我正在跟踪进程的 CPU 利用率,作为应用程序常规心跳的一部分,使用类似于以下的代码:
var process = Process.GetCurrentProcess();
_processCpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName);
...
...
...
var processCPU = Convert.ToInt32(_processCpuCounter.NextValue());
NextValue 每分钟只评估一次。
我观察到该processCPU
值大于 100%,任何人都可以解释为什么会发生这种情况,因为它在数学上没有意义?