web-dev-qa-db-ja.com

複数のVMを備えたHyper-VサーバーでCPU使用率とパフォーマンスを監視する方法

Windows 2008 64ビットHyper-Vを実行しているサーバーに8ギガのRAMおよびIntel Xeon X3440 @ 2.53 Ghzがあり、ホストのパフォーマンスモニターに8つの論理コアが表示されます。システム。

私は3つの仮想マシンをセットアップし、すべてWindows 2008 32ビットを実行しています。

  1. Team Cityを実行するサーバーを構築する
  2. ステージングサーバー
  3. SQL Server、SQL Server 2005を実行している

VMが100%cpuで動作しているように見え、非常に動作が遅く応答がないにもかかわらず、ホストモニターが常に応答し続けるという点で、セットアップに問題があります。 (私はそれについて別の質問をしました。)

したがって、ここでの質問は、物理CPUが実際にどのように使用されているかを監視する最良の方法は何ですか?私が尋ねている理由は、VMのCPU使用率を監視するためにタスクマネージャーを確実に使用できないと言われているためです。

15
Bjørn

まず、Hyper-Vでは、「ホスト」は親パーティションと呼ばれ、特別な権限と役割を持つ仮想化ゲストと同じように機能することを覚えておく必要があります。他の子/ゲストと同様に、タスクマネージャーを開いても、サーバー上の他の子のCPU使用率を確認できません。

ベンアームストロングはこれについてここで良い説明をしています: http://blogs.msdn.com/virtual_pc_guy/archive/2008/02/28/hyper-v-virtual-machine-cpu-usage-and-task- manager.aspx

彼の投稿を要約するには、CPU使用率の正確な状況を把握するために3つのことを確認する必要があります。

  1. 各ゲストのCPU使用率を表示します-これはHyper-Vマネージャーまたはパフォーマンスモニターから利用できます。

  2. コンテキストの切り替えによるCPU使用率-これは、Hyper-Vハイパーバイザー仮想プロセッサーでの%ハイパーバイザーランタイムと呼ばれるパフォーマンスカウンターです

  3. 子パーティションワーカープロセス-vmwp.exeが親パーティションで実行されています(子ごとに1つ)。これは、状態の保存などのHyper-V操作を処理します。

15
Doug Luxem

あなたはできる-あなたが物事をRELATIONに入れることを確認する必要があるだけです。私は自分でリソースモニターを使用しています。ちょうどあなたのケースは8コア、3仮想CPUだったので、すべての仮想の100%はおよそ37.5%物理的でした;)

SCVMM(System Center Virtual Machine Manager)は、SCOM(System Center Operations Manager)と相まって素晴らしいツールですが、それらだけでも、現在のハードウェアよりも多くのハードウェアです。

0
TomTom