可使用free、swapon和/proc/swaps三种方式查看swap使用情况:free -h显示总量、已用、空闲;swapon --show列出设备、类型、大小及使用率;cat /proc/swaps读取原始配置信息。

如果您需要了解系统当前交换分区(swap)的使用状况,可以通过多种命令行工具获取详细信息。以下是查看swap使用情况的具体方法:
一、使用free命令查看swap总体使用情况
free命令以简洁格式显示系统内存和交换空间的总量、已用、空闲及缓存数据,是快速掌握swap整体状态的首选方式。
1、在终端中输入以下命令并回车:free -h
2、观察输出中“Swap”行的“total”、“used”、“free”三列数值,单位为人类可读格式(如G、M)。
3、若需持续监控,可添加“-w”参数启用宽模式并配合“-c”指定刷新次数,例如:free -h -w -c 5
二、使用swapon命令列出激活的swap设备及其状态
swapon命令用于启用或查询已启用的swap区域,其“--show”选项可直接输出当前所有活跃swap分区的路径、类型、大小及使用率等关键字段。
1、执行命令:swapon --show
2、检查输出中的“TYPE”列确认是partition还是file,“SIZE”列显示总容量,“USED”列显示已用字节数,“PRIO”列为优先级。
3、如需仅显示设备名称与使用率,可结合awk过滤:swapon --show=NAME,USED,SIZE | awk 'NR>1 {printf "%s: %.2f%%\n", $1, ($2/$3)*100}'
三、读取/proc/swaps文件获取原始swap配置信息
/proc/swaps是内核提供的虚拟文件,包含所有已启用swap区域的挂载点、类型、大小(KB)、使用量(KB)及优先级,内容未经格式化,适合脚本解析或深度排查。
1、运行命令查看原始内容:cat /proc/swaps
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
2、每行对应一个swap区域,字段顺序为:filename、type、size、used、priority。
3、若需将使用量转换为百分比,可使用bash算术扩展处理,例如:while read f t s u p; do [ "$f" != "Filename" ] && echo "$f: $(awk "BEGIN {printf \"%.2f\", ($u/$s)*100}")%"; done
四、使用top命令在交互界面中动态观察swap使用
top命令默认不直接显示swap摘要,但进入交互模式后可通过快捷键调出内存与swap相关统计,并支持按swap使用量排序进程。
1、启动top:top
2、按下Shift + M切换至按内存使用排序,观察“SWAP”列(部分版本需先按“f”进入字段管理,启用“SWAP”字段)。
3、按1键显示所有CPU核心负载,再按q退出top。
五、使用vmstat命令查看swap换入换出活动频率
vmstat提供虚拟内存统计信息,其中si(swap-in)和so(swap-out)字段反映每秒从磁盘换入/换出到内存的千字节数,用于判断swap是否处于高频读写状态。
1、执行命令获取即时快照:vmstat 1 3
2、关注输出表格末尾几行的“si”和“so”列数值,非零值表示存在活跃的swap I/O。
3、若连续多次采样中“so”持续大于0,说明物理内存严重不足,正在频繁写入swap。










