性能计数器大于100%

时间:2013-05-07 08:08:29

标签: c# .net performancecounter

我正在跟踪流程的CPU利用率,作为应用程序常规心跳的一部分,使用类似于此的代码:

  var process = Process.GetCurrentProcess();
  _processCpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName);
  ...
  ...
  ...
  var processCPU = Convert.ToInt32(_processCpuCounter.NextValue());

NextValue每分钟只评估一次。

我发现processCPU值大于100%,有人可以解释为什么这会以数学的方式发生它没有意义吗?

1 个答案:

答案 0 :(得分:3)

CPU的每个核心都有100%,因此双核心的120%可能意味着一个是100%而另一个是20%。