2

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

下面是我的计数器之一的代码(CacheTotalHitRatio在此处输入图像描述

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

在此处输入图像描述

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

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

提前致谢。

4

1 回答 1

2

存在两种类型的性能计数器类

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

于 2012-05-07T05:58:28.050 回答