首页 > 系统服务 > 详细

Linux上free命令的输出

时间:2015-09-20 17:35:02      阅读:255      评论:0      收藏:0      [点我收藏+]

一。明确概念

    • A buffer is something that has yet to be "written" to disk. 
    • A cache is something that has been "read" from the disk and stored for later use.

也就是说buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理。

二。命令输出

             total       used       free     shared    buffers     cached
Mem:      16436916   16285096     151820          0     243504    6831584
-/+ buffers/cache:    9210008    7226908
Swap:      8224760       4160    8220600

1. Men:total = Men:used + Men:free

 

2.第三行表示 

  •  -buffers/cache,表示一个应用程序认为系统被用掉多少内存;
  • +buffers/cache,表示一个应用程序认为系统还有多少内存;

等式:-buffers/cache = Mem:used - Men:buffers - Men:cached

        +buffers/cache = Men:free  + Men:buffers - Men:cached

 

3.表示被几个进程共享的内存的,现在已经deprecated,其值总是0(当然在一些系统上也可能不是0,主要取决于free命令是怎么实现的)。

What is Shared Memory?

Linux上free命令的输出

原文:http://www.cnblogs.com/yuyutianxia/p/4823672.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!