我的进程的CPU消耗

时间:2010-03-26 16:28:13

标签: c# performancecounter

我想使用性能监视器来检查进程的CPU消耗。 现在我正在使用MultiCore机器。

如果我在TASK MANAGER中查看我的进程,我发现我的进程占用了20%的CPU。 如果我启动性能监视器,则选择Process-> - >%Processor Time 我看到价值达到顶峰并超过100%。 你知道为什么以及如何获得真正的衡量标准吗?

我还查看了所有4个内核的CPU消耗,但我不确切知道如何将消耗归因于我的进程。

如果你可以建议一个关于如何读取CPU使用率的链接或网址,我真的很感激! 非常感谢! AFG

1 个答案:

答案 0 :(得分:1)

从Sysinternals尝试Process Explorer。非常有用。

article解释了你所看到的。

基本上,任务管理器将核心平均在一起,而性能监视器总结了每个核心上的Process时间。因此,具有4个核心的系统上的% Processor Time最多可以达到400个。N * 100 = MaxValue;其中N是系统中核心/处理器的数量。