free:显示内存使用情况

功能描述:

使用free命令可以显示系统的物理内存和交换分区的容量,以及已使用的、空闲的、共享的、在内核缓冲的和被缓存的内存数量。

命令语法:

free [选项]

选项含义:

命令中各选项的含义如下表所示。


选项

含义

-b

以Byte为单位显示内存使用情况

-k

以KB为单位显示内存使用情况

-m

以MB为单位显示内存使用情况

-g

以GB为单位显示内存使用情况

-h

以适于人类可读方式显示内存信息

-t

显示物理内存和swap总的容量

-s

以间隔秒数为单位持续观察内存使用状况

-V

显示版本信息

参考实例:

实例1

人性化方式显示系统的物理内存和交换分区容量:

[root@cnLinuxer ~]# free -h              total        used        free      shared  buff/cache   availableMem:           1.8G        661M        471M        122M        685M        871MSwap:          2.0G          0B        2.0G

free命令输出字段描述:

1)Mem部分:


  • total:物理内存总量
  • used:已经使用的内存
  • free:未被分配的内存
  • shared:多个进程共享的内存总额
  • buff/cache:表示磁盘缓存的大小
  • available:还可以被应用程序使用的物理内存大小

2)Swap部分:


  • total:交换空间总容量
  • used:已使用的交换空间容量
  • free:可用的交换空间容量

实例2

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

[root@cnLinuxer ~]# free -t -h              total        used        free      shared  buff/cache   availableMem:           1.8G        661M        471M        122M        685M        871MSwap:          2.0G          0B        2.0GTotal:         3.8G        661M        2.5G

实例3

重复打印内存信息:

// 每隔2s打印一次内存信息,直到Ctrl+c结束[root@cnLinuxer ~]# free -s 2
/// 每隔3秒打印一次内存信息,共打印5次[root@cnLinuxer ~]# free -s 3 -c5

实例4

显示版本信息:

[root@cnLinuxer ~]# free -Vfree from procps-ng 3.3.10