2

私はEXEを構築しており、それを介してアプリケーションのperfmonカウンターを取得し、WMIクエリを使用して監視しています。ローカル マシンでテストしていますが、コード ロジックで一部のカウンターに誤った値が返されるようです。

以下は、カウンターの1つ(CacheTotalHitRatio) の私のコードですここに画像の説明を入力

そして、自分のシステムでperfmon exeを使用して調べたところ、以下に示すように別のものが表示されます。

ここに画像の説明を入力

CacheTotalHitRatioはパーセンテージであり、100 を超えるべきではないと思いますが、私のコードではより高い値が得られます。 ここで何が問題なのですか、またはここで何か間違ったことをしていますか?

WMI クエリの経験がある方がいらっしゃいましたら教えてください。

前もって感謝します。

4

1 に答える 1

2

2 種類のパフォーマンス カウンター クラスが存在する

Win32_PerfRawData_ASPNET_ASPNETApplicationsクラスは生のパフォーマンスカウンター値を返します。これらの値は、表示するために (プロパティとクラスに応じた式を使用して) 変換する必要があります。Win32_PerfFormattedData_ASPNET_ASPNETApplications代わりにクラスを使用すると、パフォーマンス モニターに表示されるのと同じように計算されたデータが取得されます。

于 2012-05-07T05:58:28.050 に答える