Ubuntu Swap啟用與關閉指南
若已有Swap分區或文件,可通過以下命令臨時啟用:
sudo swapon -a # 啟用/etc/fstab中定義的所有Swap空間
驗證是否啟用:
sudo swapon --show # 查看當前啟用的Swap空間
# 或
free -h # 查看內存與Swap使用情況(Swap列有數值則表示啟用)
若需長期使用Swap,需將配置寫入/etc/fstab文件。常見場景為創建Swap文件(推薦)或使用現有Swap分區:
# 創建指定大小的Swap文件(如4GB,可根據需求調整)
sudo fallocate -l 4G /swapfile
# 設置嚴格權限(僅root可讀寫)
sudo chmod 600 /swapfile
# 格式化為Swap格式
sudo mkswap /swapfile
# 啟用Swap文件
sudo swapon /swapfile
/etc/fstabsudo nano /etc/fstab # 用文本編輯器打開fstab文件
在文件末尾添加以下行(Swap文件路徑需與創建時一致):
/swapfile none swap sw 0 0
保存并退出(Ctrl+X→Y→Enter),重啟系統后Swap會自動啟用。
若系統已有Swap分區(如/dev/sdaX),只需將其添加到/etc/fstab:
/dev/sdaX none swap sw 0 0
(/dev/sdaX需替換為實際的Swap分區設備名,可通過lsblk命令查看)
sudo swapoff -a # 關閉所有Swap空間
驗證是否關閉:
sudo swapon --show # 無輸出則表示已關閉
# 或
free -h # Swap列顯示為0B
需修改/etc/fstab文件,移除或注釋Swap相關條目:
sudo nano /etc/fstab
找到類似以下行(Swap文件路徑可能為/swapfile或其他):
/swapfile none swap sw 0 0
在行首添加#號注釋:
# /swapfile none swap sw 0 0
保存并退出。
若使用Swap分區,找到類似以下行(設備名如/dev/sdaX):
/dev/sdaX none swap sw 0 0
同樣添加#號注釋:
# /dev/sdaX none swap sw 0 0
保存并退出。
sudo reboot # 重啟后Swap將永久關閉
/etc/fstab)前,建議備份原文件(sudo cp /etc/fstab /etc/fstab.bak),避免配置錯誤導致無法啟動。