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がビジー状態の場合、負荷平均プロセスの数順番を待っています。

関連情報