為什麼我的伺服器要交換?

為什麼我的伺服器要交換?

穆寧向公羊展示了大部分時間都無所事事的樣子。但交換仍然發生。事實上,經常會導致硬碟陷入困境。

在此輸入影像描述

或者我以錯誤的方式看到內存圖?我該如何診斷此類問題?

答案1

好吧,讓我們更詳細地看看這個。

從您的圖像中,我了解到您的伺服器在白天有幾個時刻,它報告了一些頁面被換掉。

一個記憶體頁的大小為 4KiB。即 4096 位元組。我在圖表中看到每秒換出的最大頁數為 2。您的硬碟可以處理這個問題。真的。這是不是讓你的硬碟陷入困境。如果是,您確實需要另一個驅動器。即使是簡單的硬碟通常也能夠每秒處理數十兆位元組。

現在,至於為什麼你的伺服器正在交換:對於一個已經運作很長時間的Linux系統來說,使用一些交換是很正常的。只有很少造訪的頁面才會被換出,發生這種情況時您不會注意到任何負面影響。

同樣,在您的情況下,只有幾兆位元組被用作交換。我無法將圖表中的白色部分與發生的微小交換量連結起來。你在找那個嗎?

答案2

有時,即使有足夠的 RAM,Linux 也會進行交換,如果這導致了問題,您可以

A)減少交換值

b) 減少交換分割區的大小或完全刪除它。 (我個人喜歡有一個非常小的交換分區,許多系統管理員根本不喜歡沒有,這取決於哪種故障 -oom vs swapping - 對您來說更糟)。

相關內容