应使用 swapon --show 查看交换分区利用率与优先级,它显示设备名、类型、大小、已用、优先级;free -h 查看总体 swap 占用;/proc/swaps 提供原始 kb 级数据。

Linux 中没有 swap-s 这个命令,你可能记混了名称。查看交换分区(swap)的利用率与优先级分布,应使用标准系统工具如 swapon、free 和 /proc/swaps。
查看 swap 使用状态和优先级(推荐用 swapon --show)
这是最直接的方式,能同时显示设备名、类型、大小、已用、优先级等关键信息:
swapon --show
输出示例:
NAME TYPE SIZE USED PRIO /dev/sda2 partition 2G 128M -2 /dev/zram0 zram 512M 64M 5
其中 PRIO 列即为优先级:数值越大越优先被使用;负值表示低优先级;相同优先级时按轮询方式分配。
查看 swap 总体利用率(用 free -h)
快速掌握整体内存与 swap 占用情况:
free -h
重点关注 Swap 行的 total、used、free 三列。注意:used 是当前被内核实际换出到 swap 的数据量,不是“正在活跃使用”的含义,Linux 可能长期保留已换出页而不主动换入。
查看详细 swap 设备信息(读取 /proc/swaps)
该文件是内核提供的原始数据源,字段顺序为:设备名、类型、大小(KB)、已用(KB)、优先级:
cat /proc/swaps
例如:
/dev/sda2 partition 2097148 131072 -2 /dev/zram0 zram 524284 65536 5
适合脚本解析或需要精确 KB 数值时使用。
补充说明:优先级如何影响 swap 行为
- 内核按优先级从高到低依次尝试使用 swap 区域
- 多个 swap 设备设为相同优先级时,会以“循环(round-robin)”方式均匀写入,提升 I/O 并行度
- 可通过
swapon -p N /dev/xxx在启用时指定优先级(N 范围 -32768 ~ 32767) - 临时调整优先级需先
swapoff再swapon -p,生产环境慎用
不复杂但容易忽略:swap 是否启用、是否配置合理,比单纯看“用了多少”更重要。建议结合 swapon --show 和 free -h 一起看,既知全局又晓细节。











