Linux命令free详解

转载 2015年07月10日 09:07:59


原微博地址:http://www.niudelei.com/447.html

free命令用来显示内存使用情况。display information about free and used memory on the system。

free 命令相对于top 提供了更简洁的查看系统内存使用情况:

其中的相关说明:

Mem:表示物理内存统计

-/+ buffers/cached:表示物理内存的缓存统计

Swap:表示硬盘上交换分区的使用情况(这里我们不去关心

系统的总物理内存:255268Kb(256M),但系统当前真正可用的内存并不是第一行free 标记的 16936Kb,它仅代表未被分配的内存。

我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。

total1: 表示物理内存总量。

used1: 表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。

free1: 未被分配的内存。

shared1: 共享内存,一般系统不会用到,这里也不讨论。

buffers1: 系统分配但未被使用的buffers 数量。

cached1: 系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。

used2: 实际使用的buffers 与cache 总量,也是实际使用的内存总量。

free2: 未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。

2.常用参数

b 以字节为单位显示。

-k 以K字节为单位显示。默认显示。

-m 以兆字节为单位显示。

-s 每隔多少秒重复执行。可编写一个脚本用于监控。

3.数值的单位是m。

Mem开头的行:total是指内存总数。比如这台机器4G内存,实际上已经扣除掉了作为显存的部分。

used是指操作系统已经使用的内存数。这部分既包括操作系统本身使用的部分,也包括应用程序已经使用的部分,还包括缓存的部分。

free是指操作系统还没有使用的内存数。我们通常看到这部分比较小。

shared已经废弃不用,总是显示0。

buffers和cached是指作为缓存的内存数。
-/+ buffers/cache开头的行:(重点看这行)

used列是指应用程序总共使用的内存数。等于Mem.used-Mem.buffers-Mem.cached。

free列是指应用程序还未使用的内存数。这个数据才是我们需要关注的空闲可用内存数。等于Mem.free+Mem.buffers+Mem.cached。如果此行中free列的数据太小,那么就需要优化程序或者增加物理内存了。

相关文章推荐

Linux上的free命令详解

  • 2013年05月05日 18:09
  • 19KB
  • 下载

Linux上的free命令详解

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

Linux的free命令输出详解

我的linux执行free命令显示如下: [root@Linux /tmp]# free total used free shared ...

Linux上的free命令详解

原文:http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html 解释一下Linux上free命令的输出...
  • echo3
  • echo3
  • 2013年11月15日 23:15
  • 737

Linux上的free命令详解

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

Linux上的free命令详解

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

linux的free命令详解-内存是拿来用的不是拿来看的

我告诉有朋友我一直用linux.他问我了一下我为什么linux使用的内存这么高.他讲他1G的内在free才232M.讲win xp才用200M的样子. 其实啊.linux的内存是很说究的. 如下显...
  • kkdelta
  • kkdelta
  • 2012年06月01日 10:42
  • 926

Linux上的free命令详解

转载自:http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html free命令查看内存使用状态,默认输出单位为KB。...

linux free命令详解

total       used       free     shared    buffers     cached Mem:          3072       2459        6...

linux free命令详解

$ free -m             total       used       free     shared    buffers     cachedMem:         1002 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux命令free详解
举报原因:
原因补充:

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