【发布时间】:2010-06-11 02:01:32
【问题描述】:
Linux /proc/meminfo 显示了许多内存使用统计信息。
MemTotal: 4040732 kB
MemFree: 23160 kB
Buffers: 163340 kB
Cached: 3707080 kB
SwapCached: 0 kB
Active: 1129324 kB
Inactive: 2762912 kB
它们之间有相当多的重叠。例如,据我了解,可以有活动页面缓存(属于“缓存”和“活动”)和不活动页面缓存(“不活动”+“缓存”)。
我想做的是测量“空闲”内存,但它包括可能被丢弃的已用页面,而不会对整个系统的性能产生重大影响。
起初,我倾向于使用“free”+“inactive”,但 Linux 的“free”实用程序在其“buffer-adjusted”显示中使用了“free”+“cached”,所以我很好奇有什么更好的方法是。
当内核内存不足时,要丢弃的页面的优先级是什么?衡量可用内存的更合适的指标是什么?
【问题讨论】:
-
还要检查
Committed_AS,这是内核实际承诺 进程的实际大小。考虑到当前的内存使用情况,您似乎正在尝试更多地预测如果分配/锁定/使用 xx 字节会发生什么? -
@Tim Post,是的,我什至没有开始在图片中添加过度使用。我正在尝试获取一个数字,如果使用更多内存,该数字将预测坏事何时开始发生。
标签: linux virtual-memory