检查 Linux 内存使用情况的 10 个“免费”命令
Linux 是最流行的开源操作系统之一,并附带大量命令。确定物理内存和交换内存的总可用空间的最重要且唯一的方法是使用“free”命令。
Linux“free”命令提供有关物理内存和带有缓冲区的交换内存的已用和可用空间的信息由 Linux/Unix 之类操作系统的内核使用。
本文提供了一些带选项的“free”命令的有用示例,这些示例可能有助于您更好地利用现有内存。
1. 显示系统内存
Free 命令用于检查物理内存和交换内存的已用空间和可用空间(以KB为单位)。请参阅下面的实际命令。
free
total used free shared buffers cached
Mem: 1021628 912548 109080 0 120368 655548
-/+ buffers/cache: 136632 884996
Swap: 4194296 0 4194296
2. 以字节为单位显示内存
带有选项-b的自由命令,显示内存大小(以字节为单位)。
free -b
total used free shared buffers cached
Mem: 1046147072 934420480 111726592 0 123256832 671281152
-/+ buffers/cache: 139882496 906264576
Swap: 4294959104 0 4294959104
3. 以千字节为单位显示内存
带有选项-k的自由命令,显示内存大小(KB)千字节。
free -k
total used free shared buffers cached
Mem: 1021628 912520 109108 0 120368 655548
-/+ buffers/cache: 136604 885024
Swap: 4194296 0 4194296
4. 显示内存(以兆字节为单位)
要查看内存大小(MB)兆字节,请使用选项-m。
free -m
total used free shared buffers cached
Mem: 997 891 106 0 117 640
-/+ buffers/cache: 133 864
Swap: 4095 0 4095
5. 显示内存(以 GB 为单位)
将 -g 选项与 free 命令一起使用,将显示内存大小,以 GB(Gigabytes)为单位。
free -g
total used free shared buffers cached
Mem: 0 0 0 0 0 0
-/+ buffers/cache: 0 0
Swap: 3 0 3
6. 显示总行
带有 -t 选项的自由命令,将在末尾列出总行数。
free -t
total used free shared buffers cached
Mem: 1021628 912520 109108 0 120368 655548
-/+ buffers/cache: 136604 885024
Swap: 4194296 0 4194296
Total: 5215924 912520 4303404
7. 禁用缓冲区调整线的显示
默认情况下,free 命令显示“缓冲调整”行,要禁用此行,请使用选项 -o。
free -o
total used free shared buffers cached
Mem: 1021628 912520 109108 0 120368 655548
Swap: 4194296 0 4194296
8. 定期显示内存状态
带数字的-s选项,用于定期更新free命令。例如,以下命令将每5秒更新一次免费命令。
free -s 5
total used free shared buffers cached
Mem: 1021628 912368 109260 0 120368 655548
-/+ buffers/cache: 136452 885176
Swap: 4194296 0 4194296
9. 显示低内存和高内存统计信息
-l 开关显示详细的高内存和低内存大小统计信息。
free -l
total used free shared buffers cached
Mem: 1021628 912368 109260 0 120368 655548
Low: 890036 789064 100972
High: 131592 123304 8288
-/+ buffers/cache: 136452 885176
Swap: 4194296 0 4194296
10.检查免费版本
-V选项,显示免费命令版本信息。
free -V
procps version 3.2.8
另请阅读
Top 命令、Find 命令、Netstat 命令。