Apache-2.2

Swap應該這樣使用嗎?

  • June 10, 2009

我有一台配備 Dual Nehalem Quad Core Xeon 5520 和 12GB DDR3 RAM 的伺服器。伺服器的平均記憶體使用率只有 10-15% 左右,但使用的 Swap 顯示 10%+。這是正常的,還是可能是什麼問題導致了這種情況。我的印像是,只有在沒有足夠的可用記憶體時才使用交換。

我在 CentOS 5.3 上執行 Apache/2.0.63。

這沒有什麼問題。隨著時間的推移,核心將逐漸分頁到虛擬記憶體中。如果您的伺服器有活動“峰值”並且您目前可用的記憶體迅速填滿,也會發生這種情況。記憶體系統上的壓力會導致頁面輸出發生,直到壓力降低到設定點(您可以在 /proc/sys/vm 中檢查)。即使在一個相當空閒的系統上,隨著時間的推移,我也看到了逐漸的頁面輸出。因此,除非交換相當活躍(大量頁面錯誤導致分頁活動),否則我不會擔心這一點。

如果您真的很擔心,您可以隨時關閉交換,然後再打開。這將迫使那些交換的頁面回到記憶體中。我不建議這樣做,但如果你願意,你可以這樣做。在執行此操作之前,請確保您有足夠的可用記憶體。

引用自:https://serverfault.com/questions/23127