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