以下是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相關錯誤信息,如權限錯誤、設備不存在等。其他操作
操作前建議備份重要數據,若問題仍未解決可參考系統日志進一步分析或尋求社區支持。