Debian

多核系統的平均負載解釋

  • February 25, 2021

我試圖了解我的 Debian 系統中的平均負載。我已經閱讀了對顯示值的一些解釋,並且我了解到這個數字代表我的系統“過載”的程度。因此,0.5 的平均負載意味著我的系統可以計算兩倍,而無需任何額外的延遲。平均負載為 2 意味著我的系統可以處理大約一半的負載。

我讀過負載平均數應該除以系統中的處理器數。因此,2-CPU 系統上 2 的平均負載等於單 CPU 系統上 1 的平均負載。對?

但現在困境來了。多核系統怎麼樣?在這個問題上似乎存在很大的爭議。大多數關於它的舊資訊表明核心數不等於處理器數,因此 8 核系統上的平均負載不除以核心數。也有很多較新的文章說,核心數大致對應於CPU的數量,所以負載平均值應該除以核心數。

什麼資訊是對的?

我可能會用這個來回答我自己的問題,因為我附上了我的系統的螢幕截圖,它有 8 個核心,其中只有一個是 100% 使用的——我的平均負載是 1.02。因此,這看起來應該將負載平均值除以核心數,以獲得有關係統負載的相關資訊。我對嗎?

平均負載

一般是的。在 Linux 系統上,CPU 和/或核心的負載平均計數類似。

當您在虛擬環境和/或英特爾® 超執行緒“核心”中執行時,可能會出現一些混亂,例如“虛擬核心”。基本上,Linux 會計算每組採樣時間活動任務需要多少滴答聲。因此,只要您有更多的“虛擬核心”,活動任務就會被並行處理。但由於這些不是真正的核心,一旦您擁有比真正的物理核心和/或 CPU 更多的活動任務,您可能會遇到不平衡的負載平均值。

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