CPU 使用量のチャートは、ホスト上で最も CPU 使用量が多い仮想マシン 10 台の CPU 使用量を表示します。

このチャートは、ホストの [パフォーマンス] タブの [仮想マシン] ビューにあります。

表 1. カウンタ
名前 説明
virtual_machine ホスト上にある各仮想マシンが使用している CPU の量。100% はすべての CPU を示します。

たとえば、1 つの仮想 CPU を持つ仮想マシンが 4 つの CPU を持つホスト上で動作している場合、CPU 使用率は 100% となり、その仮想マシンは 1 CPU リソースを使用していることになります。

仮想 CPU 使用率 = 使用率 (MHz) ÷ (仮想 CPU 数 × コア周波数)

注: CPU の使用率に関するホストのビューであり、ゲスト OS のビューではありません。
  • カウンタ:使用率
  • 統計タイプ:比率
  • 単位: 割合 (%)。精度は 100 分の 1 % です。値は 0 ~ 100 です。
  • ロールアップ タイプ:平均(最小値/最大値)
  • 収集レベル:1 (4)

チャートの分析

CPU 使用率または CPU Ready の短期的な急上昇は、仮想マシン リソースを最大限に活用していることを意味します。ただし、仮想マシンの CPU 使用率が 90%、CPU Ready の値が 20% を超える場合、パフォーマンスに影響があります。

パフォーマンスに影響がある場合、次の対応策を検討してください。

表 2. CPU パフォーマンスの向上に関するアドバイス
# 解決方法
1 ホスト上のすべての仮想マシンに VMware Tools がインストールされていることを確認する。
2 優先順位の高いすべての仮想マシンには CPU 予約を設定し、必要な CPU サイクルを確保できるようにします。
3 仮想マシンの CPU 使用率と、同じホストまたはリソース プールにある別の仮想マシンの CPU 使用率とを比較する。ホストの [仮想マシン] ビューの積み重ね線チャートは、そのホスト上の仮想マシンの CPU 使用率を示します。
4 仮想マシンの待機 (Ready) 時間が長いのは、設定された上限に CPU の使用時間が到達したためかどうかを判断する。それが原因である場合、仮想マシンの CPU の使用時間の上限を増やします。
5 CPU シェアを増やして、仮想マシンが実行できるようにする。ホスト システムが CPU によって制約されている場合、ホストの待機 (Ready) 時間がそのまま維持される場合があります。ホストの Ready 時間が減らない場合、優先順位の高い仮想マシンには CPU 予約を設定し、必要な CPU サイクルを確保できるようにします。
6 仮想マシンに割り当てるメモリの量を増やす。これにより、キャッシュを行なうアプリケーションで、ディスクやネットワーク アクティビティが減少します。ディスク I/O が低下することで、ホストがハードウェアを仮想化する必要性が減少する可能性があります。一般的に、リソース割り当てが少ない仮想マシンでは、CPU Ready 時間が堆積します。
7 仮想マシン上の仮想 CPU 数を減らし、ワークロードの実行に必要な数のみにする。たとえば、シングル スレッドのアプリケーションが 4-way の仮想マシン上にあっても、利用できるのは 1 つの vCPU のみにします。アイドル状態にある 3 つの vCPU をハイパーバイザーで管理すると、CPU サイクルを別の処理に使用できます。
8 DRS クラスタにホストを追加していない場合、ホストを追加する。ホストが DRS クラスタにある場合、ホストの数を増やし、1 台以上の仮想マシンを新しいホストに移行させます。
9 必要に応じて、ホストの物理 CPU またはコアをアップグレードする。
10 最新バージョンのハイパーバイザー ソフトウェアを使用し、TCP セグメンテーション オフロード、ラージ メモリ ページ、ジャンボ フレームなど、CPU を節約する機能を有効にする。