free
命令是 Linux 系统中用于显示内存状态的一个重要工具,它能够提供关于物理内存(RAM)、交换空间(swap space)以及内核缓冲区的详细信息。通过 free
命令,用户可以快速了解系统的内存使用情况,这对于系统监控和故障排查尤为重要。
命令功能
free
命令的主要功能是展示系统中空闲的、已用的物理内存及 swap 内存的情况,同时还会报告被内核使用的 buffer 和 cache 的大小。这些信息对于评估系统性能和诊断问题非常有用。
基本语法
free [选项]
选项解释
-b
,--bytes
: 显示字节单位的输出。-k
,--kilo
: 显示千字节(KB)单位的输出(默认)。-m
,--mega
: 显示兆字节(MB)单位的输出。-g
,--giga
: 显示吉字节(GB)单位的输出。--tera
: 显示太字节(TB)单位的输出。-h
,--human
: 自动选择合适的单位(K, M, G 或 T),并以人类易读的格式显示。-l
,--lohi
: 显示详细的低内存和高内存统计信息。-o
,--old
: 不显示缓冲区调整行(在较新的版本中,默认是包含缓冲区/缓存调整后的空闲内存)。-s <间隔秒数>
,--seconds=<间隔秒数>
: 每隔指定秒数刷新一次输出。-t
,--total
: 在输出的最后一行添加总计行,该行会给出所有内存的汇总信息。-V
,--version
: 显示程序版本信息。-w
,--wide
: 使用宽输出格式,确保所有列都能显示完整(适用于有较多内存或交换分区的情况)。-c <次数>
,--count=<次数>
: 结合-s
选项使用时,指定刷新的次数。
输出解释
执行 free -h
可能会得到如下输出:
total used free shared