我正在跟踪流程的CPU利用率,作为应用程序常规心跳的一部分,使用类似于此的代码:
var process = Process.GetCurrentProcess();
_processCpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName);
...
...
...
var processCPU = Convert.ToInt32(_processCpuCounter.NextValue());
NextValue每分钟只评估一次。
我发现processCPU
值大于100%,有人可以解释为什么这会以数学的方式发生它没有意义吗?
答案 0 :(得分:3)
CPU的每个核心都有100%,因此双核心的120%可能意味着一个是100%而另一个是20%。