free
是 Linux 系统中用于查看内存和 Swap 使用情况的命令。它能显示系统的总内存、已用内存、可用内存,以及 Swap 分区的使用情况。
free
命令的基本用法
free [选项]
例子:
free
输出示例:
total used free shared buff/cache available
Mem: 16365484 4378464 7128496 195920 4866524 11213672
Swap: 2097148 0 2097148
输出解释:
- total: 总内存或 Swap 大小
- used: 已使用的内存或 Swap 大小
- free: 空闲内存或 Swap 大小
- shared: 用于 tmpfs 的共享内存
- buff/cache: 被缓存和缓冲区使用的内存
- available: 可用于新进程的内存
常用选项
-h
(human-readable): 以更易读的格式显示内存信息(自动使用KB、MB、GB)。free -h
-b
,-k
,-m
,-g
: 以字节、KB、MB、GB显示结果。-b
: 字节-k
: KB(默认单位)-m
: MB-g
: GB
例如:
free -m
-t
: 显示内存和 Swap 的总计信息。free -t
-s <秒数>
: 每隔指定的秒数刷新一次内存使用情况,持续监控内存。free -s 5
(每隔5秒刷新一次)
-c <次数>
: 配合-s
使用,指定刷新次数。free -s 2 -c 3
(每隔2秒刷新一次,共刷新3次)
实用例子
1. 显示内存使用情况,并以GB为单位:
free -g
2. 持续每隔5秒刷新一次内存状态:
free -s 5
3. 显示 Swap 和内存的总计信息:
free -t
这个命令在监控和排查内存问题时非常有用,尤其是当你需要快速了解系统的内存使用状况。