1. 調整Swap空間大小
Swap空間的大小需結合物理內存容量和使用場景設置。傳統經驗法則建議為物理內存的1.5-2倍,但現代系統更強調靈活性:
2. 優化Swappiness內核參數
Swappiness(范圍0-100)控制內核使用Swap的傾向:值越高,系統越傾向于將內存數據換出到Swap;值越低,越優先使用物理內存。默認值通常為60,可根據需求調整:
sudo sysctl vm.swappiness=10;/etc/sysctl.conf文件,添加vm.swappiness=10,然后運行sudo sysctl -p使配置生效。3. 選擇合適的Swap類型(文件 vs 分區)
sudo fallocate -l 4G /swapfile # 創建4GB Swap文件(大小按需調整)
sudo chmod 600 /swapfile # 設置權限(僅root可讀寫)
sudo mkswap /swapfile # 格式化為Swap空間
sudo swapon /swapfile # 啟用Swap
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab # 添加到fstab實現開機自啟
4. 使用SSD提升Swap性能
Swap操作的本質是磁盤讀寫,SSD的讀寫速度(尤其是隨機讀寫)遠高于HDD,能顯著降低Swap延遲。若系統仍有機械硬盤,建議將Swap文件或分區放在SSD上(如Ubuntu安裝時選擇SSD作為系統盤,并在其中創建Swap文件)。
5. 啟用zRAM壓縮交換空間
zRAM是一種內核壓縮內存技術,將部分RAM用作壓縮的Swap空間,減少對物理磁盤的依賴,提升Swap性能(尤其適合內存較小的系統)。配置方法:
sudo apt update && sudo apt install zram-config # 安裝zRAM配置工具
sudo systemctl enable zram-config && sudo systemctl start zram-config # 啟用服務
安裝后,系統會自動創建壓縮的Swap空間(大小通常為物理內存的1/2-1/4),無需手動調整。
6. 監控與維護Swap使用
定期監控Swap使用情況,及時發現異常:
free -h命令查看內存和Swap的使用量(重點關注“Swap used”列);swapon --show命令查看當前啟用的Swap設備及大??;htop或top命令實時監控進程的內存和Swap占用(按M鍵按內存排序,P鍵按CPU排序)。