1. 使用 free 命令
free 是最常用的监控工具之一,可快速查看系统内存及Swap的使用情况。通过 -h 选项以人类可读格式(如GB、MB)显示结果,输出中的“Swap”行包含总Swap空间、已用空间和空闲空间。例如:free -h 会显示类似以下内容:
total used free shared buff/cache available
Swap: 2.0Gi 1.0Gi 1.0Gi
该命令简单直观,适合日常快速检查Swap使用状态。
2. 使用 swapon --show 命令
swapon --show 专门用于显示当前启用的Swap分区或Swap文件的详细信息,包括名称、类型(分区/文件)、总大小、已用空间和优先级。例如:
NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2G 0B -2
/swapfile file 2G 1G -1
该命令能清晰展示哪些Swap资源正在被系统使用,帮助识别Swap配置的具体情况。
3. 使用 vmstat 命令
vmstat 可提供系统的虚拟内存统计信息,其中的“si”(swap in,从磁盘交换到内存的数据量)和“so”(swap out,从内存交换到磁盘的数据量)列直接反映Swap的使用活跃度。例如:vmstat 1 5 会每秒刷新一次,共显示5次,输出中的“si”和“so”值若持续较高,说明系统频繁使用Swap,可能存在内存不足问题。
4. 使用 sar 命令
sar(System Activity Reporter)是强大的系统性能监控工具,需先安装sysstat包(sudo apt install sysstat)。通过sar -r 1 10命令可每秒报告一次Swap使用情况,共报告10次,输出包括Swap总量的变化、已用空间的百分比等详细数据,适合长期监控和历史数据分析。
5. 使用图形界面工具
若偏好图形化操作,可使用以下工具监控Swap:
query: "free -m | awk '/Swap:/ {print $2}'")实时展示Swap使用量;6. 使用 htop 命令
htop 是top命令的增强版,提供更直观的界面和更丰富的功能。安装后(sudo apt install htop),运行htop命令,界面顶部的“MEM”和“SWP”栏分别显示内存和Swap的使用情况,包括总量、已用量、空闲量及使用百分比,支持鼠标操作和排序。