使用WMI查询发出perfmon计数器值

时间:2012-05-05 11:30:32

标签: c#-4.0 wmi performancecounter wmi-query perfmon

我正在构建EXE,我正在通过它获取应用程序的perfmon计数器来监视使用WMI查询。我用我的本地机器测试它,看起来我的代码逻辑给了我一些计数器的错误值。

下面是我的一个计数器的代码( CacheTotalHitRatio enter image description here

当我在我的系统中用 perfmon exe 查看它时,它会向我显示一些不同的内容,如下所示。

enter image description here

我认为 CacheTotalHitRatio 是百分比,不应超过100,但我的代码会提供更高的价值。这里有什么问题或我在这里做错了什么?

如果有人有WMI查询经验,请告诉我。

先谢谢。

1 个答案:

答案 0 :(得分:2)

存在两种Performance Counter Classes

Win32_PerfRawData_ASPNET_ASPNETApplications类返回原始性能计数器值,如果使用{{{},则必须转换这些值(使用根据属性和类的公式)。 1}}类,您将获得计算数据,就像性能监视器中所示。