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


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

free命令结果分析

本文转自:http://www.cnblogs.com/dongzhiquan/p/3789199.html free free 命令相对于top 提供了更简洁的查看系统内存使用情况: ...
  • qq_33336155
  • qq_33336155
  • 2016年07月11日 13:53
  • 532

Linux中的free命令

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

Linux上的free命令简介

每次使用free时都比较迷惑,对于上面的内容一直都不是很清楚,今天仔细查了以下,和大家一起分享以下: 先看一下free的运行结果:free打印出的内存信息主要分为两种,一种是安装的内存,一种是用磁盘...
  • IT_DREAM_ER
  • IT_DREAM_ER
  • 2016年05月06日 15:30
  • 2189

每天一个linux命令:free 命令

linux free命令
  • gxiaop
  • gxiaop
  • 2017年02月14日 11:51
  • 567

free -m命令输出详解

free -m命令输出详解 2015-12-28 15:37:45 分类: Linux free -m输出有3行: Mem:表示物理内存 -/+ b...
  • javastart
  • javastart
  • 2017年02月10日 15:55
  • 866

CentOS的free命令

CentOS6和CentOS7的free命令解释
  • for_tech
  • for_tech
  • 2016年11月05日 12:15
  • 5309

linux free命令用法以及解释

free -mt total used free shared buffers cached Mem: 1608...
  • wyj7260
  • wyj7260
  • 2015年09月13日 13:13
  • 695

从free命令看内存使用

free命令是查看内存使用情况的利器。 free命令的语法相对来说是比较简单的,如下: usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [...
  • lv_xinmy
  • lv_xinmy
  • 2013年02月06日 17:21
  • 1037

top命令+free命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况。退出 top 的命令为 q (在 top 运行中敲 q 键一次) 可以选择按进程查看或者按用户查看,如想查看pso...
  • A0001AA
  • A0001AA
  • 2017年03月02日 10:06
  • 419

free命令中buffers与cached的区别

执行free命令后,会显示buffers和cached选项 #free              total       used       free     shared    buffers...
  • u013485792
  • u013485792
  • 2016年03月03日 10:15
  • 524
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:free命令要点
举报原因:
原因补充:

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