以下是Ubuntu swap故障排除步骤:
检查swap状态
sudo swapon --show
查看swap是否启用及分区/文件信息。free -h
查看swap使用量,确认是否为0(未启用)。验证配置正确性
/etc/fstab
中swap条目的UUID或设备路径是否正确,与 sudo blkid
结果对比。sudo chmod 600 /swapfile
或对应分区。修复或重建swap
sudo swapoff -a
停用,再删除旧分区/文件,重新创建并格式化(如 sudo mkswap /dev/sdXY
),最后通过 sudo swapon /dev/sdXY
激活。/etc/fstab
以实现开机自动挂载,格式为 UUID=xxx none swap sw 0 0
(使用UUID更稳定)。调整性能参数
sudo sysctl vm.swappiness=10
,永久修改需编辑 /etc/sysctl.conf
。排查硬件与日志
df -h
检查磁盘空间是否充足,避免因空间不足导致swap异常。sudo journalctl -xe
或 /var/log/syslog
查找swap相关错误信息,如权限错误、设备不存在等。其他操作
操作前建议备份重要数据,若问题仍未解决可参考系统日志进一步分析或寻求社区支持。