VSphere5.1で実行されているWindowsServer 2008 R2 SP1 VMのCPUボトルネックを監視しています。パフォーマンスモニターを使用していて、いくつかのカウンターを構成しています。そのうちの2つはProcessor \%ProcessorTimeとVM Processor \%Processor timeで、後者はVMツールがインストールされている場合にVMwareによって提供されます。
これらの2つのカウンターによって報告されるように、CPU時間に大きな違いが見られます。ハイパーバイザーの観点からの使用率とVMが使用している量を示しているため、VMプロセッサ\%プロセッサ時間がより関連性の高いデータを提供するものになると思います。実際に割り当てられているもの。
私が問題を抱えているのは、このカウンターの最大値を知っていることです。これまでのところ、250%以上の利用率を示しています。これは、各vCPU(vCore?)に100%を与えるためだと思います。しかし、私はまだ最大値がどうあるべきかを理解することはできません。 VMは、4つのコアとそれぞれ4つの論理プロセッサを備えた2つのXeon E5-2680CPUを示しています。 これは、VM Processor \%Processor Time(_Total)max valueが800%であることを意味しますか?
このカウンターに_Totalの代わりにAllInstancesを追加しようとしました。これにより、個別に監視しているコアまたは論理プロセッサーの数が表示されることを期待していますが、機能しませんでした。追加できるのは_Totalのみです。
私は答えを見つけました。 VMプロセッサ\%プロセッサ時間は100%をeach vCPUに割り当てます。したがってVMプロセッサ\%プロセッサ時間(_Total)の最大値100 *(vCPUの数)になります