ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux下free命令的解释

Linux下free命令的解释

原创 Linux操作系统 作者:zwc1083 时间:2009-07-18 21:26:56 0 删除 编辑

[root@scau tmp]# free
   total used free shared buffers cached
Mem: 3266180 3250004 16176 0 110652 2668236
-/+ buffers/cache: 471116 2795064
  Swap: 2048276 80160 1968116

    第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。

    这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

  第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。如上例:2795064=16176+110652+2668236

  我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。所以,空闲内存=free+buffers+cached=total-used

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14876437/viewspace-609598/,如需转载,请注明出处,否则将追究法律责任。

下一篇: fff
请登录后发表评论 登录
全部评论

注册时间:2009-02-16

  • 博文量
    91
  • 访问量
    43130