Linux負載平均解釋與vcpu

Linux負載平均解釋與vcpu

我有一個具有以下 CPU 規格的工作站 -

Dual (two) Intel Xeon X5675 CPUs - 6 cores each - that's total of 12 cores / 24 threads. 

如果所有核心都已使用,且總執行緒數為 24,則預期平均負載是 24 還是 2400?

運行多個後台作業的目前使用率如下 -

我想知道系統是否超載或是否適合我的規格

在此輸入影像描述

答案1

你正在混淆CPU 使用率(%)平均負載

  • CPU使用率 %顯示每個 CPU 的非空閒時間,範圍從 0% 到 100%對於每個CPU核心。這意味著繁重的單執行緒進程將顯示單一 CPU 核心的 100% 使用率,而產生 24 個以上執行緒的繁重多執行緒進程將顯示 2400% (24x 100%) CPU 使用率

  • 平均負載節目有多少進程正在等待其運行槽。換句話說,它顯示有多少進程已準備好運行,但由於 CPU「現在」沒有時間運行而無法運行,因此它們在準備運行隊列中進入睡眠狀態。在我們之前的重度多執行緒進程場景中,在 24 核心/執行緒 CPU 上以 2400% CPU 負載運行的 24 執行緒進程將不是導致明顯更高的平均負載(僅僅因為每個執行緒都有一個執行緒/核心可用),除非其他不相關的進程正在爭奪它們的運行槽(這些進程已被多執行緒進程飽和)。

簡而言之,CPU負載%顯示多少時間你的CPU很忙,而平均負載有多少進程正在等待輪到他們。

相關內容