free命令的功能是显示系统内存使用情况,包含物理内存和交换内存的总量、使用量和空闲量。
语法格式:free [选项]
常用选项及含义
|--------|---------------------------|
| 选项 | 含义 |
| -b | 以字节B为单位显示内存和交换内存的容量使用情况 |
| -k | 以KB为单位显示内存和交换内存的容量使用情况 |
| -m | 以MB为单位显示内存和交换内存的容量使用情况 |
| -g | 以GB为单位显示内存和交换内存的容量使用情况 |
| -h | 以易读且合适的单位显示内存和交换内存的容量使用情况 |
| -s | 每隔N秒显示内存和交换内存容量使用情况 |
| -t | 显示内存和交换内存容量大小的和 |
实例演练
1、以默认单位显示内存使用情况:
bash
[root@host1 ~]# free
total used free shared buff/cache available
Mem: 15785284 6366528 6617340 11708 2801416 9098416
Swap: 1048572 0 1048572
各列含义说明如下:
- total:总量
- used:已使用量
- free:空闲量
- shared:进程共享量
- buff/cache:缓冲/缓存量
- available:可用物理内存
2、以MB为单位显示内存使用情况:
bash
[root@host1 ~]# free -m
total used free shared buff/cache available
Mem: 15415 6219 6459 11 2735 8882
Swap: 1023 0 1023
3、以易读且合适的单位显示内存使用情况:
bash
[root@host1 ~]# free -h
total used free shared buff/cache available
Mem: 15Gi 6.1Gi 6.3Gi 11Mi 2.7Gi 8.7Gi
Swap: 1.0Gi 0B 1.0Gi
4、每隔18秒以易读且合适的单位显示内存使用情况:
bash
[root@host1 ~]# free -hs 18
total used free shared buff/cache available
Mem: 15Gi 6.1Gi 6.3Gi 11Mi 2.7Gi 8.7Gi
Swap: 1.0Gi 0B 1.0Gi
total used free shared buff/cache available
Mem: 15Gi 6.1Gi 6.3Gi 11Mi 2.7Gi 8.7Gi
Swap: 1.0Gi 0B 1.0Gi