【发布时间】:2012-01-20 10:38:21
【问题描述】:
那么 meminfo 是说有 X 空闲内存的最佳方式吗?我问这个问题是因为我的公司表示这不是表示可用内存的准确方法。事实上,它是 memfree、cached、buffers、slab 的总和,如果在 vmware 盒子上,vmware 气球是从 /proc/vmmemctl 添加的。想法?
【问题讨论】:
那么 meminfo 是说有 X 空闲内存的最佳方式吗?我问这个问题是因为我的公司表示这不是表示可用内存的准确方法。事实上,它是 memfree、cached、buffers、slab 的总和,如果在 vmware 盒子上,vmware 气球是从 /proc/vmmemctl 添加的。想法?
【问题讨论】:
关于 vmware 主机案例,我的一台或我们的服务器也有类似的问题,请参阅https://serverfault.com/questions/435307/redhat-linux-server-paging-sum-of-res-rss-buffers-cached-total-who-is-u
我认为 meminfo 的问题在于它没有清楚地显示 vmmemctl 使用的内存。由于 vmmemctl 是驱动程序,所以它使用的内存不会出现在 top/ps 中。
【讨论】:
我相信/proc/meminfo 是准确的(但我无法证明这一点),更一般地说,/proc 伪文件系统会为您提供有关系统(以及每个进程)的大量信息。
当然,它提供了有关提供它的内核的信息(因此内核在您的 VMware 虚拟机中运行)。
如果您对特定流程感到担忧,另请参阅this answer
【讨论】: