10 个用于检查 Linux 内存使用情况的“free”命令
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 命令,以字节为单位显示内存大小。
# 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 的free 命令,以千字节( 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 为单位显示内存
使用free 命令的-g选项,将显示以GB(千兆字节)为单位的内存大小。
# 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 命令。
# 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