可使用free -h、swapon --show、cat /proc/swaps和top命令查看麒麟os的swap使用情况:free显示总量与使用率;swapon列出激活设备及使用率;/proc/swaps提供原始配置数据;top支持动态监控与进程级swap分析。

如果您需要了解麒麟OS系统当前交换分区(Swap)的使用状况,可能是由于系统响应迟缓、内存告警或需进行性能调优。以下是查看Swap交换分区使用情况的具体方法:
一、使用free命令查看Swap总体使用情况
free命令以简洁格式显示系统内存和Swap空间的总量、已用、空闲及缓存数据,是快速掌握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", , (/)*100}'
三、读取/proc/swaps文件获取原始Swap配置信息
/proc/swaps是内核提供的虚拟文件,包含所有已启用Swap区域的挂载点、类型、大小(KB)、使用量(KB)及优先级,内容未经格式化,适合脚本解析或深度排查。
1、运行命令查看原始内容:cat /proc/swaps
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。











