1

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

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

NextValue 每分钟只评估一次。

我观察到该processCPU值大于 100%,任何人都可以解释为什么会发生这种情况,因为它在数学上没有意义?

4

1 回答 1

3

CPU 的每个内核都有 100%,因此双核上的 120% 可能意味着一个为 100%,另一个为 20%。

于 2013-05-07T08:11:04.043 回答