雨
分类: LINUX
2011-03-22 23:10:32
1、内存总数:2074408 = 2022076 + 52332
2、使用总数:2022076 = 484460 + 60756 + 1476860
3、空闲总数:1589948 = 52332 + 60756 + 1476860
buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及tracking
in-flight pages.
cached是用来给文件做缓冲。
也就是说buffers是用来存储,目录里面有什么内容,权限等等。
而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一
下,先后执行两次命令 #man X ,你就可以明显的感觉到第二次的开打的速度快很多。
第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。
这两个的区别在于使用的角度来看第二行是从操作系统的角度来看,因为对于操作系统,buffers/cached都是属于被使用,所以他的可
用内存是52332KB,已用内存是2022076KB,其中包括,内核(OS)和应用程序使用的大小
(484460)+buffers(60756)+cached(1476860)。(标号 2、使用总数 所示)
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用
的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,
buffer/cached会很快地被回收。当可用内存少于额定值的时候,buffer/cached会被释
放。