码迷,mamicode.com
首页 > 系统相关 > 详细

Linux上free命令的输出

时间:2015-09-20 17:37:01      阅读:357      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!