Ubuntu Swapper常见问题及解决方法
vm.min_free_kbytes阈值过高(如6000KB),仅在内存剩余极少时才触发swap,此时系统已无法正常响应。/etc/sysctl.conf文件,添加或修改vm.min_free_kbytes = 250000(设置为250MB,提前触发swap);sudo sysctl -p立即加载配置。cat /proc/sys/vm/swappiness;sudo sysctl vm.swappiness=20(推荐值:20-40,兼顾内存利用率与性能);/etc/sysctl.conf,添加vm.swappiness=20,重启后保持设置。sudo fallocate -l 1G /swapfile;sudo chmod 600 /swapfile(仅root可访问);sudo mkswap /swapfile;sudo swapon /swapfile;/swapfile none swap sw 0 0添加到/etc/fstab。gparted等工具调整分区大小,再运行sudo mkswap /dev/sdXY重新格式化。sudo swapoff /dev/sdXY;sudo fsck -f /dev/sdXY(需卸载后操作);sudo mkswap /dev/sdXY;sudo swapon /dev/sdXY。/etc/fstab配置错误导致启动失败。/etc/fstab中swap条目格式错误(如UUID错误、挂载选项不正确)。sudo blkid;/etc/fstab:将正确的UUID添加到swap条目,格式为UUID=xxxx none swap sw 0 0;sudo update-initramfs -u(确保启动时加载正确配置);sudo swapon -a(无错误则配置正确)。top或htop显示高IO等待(%wa),磁盘频繁读写。