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
0。核心僅在記憶體極度不足時才使用 Swap,避免資料庫頁面被換出導致查詢延遲飆升。0 不代表完全禁用 Swap,而是「盡可能不使用」。修改後觀察 free -h 與 vmstat 1,確認 si/so(Swap in/out)長期維持在 0,應用程式切換明顯更順暢。