Linux

使用 vcpu 的 linux 負載平均解釋

  • November 25, 2021

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

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

如果使用了所有核心,假設匯流排程數為 24,那麼預期的平均負載是 24 還是 2400?

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

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

在此處輸入圖像描述

您將*% 的 CPU 使用率平均負載*混為一談:

  • CPU 使用百分比顯示每個 CPU 的非空閒時間,範圍為每個 CPU 核心的 0% 到 100% 。這意味著繁重的單執行緒程序將顯示 100% 使用單個 CPU 核心,而繁重的多執行緒程序生成 24 個以上執行緒將顯示 2400% (24x 100%) 的 CPU 使用率
  • 平均負載顯示有多少程序正在等待它們的執行槽。換句話說,它顯示有多少程序已準備好執行,但由於 CPU “剛剛”沒有時間為它們執行,它們無法執行,並在準備執行隊列中進入睡眠狀態。在我們之前的重型多執行緒程序場景中,在 24 核/執行緒 CPU 上以 2400% CPU 負載執行的 24 執行緒程序不會導致顯著更高的平均負載(因為每個執行緒都有一個執行緒/核可用),除非其他不相關的程序正在為它們執行插槽(被多執行緒程序飽和)而戰。

簡而言之,CPU 負載百分比顯示您的 CPU 忙碌了多少時間,而平均負載有**多少程序在等待輪到它們。

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