性能计数器大于100%

本文关键字:100% 大于 性能计数器 | 更新日期: 2023-09-27 18:12:29

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

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

NextValue每分钟只计算一次。

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

性能计数器大于100%

CPU的每个核心都是100%,所以双核上的120%可能意味着一个是100%,另一个是20%。