Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

vm.swappiness 調校:降低 Swap 使用提升 Linux 效能

編輯:Linux 教學

Linux 核心參數 vm.swappiness 控制系統傾向使用 Swap 的積極程度,預設值 60 適合大多數場景,但針對記憶體充足(≥512 MB)的伺服器,適度降低此值可減少不必要的 Swap 寫入,提升應用程式切換回應速度。

查看目前設定

cat /proc/sys/vm/swappiness
# 輸出預設為 60

暫時修改(重機失效)

sysctl vm.swappiness=10

將值從 60 降為 10,大幅降低核心主動換出頁面的頻率,讓熱門資料留在實體記憶體中。

永久生效

echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p

特殊場景建議

  • 大型資料庫伺服器(MySQL/PostgreSQL):設為 0。核心僅在記憶體極度不足時才使用 Swap,避免資料庫頁面被換出導致查詢延遲飆升。
  • 註:0 不代表完全禁用 Swap,而是「盡可能不使用」。

驗證效果

修改後觀察 free -h 與 vmstat 1,確認 si/so(Swap in/out)長期維持在 0,應用程式切換明顯更順暢。

Copyright © Windows教程網 All Rights Reserved