最直接有效的方式是运行 free -h 查看 swap 使用量,关注 swap 行的 used 值;swapon --show 显示激活设备详情;cat /proc/swaps 提供底层原始数据;vmstat 则用于判断是否频繁换页。

最直接有效的方式是运行 free -h,它会清晰列出 Swap 的总量、已用和空闲空间。Swap 行中的 used 值就是当前正在使用的交换空间大小。
用 free -h 快速掌握整体使用量
这是日常检查的首选命令,输出简洁、单位友好(G/M/K):
- 执行
free -h,找到 “Swap” 这一行 - 关注 used 列:表示当前被占用的交换空间
- 若 used 接近 total(例如 1.9G / 2.0G),说明交换空间吃紧,需进一步排查
- 注意:available 是物理内存指标,与 Swap 无关,别混淆
用 swapon --show 查看激活的设备详情
该命令告诉你系统到底启用了哪些 Swap,以及它们的类型、大小和优先级:
在无 root/sudo 权限的环境(云容器、VPS、隔离主机)中安装并配置 OpenClaw 浏览器工具的 headless Chrome。适用场景:...
- 运行
swapon --show,输出包含 NAME、TYPE(partition/file)、SIZE、USED、PRIO - 如果没输出,说明当前没有启用任何 Swap
- 多个设备时,PRIO 数值越大越优先使用;低优先级设备可能完全未被触发
- 可用
swapon --show=NAME,USED,SIZE | awk 'NR>1 {printf "%s: %.2f%%\n", $1, ($2/$3)*100}'快速算出各设备使用率
用 cat /proc/swaps 获取底层原始数据
这是内核提供的权威来源,适合脚本解析或深度确认:
- 执行
cat /proc/swaps,每行对应一个启用的 Swap 区域 - 字段顺序固定:filename、type、size(KB)、used(KB)、priority
- 注意:used 单位是 KB,不是 MB 或 GB,直接计算百分比需换算
- 某些压缩型 Swap(如 zram/zswap)可能不在此文件中体现,但会被
free统计进去
结合 vmstat 判断是否真在频繁换页
Swap 用量高 ≠ 系统卡顿;真正影响性能的是持续的页面换入换出:
- 运行
vmstat 1 5,观察 si(swap-in,单位 KB/s)和 so(swap-out)列 - 若连续几秒 si 或 so > 0,尤其超过 100 KB/s,说明内核正大量搬页,内存很可能不足
- 如果 si/so 长期为 0,即使 used 达到 100%,也可能是历史残留,不必立即扩容










