ハイパースレッディングが有効になっている2プロセッサの12コアシステムでESXi5サーバーを実行しています。つまり、12個の物理コア、24個の論理コアです。このサーバーには4つのWindows7 VMがあり、それぞれが2つのプロセッサ用に構成されており、それぞれがVMwareToolsを実行しています。
VSphereでの統計を見ると、「コア使用率」は常に最大になっています。はい、これらのマシンは一生懸命働いていますが、8コアしか割り当てられていません。これはどのように可能ですか?この投稿のように、マシンあたりのプロセッサ数を減らすことを検討する必要があります: VMware ESXサーバー ?
マシン(Dell R410)のBIOSでハードウェア仮想化が有効になっていることを確認しました。私も構成について読み始めましたが、初心者であるため、追いつくべき資料がたくさんあります。また、実際に負荷をプッシュしている場合にのみ、高度な設定とプールを気にする必要があるようです。また、VMの数が少ない場合にプッシュする必要があるとは思いません。
基本的な設定が正しくないのではないかと思いますが、仮想化について大きな誤解を持っている可能性もあります。ポインタはありますか?
EDIT:これまでに得た応答を考えると、これは測定の問題であり、構成の問題ではないようで、それほど重要ではありません。おそらく本当の問題は、サーバーのコア使用率がすべての個々のコアのコア使用率よりも高い割合に達する方法です。この可能性により、サーバー全体の負荷に対してメトリックが役に立たなくなることを考えると、CPU負荷を測定するための最良のグローバルメトリックは何ですか。ハイパースレッドシステムでは?
全体的なホストコア使用率メトリックは、負荷の軽いホストでは100%に達することがよくあります。それを確認するドキュメントはありませんが、このメトリックは、ホスト上のanyコアが任意の時点で使用されているかどうかに基づいていると思います。
代わりに、[パフォーマンスチャートのカスタマイズ]ダイアログボックスで番号の付いたすべてのオブジェクトを選択します。これらは個々のコアであり、結果には実際の負荷が反映されます。
さらに良いことに、全体的なホストの負荷を確認したい場合は、このメトリックを完全に無視してください。 CPUのパフォーマンスグラフのデフォルトであるUsage値は、探しているものを正確に示します。
ハイパースレッディングが有効になっている2x 6コアCPUを使用している場合でも、これはシステムの監視方法の問題だと思います。これをvSphereクライアントから実行していますか、それともesxtop
を使用していますか? VMWareフォーラム のこの投稿を参照してください。
また、esxtop
を表示している場合は、 このVMWareドキュメント のCORE UTIL
の部分を参照してください。
ハイパースレッディングが有効になっている場合は、CORE UTIL%フィールドも表示されます。このフィールドには、個々のスレッドではなく、各コアの使用率のみが表示されます。したがって、ホストに8つのコアと16のスレッドがある場合、8つのコア値のみが表示され、コアの1つのスレッドのみが100%使用率である場合、コアは100%使用率として表示されます。これにより、スレッドの使用率に関係なく、コアの使用率全体を表示できます。
あなたは機械が一生懸命働いていると言っていますか? vSphereクライアントコンソールのCPU使用率はどのようになりますか?ハイパースレッディングをオフにすると、負荷はどのように変化しますか?