Ubuntu Swap更新升級注意事項
無論是調整Swap分區大小、更換Swap位置(如從分區改為文件)還是刪除舊Swap,都可能涉及磁盤操作,存在數據丟失風險。務必提前備份系統或關鍵數據(如/home目錄、數據庫文件等)。
更新Swap前必須徹底禁用舊Swap,防止數據損壞。使用sudo swapoff -a
關閉所有Swap(包括分區和文件);若僅針對特定Swap(如/dev/sda2或/swapfile),可指定路徑:sudo swapoff /dev/sda2
或sudo swapoff /swapfile
。
Swap大小需結合物理內存調整,避免過大或過?。?/p>
相較于傳統Swap分區,Swap文件無需重新分區硬盤,后續可隨時調整大?。ㄈ缤ㄟ^fallocate
或dd
命令擴展),更適合大多數用戶。創建步驟:
sudo fallocate -l 4G /swapfile # 創建4GB Swap文件
sudo chmod 600 /swapfile # 設置僅root可訪問
sudo mkswap /swapfile # 格式化為Swap格式
sudo swapon /swapfile # 啟用Swap
永久生效需將/swapfile none swap sw 0 0
添加到/etc/fstab
文件中。
操作完成后,需確認Swap是否生效:
sudo swapon --show
查看當前啟用的Swap設備及大??;free -h
查看內存與Swap使用情況(重點關注“Swap”行的“used”值,若為0需進一步排查)。若希望Swap在系統重啟后自動啟用,必須將Swap配置添加到/etc/fstab
文件中(如Swap文件需添加/swapfile none swap sw 0 0
,Swap分區需添加/dev/sda2 none swap sw 0 0
)。修改后可通過sudo systemctl daemon-reload
重新加載配置,或重啟系統使變更生效。
多數情況下,調整Swap后無需重啟系統即可生效(如使用swapon
命令啟用Swap或修改/etc/fstab
后重新加載)。但若涉及復雜配置(如Swap分區大小調整后無法自動識別),可能需要重啟系統或使用systemctl
命令重新啟動Swap服務。
Swappiness控制內核將進程移至Swap的傾向,默認值為60(范圍0~100)。若系統內存充足,可降低該值(如設為10)以減少Swap使用,提升系統響應速度:
echo 'vm.swappiness = 10' | sudo tee -a /etc/sysctl.conf # 添加配置
sudo sysctl -p # 立即生效
```。