free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。

1.命令格式:

1
free [参数]

2.命令功能:

 free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略

3.命令参数:

1
2
3
4
5
6
7
8
-b, 以Byte为单位显示内存使用情况。 
-k, 以KB为单位显示内存使用情况。
-m, 以MB为单位显示内存使用情况。
-g, 以GB为单位显示内存使用情况。
-o, 不显示缓冲区调节列。
-s<间隔秒数>, 持续观察内存使用状况。
-t, 显示内存总和列。
-V, 显示版本信息。

4.使用实例:

实例1:显示内存使用情况:

1
2
3
4
[root@spxn61 bin]# free -h
total used free shared buff/cache available
Mem: 31G 931M 26G 8.9M 3.8G 27G
Swap: 0B 0B 0B

说明:

1
2
3
4
5
6
7
8
9
10
11
下面是对这些数值的解释:
total:总计物理内存的大小。
used:已使用多大。
free:可用有多少。
shared:多个进程共享的内存总额。
buffer/cache:磁盘缓存的大小。
available:还可以被应用程序使用的物理内存大小

available = free + buffer + cache。请注意,这只是一个很理想的计算方式,实际中的数据往往有较大的误差。

第三行是交换分区SWAP的,也就是我们通常所说的虚拟内存。

实例2:以总和的形式显示内存的使用信息:

1
free -t 

实例3:周期性的查询内存使用信息(每10s执行一次命令):

1
free -s 10