100% CPU 或 100% MEM 使用率會使 Linux 伺服器更加不穩定嗎?

100% CPU 或 100% MEM 使用率會使 Linux 伺服器更加不穩定嗎?

100% CPU 或 100% MEM 使用率會使 Linux 伺服器更加不穩定嗎?這樣它就會崩潰並需要重新啟動。

因為我聽過:

“如果將進程限制為 CPU 的 90%,那麼您就白白浪費了 10% 的計算能力”

“請將您的進程的CPU使用率限制在90%以下,否則系統會變得不穩定”

哪一項敘述是正確的? Linux 作業系統不應該處理高使用率的情況嗎?

據我了解,在客戶端電腦上,我可能不希望 CPU 使用率達到 100%,因為它會減慢登入、cli 命令和任何互動的速度。但在充當工作節點,CPU 使用率應該為 100% 還是限制在 100% 以下? MEM 也有同樣的問題。

答案1

CPU 使用率達到 100% 的伺服器對新任務的回應能力不會很好,如果互動使用的話可能會很緩慢,但應該可以繼續工作。運行 CPU 密集型任務的工作節點達到或接近 100% 就可以了。桌上型電腦,沒那麼多。

記憶體達到 100% 的伺服器要么開始終止任務,要么崩潰。

答案2

這是一個答案複雜的問題。

簡而言之,答案是不會,高資源利用率本身不會使伺服器不穩定或崩潰。但...

長的答案是取決於。例如,高 CPU 使用率可能會導致回應時間差、資源衝突以及請求排隊速度快於伺服器處理速度的複合問題。這實際上會導致伺服器不穩定。

進程優先順序在這裡也扮演著重要角色。較高優先順序的任務會優先考慮 CPU 時間,這可能會導致較低優先順序的任務最終缺乏資源,從而使系統不穩定。

另一方面,故意設定為低優先順序的 CPU 密集型任務可以利用任何空閒的 CPU,而不會明顯影響系統效能。 Folding@Home 等程式使用它在背景運行,而不影響系統的其餘部分。

高記憶體利用率可能會導致交換,從而進一步降低伺服器效能,並導致伺服器不穩定。

高記憶體利用率也可能導致記憶體不足問題,從而導致進程終止。這肯定會導致伺服器不穩定並容易崩潰。

這完全取決於伺服器應該做什麼。利用率如此高的網頁伺服器可能會面臨無法使用的風險,但視訊編碼伺服器就可以了。

然後還有功耗、發熱、冷卻能力等問題...

答案3

這完全取決於這些伺服器的作用。

這裡有一個故事。 Windows,但仍然相同。

我有一個軟體代理,它將使用伺服器 100% CPU。時期。不管有多大。它是一種統計模擬代理,從伺服器取得作業(每個核心一個)並運行它們。在低優先級時,具有較高優先順序的控制執行緒確保它們都忙。

100% CPU 有問題嗎?不。這就是計劃要做的事。

OTOH 具有 SMART 記憶體管理的資料庫伺服器將使用盡可能多的記憶體進行緩存,並在需要時釋放記憶體。再說一次,這不是問題。

相關內容