统信UOS中Swap大小不匹配会导致卡顿、无响应或OOM Killer频繁触发,需按分区类型选择调整方式:图形化重建适用于有未分配空间的桌面用户,需重启;命令行替换交换文件无需重启,5步完成;LVM逻辑卷可在线扩容,生产环境首选。

统信UOS系统中Swap交换分区大小不匹配物理内存容量时,会出现多任务卡顿、程序无响应或OOM Killer频繁杀进程等问题,必须针对性调整其容量才能恢复内存调度能力。
通过图形化分区编辑器重建Swap分区
适用于磁盘存在未分配空间、不熟悉终端命令的桌面用户,全程可视化操作,但需重启生效。
打开启动器→搜索并打开「分区编辑器」→输入管理员密码授权。
右上角选择目标硬盘,定位原Swap分区(FSTYPE列为swap),右键→「删除」;注意:此操作将清除该分区全部数据。
在释放出的未分配区域右键→「新建」→弹出配置窗口→文件系统类型选「交换分区」→输入新大小(如物理内存为16GB,建议设为8GB)。
点击「确定」后,务必点击界面左上角「应用」按钮执行格式化与写入;【此操作将格式化所选区域,原有数据不可恢复】。
操作完成后重启系统,新Swap分区即被自动启用。
命令行替换交换文件(推荐优先尝试)
当系统当前使用/swapfile且磁盘仍有剩余空间时,此法5步完成,无需重启,适合桌面与云主机环境。
第一步:停用当前交换文件,避免写入冲突→sudo swapoff /swapfile。
第二步:彻底删除旧文件,防止inode残留占用→sudo rm -f /swapfile。
第三步:创建新大小交换文件。例如为16GB物理内存配8GB Swap:执行sudo fallocate -l 8G /swapfile;若提示fallocate失败(常见于XFS文件系统),改用sudo dd if=/dev/zero of=/swapfile bs=1M count=8192。
第四步:设置权限。这一步不可跳过,否则内核拒绝加载→sudo chmod 600 /swapfile。【权限必须为600,否则swapon报错“insecure permissions”】。
第五步:格式化并启用→sudo mkswap /swapfile && sudo swapon /swapfile。
调整LVM逻辑卷型Swap大小
若你的Swap位于LVM逻辑卷(如/dev/vg0/swap_lv),可在线扩容,无需重启,生产环境首选。
确认交换逻辑卷路径:swapon --show | grep lvm,记录NAME列值(如/dev/vg0/swap_lv)。
关闭该交换设备:sudo swapoff /dev/vg0/swap_lv。
扩展逻辑卷至新大小(例如扩展至12GB):sudo lvextend -L 12G /dev/vg0/swap_lv。
重新格式化该逻辑卷为swap:sudo mkswap /dev/vg0/swap_lv。
重新启用:sudo swapon /dev/vg0/swap_lv。

















