web-dev-qa-db-ja.com

Virtual Machine Manager 2012は0%のCPU使用率を示しています

科学を実行しようとしたとき この質問に答える 、SCVMM2012によって管理されているServer2008R2ホストでWindows7ゲストを取得し、その上でPrime95を実行してCPU使用率を生成しました。

ゲストは次のとおりです。

enter image description here

Hyper-Vホストは12%を示しています。これは1/8コア(割り当てられているもの)であるため、正しいように見えます。

enter image description here

しかし、SCVMMは0%を示しています:

enter image description here

SCVMMは長い間平均化されるのではないかと考えて、ストレステストを長時間実行したままにしました(9分だと思っていましたが、間違っていることがわかっています。妻には言わないでください)。

他のすべてが一致していないように見えるのに、SCVMMが0%を示しているのはなぜですか?

5
Mark Henderson

SCVMMエンジニアリングブログから:

Hyper-Vホストは、物理ホストとそれに存在する仮想マシンの特定のパフォーマンスカウンターを公開します。 SCVMMサーバーは、WSMANを介して各Hyper-Vホストと通信し、ホストとそのVMのこれらのパフォーマンスメトリックを収集します。 SCVMMは、仮想マシンが実際のパフォーマンスについて理解する内容にいくつかの制限があるため、ホストから直接仮想マシンのパフォーマンスメトリックを収集します。ここでは、いくつかの興味深い指標について説明します。

1-ホストCPU平均は、過去9分間の平均である「Hyper-Vハイパーバイザー論理プロセッサ(_Total)」カウンターセット***の「%TotalRunTime」カウンターとしてSCVMMコンソールに表示されます。このカウンターは、ホスト(親パーティション)およびVMによって引き起こされているプロセッサー使用率をキャプチャします。この値およびその他のホストパフォーマンスメトリックは、SCVMMコンソールのRefresh-VMHostまたはRefreshタスクの一部としてオンデマンドで更新できます。この値は、ホストのタスクマネージャーまたは%Processor Time(_Total)カウンターが表示する値とは異なることに注意してください。これは、親パーティションの使用率のみを考慮します。

2- VM CPU平均は、「Hyper-Vハイパーバイザー仮想プロセッサ(_Total)」カウンターセットの「%GuestRunTime」カウンターとしてSCVMMコンソールに公開されます。これは費やされた時間の割合です。 Hyper-Vでは、VMに割り当てることができるプロセッサの数と容量の割合を制御できるため、ゲストランタイムカウンターの値が指定された制限を超えることはありません(画像を参照)。これは、Hyper-Vコンソールに表示されるVM CPU%)とは大きく異なることに注意してください。CPU使用率はVMホスト論理プロセッサとして表示されます。利用。

そのため、SCVMMはWinRM(WSManのWindows実装)を使用して、これらのパフォーマンスカウンターを収集します。 SCVMMサーバーからHyper-VホストへのWinRMセッションを確立できますか?次に、それらのカウンターをリモートで照会できますか? (CIMV2名前空間ではなく、仮想化名前空間の下にある可能性があります。)

SCVMMがこれらのカウンターのデータを収集できないことに関するログに何かありますか?

また、Hyper-Vホストがまだ有効になっていてリッスンしていない場合は、「winrmquickconfig」または「winrmqc」を試してみてください。

リモートWinRM機能をテストします

管理者特権のコマンドでプロンプトタイプ:

winrm id –r:remoteserver

これにより、次のような出力が生成されます。

winrm id -r:vmmr2lab-cl20

IdentificationResponse

ProtocolVersion = http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd

ProductVendor = Microsoft Corporation ProductVersion = OS:6.1.7201 SP:0.0スタック:2.0

代わりに、次のようなエラーが表示される場合は、リモートマシンでWinRMが正しくセットアップされていないか、2つのシステム間のWinRMポートを介した通信を妨げる何かがあることを意味します。これは、ファイアウォールまたはウイルス対策/マルウェアプログラムである可能性があります。

WSManFault

メッセージ= WinRMクライアントは、指定された時間内に操作を完了できません。マシン名が有効であり、ネットワーク経由で到達可能であり、Windowsリモート管理サービスのファイアウォール例外が有効になっていることを確認してください。

エラー番号:-2144108250 0x80338126

WinRMクライアントは、指定された時間内に操作を完了できません。小切手

マシン名が有効であり、ネットワーク経由で到達可能であり、Windowsリモート管理サービスのファイアウォール例外が有効になっている場合。

この場合、リモートシステムでローカルのWinRM機能をテストします。 WinRMがリモートシステムでも正しく構成されている場合、原因は2台のマシン間のネットワーク通信である可能性があります。ネットワークの問題と同じように、これをトラブルシューティングします。

2
Ryan Ries