在Perfmon中找到的CPU百分比

时间:2013-03-20 22:21:53

标签: c++ winapi cpu perfmon pdh

我正在编写一个客户端来从windows机器收集性能数据。该数据将被发送到存储信息并以图形方式显示的中央服务器。

我正在使用Windows性能API来收集系统数据。但现在我有一点问题。服务器需要知道我发送的数据是如何相互关联的,我在网上找不到任何有用的CPU计数器。我的问题是这些柜台如何相互关联。

示例

  

%处理器时间+%空闲时间= 100%

这不是很难找到,但我找不到其他百分比值的任何信息,如中断时间,特权时间或用户时间。例如,这些与处理器时间有何关系。最终目标是添加所有这些值并在最后获得100%。

提前谢谢你,对不起我的英语,我希望我的问题很明确。

1 个答案:

答案 0 :(得分:3)

This article makes clear(在结尾为“15%”的段落中)

  

%特权时间+%用户时间+%空闲时间= 100%

这意味着所有其他CPU时间测量值都是这三个度量值之一的子集。 perfmon中的“Counter Description”描述了大多数的关系,例如:

  

%DPC Time是%Privileged Time的一个组件,因为DPC是以特权模式执行的。

%中断时间没有这样记录,但它显然也是特权时间的一部分。