2

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

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

例子

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

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

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

4

1 回答 1

3

这篇文章清楚地表明(在“将是 15%”结尾的段落中)

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

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

% DPC Time 是 % Privileged Time 的一个组成部分,因为 DPC 在特权模式下执行。

% Interrupt Time 没有像这样记录,但它显然也是特权时间的一个组成部分。

于 2013-03-20T23:33:18.180 回答