我想使用性能监视器来检查我的进程的 CPU 消耗。 现在我正在研究多核机器。
如果我在任务管理器中查看我的进程,我发现我的进程消耗了 20% 的 CPU。 如果我启动性能监视器,我选择 Process->->% Processor Time 我看到值达到峰值并超过 100%。 您知道为什么以及如何获得真正的衡量标准吗?
我还查看了所有 4 个内核的 CPU 消耗,但我不知道如何将消耗归因于我的进程。
如果您能建议有关如何读取 CPU 使用率的链接或 url,我将不胜感激! 多谢! AFG
最佳答案
尝试 Process Explorer来自 Sysinternals。非常有用。
这article解释你所看到的。
基本上,任务管理器将核心放在一起平均,而性能监视器则汇总每个核心上的进程
时间。因此,在具有 4 个内核的系统上,% Processor Time
可能会达到 400。N * 100 = MaxValue;
其中 N 是系统中内核/处理器的数量。
关于c# - 我的进程的CPU消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2524897/