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


15

8ビットのRAMとIntel Xeon X3440 @ 2.53 Ghzを搭載したWindows 2008 64ビットHyper-Vを実行しているサーバーがあり、ホストシステムのパフォーマンスモニターに8つの論理コアを提供します。

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

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

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

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


1
@Bjørn:プロセッサ以上のものに集中するようにしてください。ディスクI / Oもボトルネックになる可能性が非常に高くなります。
MattB

回答:


15

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

これについては、Ben Armstrongが適切に説明しています。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ハイパーバイザー仮想プロセッサでの%Hypervisor Run Timeと呼ばれるperfmonカウンターです

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


0

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

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


-2

リソースモニターを使用して、VMのCPUおよびRAMの使用状況を表示できます。別の方法として、Hyper-Vマネージャーを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.