免責事項として、私はこのトピックに関連する質問を読みましたが、私が見ている状況に関してはまだ少し混乱しています。
そしてまた:
サーバーの 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 の数よりも大きい場合に監視によって警告が出るはずであるが、あなたのケースでは負荷が (実際の) コアの数よりも少ないということです。