c# - 我的进程的CPU消耗

标签 c# performancecounter

我想使用性能监视器来检查我的进程的 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/

相关文章:

c# - 无法解析与 Web 表单相同命名空间中的公共(public)静态类

c# - Xamarin MotionEventActions.Move 永远不会在自定义 View onTouch 事件中被命中?

c# - Azure 将 blob 复制到不同的高级存储帐户

c# - Azure 辅助角色中自定义性能计数器的随机高值

c - 我在 Windows 上用 C 语言做了高分辨率计时?这样对吗?

profiling - Linux 内核中 Perf 事件子系统的性能开销

c# - 如何将 CF_DIBV5 从剪贴板 (Format17) 转换为透明位图?

ARM Cortex-a9 事件计数器返回 0

c# - CPU 使用率与任务管理器、PerformanceCounter 或 ManagementObjectSearcher 不匹配

c# - vb6 和 c# 中的 AES 加密