linux – 如何确定进程的内存量?
发布时间:2020-12-13 23:22:02 所属栏目:Linux 来源:网络整理
导读:根据我的理解,当一个进程正在执行时,它可以使用一些内存.随着堆栈大小的增加,它从进程的一端构建(忽略堆栈之前的全局变量),而堆从另一端构建.如果继续添加到堆栈或堆中,最终所有内存都将用于此过程. 如何确定进程的内存量?我只能想象它取决于一堆不同的变量
根据我的理解,当一个进程正在执行时,它可以使用一些内存.随着堆栈大小的增加,它从进程的一端构建(忽略堆栈之前的全局变量),而堆从另一端构建.如果继续添加到堆栈或堆中,最终所有内存都将用于此过程.
如何确定进程的内存量?我只能想象它取决于一堆不同的变量,但是一般情况下尽可能的响应会很棒.如果事情必须具体,我对用C编写的linux进程感兴趣. 解决方法
在您将遇到的大多数平台上,Linux运行时启用了虚拟内存.这意味着每个进程都有自己的虚拟地址空间,其大小仅由硬件和内核配置它的方式决定.
例如,在具有“3/1”拆分配置的x86架构上,每个用户空间进程都有3GB的可用地址空间,在其中分配堆和堆栈.这与系统中可用的物理内存量无关.在x86-64架构上,每个用户空间进程通常可以使用128TB的地址空间. 物理内存单独分配以支持该虚拟内存.流程可用的数量取决于系统的配置,但通常它只是“按需”提供 – 主要限制物理内存和交换文件空间的大小,以及当前用于其他目的的程度. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 你怎么知道你的Apache安装是否安全?
- linux – yum相当于apt-get upgrade vs apt-get dist-upgra
- linux – Amazon S3有“子目录”吗? (Rackspace Cloudfile
- linux – 如何获取BACKLOG的监听套接字
- binary进程的selinux domain初始化过程(初稿,待整理)
- linux – 在同一台服务器上安装多个mongoDB版本
- 我可以将哪些标志或环境变量传递给Clang以在BSD和Linux上进
- 没有selinux的Linux发行版
- Python中的虚拟括号
- 如何使用Linux使用ssh有效地连接到多个服务器