Chinaunix首页 | 论坛 | 博客
  • 博客访问: 480132
  • 博文数量: 82
  • 博客积分: 3003
  • 博客等级: 中校
  • 技术积分: 1285
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-11 15:27
文章分类

全部博文(82)

文章存档

2011年(1)

2010年(5)

2009年(63)

2008年(13)

我的朋友

分类: LINUX

2009-11-30 10:33:48

Free命令

# free

total used free shared buffers cached

Mem: 2074408 2022076 52332 0 60756 1476860

-/+ buffers/cache: 484460 1589948

Swap: 4128760 0 4128760

数值之间的关系:

1>>>>>2074408 2022076 52332

2>>>>>2022076 484460 60756 1476860

3>>>>>1589948 52332 60756 1476860


对于应用程序来说

可用的内存=系统free的内存(52332)+buffers(60756)+cached(1476860)

(标号3所示)


引用

bufferscached的区别:
buffers
是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.
cached
是用来给文件做缓冲。
也就是说buffers是用来存储,目录里面有什么内容,权限等等。
cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。


区别

第二行(mem)used/free与第三行(-/+ buffers/cache) used/free的区别。
这两个的区别在于使用的角度来看,

第一行是从OS的角度来看,因为对于OSbuffers/cached都是属于被使用,所以他的可用内存是52332KB,已用内存是2022076KB,其中包括,内核(OS)和应用程序使用的大小(484460)buffers(60756)cached(1476860)(标号2所示)
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。当可用内存少于额定值的时候buffer/cached会被释放。

阅读(1696) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~