在统信uos中确认交换分区容量需用三条命令:1. sudo swapon --show 查启用设备的size值(如8.0g);2. free -h 查swap行total值,与前者应一致;3. sudo lsblk -f 和 sudo blkid | grep swap 联合定位物理设备及验证是否被内核识别为swap。

在统信UOS系统中确认交换分区(SWAP)当前分配的容量大小,是排查内存压力、验证休眠功能支持或检查系统安装配置是否合规的关键操作。必须通过终端命令获取内核级真实值,图形界面不显示具体数值。
用swapon命令直接查看启用的交换设备大小
该命令专用于列出所有已激活的交换区域,输出中SIZE列即为当前生效的交换空间总量,单位为字节,带-h参数可自动换算为易读格式。
按下Ctrl + Alt + T打开终端,输入:sudo swapon --show 并回车执行。
若系统未启用任何交换设备,命令将无输出;此时需先检查是否被禁用或尚未配置。
观察输出中的SIZE列,例如显示“8.0G”,即表示该交换分区大小为8GB。注意:此数值仅反映当前已启用的设备,不包含被systemctl mask屏蔽但物理存在的交换单元。
用free命令看交换空间总体占用情况
free命令提供内存与交换空间的综合快照,Swap行的total值就是当前系统识别到的全部交换容量,适用于快速交叉验证。
在终端中输入:free -h 并回车执行。
定位输出中“Swap”行的“total”列数值——这就是当前内核加载的交换分区总大小。如果该列为0,说明交换功能完全未启用,无论磁盘上是否存在swap分区或文件。
注意:free结果依赖于/proc/meminfo,只要swapon --show有输出,free就一定同步显示对应total值;二者不一致说明系统状态异常。
用lsblk和blkid联合定位并确认物理交换分区大小
当需要确认交换空间是来自独立分区还是交换文件,并查清其底层设备路径及原始容量时,必须结合这两个命令。lsblk显示结构,blkid验证类型与UUID。
第一步:执行 sudo lsblk -f 查找FSTYPE列为swap的设备行,记录其NAME(如nvme0n1p3)和SIZE(如7.5G)。
第二步:执行 sudo blkid | grep swap,确认该设备是否被正确识别为TYPE="swap"且有有效UUID。若无输出,说明该分区未被内核识别为交换用途,即使存在也无法使用。
第三步:对比lsblk中显示的SIZE与swapon --show中的SIZE。若前者明显更大,说明该分区未被完整启用——可能因优先级设置过低、被mask屏蔽,或fstab中未配置自动挂载。











