溫馨提示×

Ubuntu Swapper:優化Swapper設置的步驟

小樊
44
2025-10-22 09:54:13
欄目: 智能運維

1. 檢查當前Swap狀態
首先確認系統現有的Swap配置,使用以下命令查看:
sudo swapon --showfree -h
若無輸出則表示未啟用Swap,需后續創建;若有輸出則記錄當前Swap大小和類型(分區/文件)。

2. 創建或調整Swap文件

  • 創建Swap文件(推薦):
    選擇合適大?。ㄍǔ槲锢韮却娴?.5-3倍,如4GB內存建議6-12GB):
    sudo fallocate -l 8G /swapfile(若fallocate不可用,用dd if=/dev/zero of=/swapfile bs=1M count=8192替代)
    設置嚴格權限(僅root可讀寫):
    sudo chmod 600 /swapfile
    格式化為Swap空間:
    sudo mkswap /swapfile
    啟用Swap文件:
    sudo swapon /swapfile
  • 添加到啟動項
    編輯/etc/fstab文件,末尾添加:
    /swapfile none swap sw 0 0
    保存后,Swap會在系統重啟時自動啟用。

3. 優化Swappiness參數
Swappiness(范圍0-100)控制內核使用Swap的積極性,默認值為60(內存使用率達60%時開始Swap)。

  • 查看當前值
    cat /proc/sys/vm/swappiness
  • 臨時調整(重啟失效):
    sudo sysctl vm.swappiness=10(建議設為10-30,減少磁盤I/O)
  • 永久調整
    編輯/etc/sysctl.conf,添加:
    vm.swappiness=10
    執行sudo sysctl -p使配置生效。

4. 提升Swap性能

  • 使用高速存儲
    將Swap文件放在SSD/NVMe設備(如/dev/sda1)而非機械硬盤,減少延遲。
  • 啟用zswap(內存壓縮Swap):
    編輯/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT行添加:
    zswap.enabled=1 zswap.compressor=lz4(lz4壓縮率更高)
    更新GRUB并重啟:
    sudo update-grub && sudo reboot
    zswap會在內存中壓縮Swap數據,降低磁盤寫入頻率。

5. 監控與維護

  • 定期查看Swap使用
    使用free -hswapon --show監控Swap占用情況,若長期使用率過高(如超過80%),需擴大Swap文件。
  • 避免碎片化
    長時間使用后,Swap文件可能碎片化,影響性能??赏ㄟ^swapoff /swapfile卸載,再重新創建并啟用Swap文件解決。

注意事項

  • 操作前備份重要數據(如/etc/fstab)。
  • 生產環境中調整Swappiness需謹慎,設為0可能導致內存耗盡時系統崩潰(內核3.5+版本中,swappiness=0僅在內核無法分配內存時才使用Swap)。
  • 若使用Swap分區(而非文件),調整步驟類似,但需用fdisk/gparted工具創建分區并格式化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女