解决Ubuntu Swap空间碎片化可采取以下方法:
调整Swappiness值
降低系统使用Swap的频率,减少碎片化。
sudo sysctl vm.swappiness=10
/etc/sysctl.conf
,添加vm.swappiness=10
,重启生效。使用zram压缩交换
通过内核模块zram将Swap数据压缩存储,减少碎片。
sudo apt install zram-config
定期整理Swap文件(针对Swap文件场景)
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
使用SSD优化(若Swap位于SSD)
sudo fstrim /
(需先安装util-linux
包)。优先使用Swap分区
交换分区比交换文件更稳定,减少文件系统层面的碎片影响。可通过fdisk
等工具创建分区,用mkswap
和swapon
启用。
注意:操作前建议备份重要数据,确保系统有足够内存避免崩溃。