了解虚拟内存使用情况在Linux上交换物理
|
我有一个进程报告’顶部’它有6GB的驻留内存和70GB的虚拟内存分配.奇怪的是,这个特定的服务器只有8GB的物理空间和35GB的可用交换空间. 从“顶部”手册: o: VIRT -- Virtual Image (kb)
The total amount of virtual memory used by the task. It includes
all code,data and shared libraries plus pages that have been
swapped out. (Note: you can define the STATSIZE=1 environment vari-
able and the VIRT will be calculated from the /proc/#/state VmSize
field.)
VIRT = SWAP + RES.
鉴于这种解释,我希望进程的虚拟内存分配仅限于我可用的交换物理内存. 根据’pmap’,这个过程的代码,共享库和共享内存部分都是最小的 – 不超过300M左右. 显然,机器和过程仍然正常运行(尽管速度很慢),所以我在这里缺少什么? 解决方法它可能是需求零内存,它不在物理内存中,也不在页面文件中.您可能想要查看的一些资源: > http://www.gitam.edu/eresource/comp/gvr(os)/13.6.htm 您的应用程序是否会创建大量空内存页面?如果是这样,您的应用程序可能会从以 > http://code.google.com/p/compcache/(实验) 它允许您在实时内存页面中压缩和解压缩.反过来,您可以将所有内容保存在RAM中而不是交换到磁盘(非常慢). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 10+ commonly using find command switches with example U
- 在Python中,在具有特定扩展名的目录中构建文件列表的最快方
- linux – 单独Gzip多个文件并保留原始文件
- Linux:将电子邮件发送到另一个地址而不是/ var / spool /
- android – Nougat 7.1.2调试问题
- linux – 如何使用hexdump显示前x个字节?
- LINUX入门:PHP 的比较运算与逻辑运算详解
- 备份 – 如何防止访问未安装的挂载点
- linux – Logrotate创建长名称,不删除日志
- linux – 用apt-get,apache2-mpm-prefork安装apache2?
