Linux

tmpfs 和 vm.swappiness

  • February 25, 2012

我已經開始在我的系統上調整一點 Linux VM 性能(是的。我知道 vm.swappiness=0 會殺死小貓,但我發現 30-40 對我來說更好,因為它改善了我的延遲 - 可能以吞吐量為代價)。我想問一下為了交換和vm.swappiness.

為了提供更高級別,我需要一個文件夾:

  • 通常是空的,但使用量可能會增加到我的主記憶體大小的 8 倍
  • 不需要保留關於重啟
  • 就 I/O 而言是低優先級(即使用它的程序可能會等待)但如果它很快就會很好

目前我正在使用普通的FS。我聽說(未經測試)大型 tmpfs 在交換時推送數據的問題。由於我假設測試是使用預設值完成的,vm.swappiness=60並且 tmpfs 只是僅佔用記憶體,因此減少的vm.swappiness內容將使其在記憶體壓力期間更容易交換。我對麼?

tmpfs 被實現為記憶體頁面,因此 vm.swappiness 的低值將使 tmpfs 文件更有可能被換出,因為系統更傾向於竊取記憶體頁面而不是應用程序頁面。

引用自:https://unix.stackexchange.com/questions/32662