最新消息:

Linux内存详解

Linux 观测者 1808浏览

第一部分Mem行:
total 内存总数:4092M
used 已经使用的内存数:3270M
free 空闲的内存数:826M
shared 当前已经废弃不用,总是0
buffers Buffer 缓存内存数:36M
cached Page 缓存内存数:1482M

关系:total(4092M) = used(3270M) + free(826M)

第二部分(-/+ buffers/cache):
(-buffers/cache) used内存数:1748M (指的第一部分Mem行中的used - buffers - cached)
(+buffers/cache) free内存数:2344M (指的第一部分Mem行中的free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。

对操作系统来讲是Mem的参数。buffers/cached 都是属于被使用,所以它认为free只有826。
对应用程序来讲是(-/+ buffers/cach)。buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。
总结:第一行Mem内存是包含了缓存内存,实际使用物理内存为第二行的free值!
附:早期基于Openvz内核的VPS没有Cache内存!

转载请注明:观测者 » Linux内存详解