Linux
•
•
By Derek
Swappiness:記憶體與 Swap 的交換策略
何時該用 Swap?
參數 /proc/sys/vm/swappiness (0-100) 控制核心使用 Swap 的積極度。
- 預設值 60:記憶體還有剩時,Kernel 就可能把不常用的匿名頁 (Anonymous Pages) 換到 Swap,以釋放 RAM 給 File Cache 使用。
- 建議值:對於資料庫 (MySQL/Redis) 或 Java 應用,建議設為 1 或 10。我們希望盡可能使用實體記憶體,避免 Swap I/O 造成嚴重的效能抖動 (Latency Spike)。
注意:設為 0 在某些 Kernel 版本可能會觸發 OOM Killer 而非使用 Swap,需謹慎。