最近我想到使用 perfmon.msc 来监视远程计算机的进程利用率。
但我遇到了一些特殊情况。请参见下面的截图
我选择了三台计算机——QDIT049、QDIT199V6 和 QNIVN014。
请观察我用红圈标记的处理器时间百分比。它怎么会超过 100%?
总处理器时间永远不会超过 100%,对吗?
如果我是对的?那为什么处理器时间百分比显示为 200%
请告诉我这是怎么回事或者我哪里犯了错误。
感谢并问候,Param
答案1
如果计算机有多个处理器,其负载可能会超过 100%。这是负载测量的一个长期特性。
可以用以下公式粗略地描述:
Total_processor_time% 是处理器执行正在运行的进程的间隔长度之和除以挂钟时间再乘以 100。
例如,如果在 0.01 秒的间隔内
process_1 was running for 0.0052s on core1
process_2 was running for 0.0072s on core_2 and
process_3 was running for 0.0022s on core_1
那么 total_processor_time% 将是
(0.0022 + 0.0052 + 0.0072) / 0.01 * 100% = 146%