Linux 伺服器記憶體使用/交換

Linux 伺服器記憶體使用/交換

我們的伺服器每周至少會出現一次效能非常低的情況。記憶體將進入交換區約 10-15GB,伺服器有 36GB RAM。

我的問題是我能否找到伺服器何時進入交換狀態或導致其進入交換狀態的原因。

我有一種感覺,有一個進程導致了這個問題,但是當我檢查進程列表時,一切似乎都很正常。不過此時伺服器已經進入交換狀態。

答案1

這似乎是一篇詳細介紹交換性的好文章:

https://en.wikipedia.org/wiki/Swappiness

但我想知道性能不佳是否是由於交換或“其他原因”造成的。

交換是因為程式有一個隨時間變化的“工作集”,其想法是交換“不需要的頁面”。

當現有記憶體不夠大時,系統「開始交換」。

緩慢可能表示運行隊列變得太高(想要運行的進程數量)——如果內存負載是用戶/程序的函數,則更多的用戶將想要運行更多的程序(並且可能是巧合發生交換)當系統速度較慢時)。

這看起來也很不錯:

http://www.howtoing.com/commands-to-monitor-swap-space-usage-in-linux/

(我從來不知道掃視命令——總是在學習新事物)

這些應該為您提供幫助診斷問題的工具。

相關內容