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”,所以我很好奇有什么更好的方法。
当内核内存不足时,要丢弃的页面的优先级是什么?衡量可用内存的更合适的指标是什么?