VMWare インスタンスのコア使用状況は?

VMWare インスタンスのコア使用状況は?

ユーザーが質問を読んでいないというだけの理由で、なぜこれにフラグが立てられたのかはわかりませんが、これはビジネス環境で EXSi 上で実行されているので、ここに投稿するべきだと思います。コメントする前に、質問を読んでいただくようお願いします。

VMWare インスタンスを Windows 7 Home Premium タスク マネージャーで実行すると、物理コア全体の使用状況が表示されるかどうかが疑問です。

同じ物理コアを共有する仮想コア上で別の仮想マシンを実行する場合、両方の仮想マシンで同じ使用率が表示されますか、それともコアを半分ずつ共有し、コアの半分のプロセッサ使用率が表示されますか (どちらもフル容量を使用していないと仮定)、それともタスク マネージャーには他に何が表示されますか?

TL;DR 仮想コアで実行されている仮想マシンでは、タスク マネージャーのプロセッサ使用率は実際に何を示しているのでしょうか。

答え1

これは、vCPU (または仮想コア) がどれだけ使用されているかを示します。現在アクティブまたはロードされている vCPU の数が、ホスト システムによって提供される物理コア/スレッドの数より多い場合、さまざまなゲストの視点から見ると CPU が遅くなるため、CPU 負荷が増加していることがわかります。

やってみましょう非常に単純化されたいくつかの単一 vCPU ゲストを実行する架空のシングルコア ホスト システムを使用する例:

  • 単一の VM を実行して CPU を 50% の負荷で使用すると、ホスト システムの負荷も 50% になります。
  • 2 つのゲスト VM がそれぞれ 50% で実行される場合、ホスト システムは 100% でロードされます。
  • 2 つのゲスト VM が 100% の負荷で実行されている場合、ホスト システムの負荷が 200% になることはありません。むしろ、ゲスト VM に公開されている vCPU の動作が遅くなっているように見えます。

つまり、ゲスト システムはメイン (実際の) CPU の可用性に基づいてタイムシェアされます。

関連情報