Chinaunix首页 | 论坛 | 博客
  • 博客访问: 488791
  • 博文数量: 71
  • 博客积分: 1332
  • 博客等级: 少尉
  • 技术积分: 772
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 16:25
个人简介

文章分类

全部博文(71)

文章存档

2013年(19)

2012年(9)

2011年(43)

分类: LINUX

2011-03-22 23:10:32

free 命令

 1、free命令结果
 
  1. # free
  2. total used free shared buffers cached
  3. Mem: 2074408 2022076 52332 0 60756 1476860
  4. -/+ buffers/cache: 484460 1589948
  5. Swap: 4128760 0 4128760
 
数值之间的关系:
1、内存总数:2074408  =  2022076 +  52332
2、使用总数:2022076  =  484460  +  60756  +  1476860
3、空闲总数:1589948  =  52332   +  60756  +  1476860
对于应用程序来说
可用内存 = 系统free memory(52332) + buffers(60756) + cached(1476860)
(标号 3、空闲总数 所示)
操作系统来说
可用内存 = 系统free memory(52332)
 
2、buffers与cached的理解:
buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及tracking
in-flight pages.
cached是用来给文件做缓冲。
也就是说buffers是用来存储,目录里面有什么内容,权限等等。
而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一
下,先后执行两次命令 #man X ,你就可以明显的感觉到第二次的开打的速度快很多。
3、数值显示的意义:
第二行(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会被释
放。
阅读(746) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~