free命令要点

原创 2016年05月31日 11:33:01
[root@datanode05:~]# free -g
                  A           B          C        D          E          F
1               total       used       free     shared    buffers     cached
2 Mem:           125        117          7          0          2         93
3 -/+ buffers/cache:         21        103 
4 Swap:          127          0        127

1、Linux内核会尽可能多的使用内存来提供给cache使用以提高IO性能,所以上面已使用117GB,实际上大部分是被cache占用着,一旦应用需要使用,则内核会立刻释放
2、total = free + used
3、关于-/+ buffers/cache
对于3B,即-buffers/cache,表示一个应用程序认为系统被用掉多少内存;(the amount of memory used by processes)
对于3C,即+buffers/cache,表示一个应用程序认为系统还有多少内存;(the amount available to processes)
3B=2B-2E-2F,即21=117-2-93
3C=2C+2E+2F,即103=7+2+93
4、释放掉被系统cache占用的数据

echo 3 > /proc/sys/vm/drop_caches
5、shared表示被几个进程共享的内存的,现在已经deprecated,其值总是0(当然在一些系统上也可能不是0,主要取决于free命令是怎么实现的)
6、第四行为交换区的信息,分别是交换的总量(total),使用量(used)和有多少空闲的交换区(free),这个比较清楚,不说太多。


http://stackoverflow.com/questions/17618737/linux-free-shows-high-memory-usage-but-top-does-not
http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html


版权声明:本文为博主原创文章,未经博主允许不得转载。

c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系

1.      引用本身是有指针实现的:引用为只读指针 例子:      int d=123;      int& e=d;    //引用      int * const e=d; //只...

malloc/free 的使用要点 以及 new/delete 的使用要点

函数 malloc 的原型如下:    void * malloc(size_t size);   用 malloc 申请一块长度为 length 的整数类型的内存,程序如下:    int *...

c++ 内存管理:9、malloc/free的使用要点 new/delete的使用要点

一、malloc/free的使用要点 函数malloc的原型如下: void * malloc(size_t size);   用malloc申请一块长度为length的整数类型的内存...
  • scdxmoe
  • scdxmoe
  • 2013年10月20日 13:53
  • 712

linux 命令行一些要点(学习)(一)

1、linux下以源代码的形式安装新程序,第一步就是对安装文件进行配置,用户可以查看系统变量$?的值来检查配置是否正确。返回0 就是正确的,否则说明配置有问题。 echo $?目的是用来用来返回上一...
  • cogbee
  • cogbee
  • 2013年08月25日 16:09
  • 722

Linux命令行一些要点(四)

1、hostname :查看主机名或设置主机名 ifconfig----查看或设置网络接口(与windows下ipconfig相似,注意命令是不一样的哦),主要作用是配置或显示网络设备(网络适配器,N...
  • cogbee
  • cogbee
  • 2013年08月28日 10:21
  • 811

linux 命令行一些要点(二)

1、压缩文件 (压缩,解压,查看压缩文件) bzip2 是一个无损压缩,采用的Burrow Wheller块状有序文本压缩算法和Huffman编码,bzip2能将文件压缩到原来的10%~12%。...
  • cogbee
  • cogbee
  • 2013年08月26日 15:13
  • 1495

Linux命令行的一些要点(三)

1、显示用户在线时间的统计信息 ac,基于系统wtmp文件中记录的用户登录和退出时间得到的用户的总的在线时间。所以防止wtmp文件过大,可以适当进行删除。 2、adduser 新建用户账户,需要使...
  • cogbee
  • cogbee
  • 2013年08月27日 10:37
  • 632

linux free命令中buffer与cache的区别

~$ free                     total             used           free     shared   buffers     cached ...
  • wzzushx
  • wzzushx
  • 2015年02月12日 19:52
  • 343

Linux上的free命令详解

解释一下Linux上free命令的输出。   下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO...

Linux上的free命令详解

解释一下Linux上free命令的输出。   下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:free命令要点
举报原因:
原因补充:

(最多只允许输入30个字)