システム負荷平均

システム負荷平均

免責事項として、私はこのトピックに関連する質問を読みましたが、私が見ている状況に関してはまだ少し混乱しています。

システム負荷の理解

そしてまた:

トップとロード平均を理解する

サーバーの 1 つにかかる負荷が心配です。

htop を実行すると、コアが 40 個あることが表示されます。負荷平均は 9.35、9.58、8.55 です。

最初は高すぎると思いましたが、サーバーに搭載されているプロセッサは次のとおりです: INTEL XEON E5-2650V3 (2.3GHZ/10-CORE/25MB/105W) FIO プロセッサ キット INTEL XEON E5-2650V3 (2.3GHZ/10-CORE/25MB/105W) プロセッサ キット

私が混乱しているのは、なぜ htop が 40 個のコアをリストするのかよくわからないのですが、私には 10 コア プロセッサが 2 つしかないのです。

2つの質問:

10 コア プロセッサが 2 つ (合計 20 コア) ある場合、10 の負荷は妥当でしょうか?

また、なぜ htop は上部に 40 個のコアを表示するのでしょうか?

答え1

この場合、負荷は10が妥当です。経験則では、負荷平均はコアの総数よりも小さくする必要があります。コアの数が2倍に見えるのは、ハイパースレッディング以下はリンク先のWikipediaの記事からの抜粋です。

物理的に存在する各プロセッサ コアに対して、オペレーティング システムは 2 つの仮想コアまたは論理コアに対処し、可能な場合はそれらの間でワークロードを共有します。ハイパースレッディングの主な機能は、パイプライン内の独立した命令の数を増やすことです。これは、複数の命令が別々のデータに対して並行して動作するスーパースカラー アーキテクチャを活用します。HTT を使用すると、1 つの物理コアがオペレーティング システムに対して 2 つのプロセッサとして表示され、オペレーティング システムは各コアを使用して 2 つのプロセスを同時にスケジュールできます。さらに、2 つ以上のプロセスが同じリソースを使用できます。つまり、1 つのプロセスのリソースが利用できない場合は、別のプロセスのリソースが利用できる場合は、そのプロセスを続行できます。

答え2

10 コアの CPU が 2 つあり、合計で 20 コアですが、これらのコアはそれぞれハイパースレッド化されており、オペレーティング システムには 2 つの CPU として表示されます。つまり、合計 40 個の CPU になります (少し簡略化していますが、カーネルはコアとスレッドの違いを認識し、それを考慮に入れています)。これがhtop表示される内容です。

負荷に関しては、10で十分です。1つの経験則(回答へのコメントで与えられたもの)システム負荷の理解) は、負荷が CPU の数よりも大きい場合に監視によって警告が出るはずであるが、あなたのケースでは負荷が (実際の) コアの数よりも少ないということです。

関連情報