【发布时间】:2010-09-14 20:47:38
【问题描述】:
在性能测试中,我发现Process(w3wp)\% Processor Time的值大于100。有些值是
237.1436486
312.5338052
341.2373994
264.4097661
191.6237736
我认为这个值代表 w3wp 进程的 CPU 使用率。我不明白为什么值大于 100%。
【问题讨论】:
在性能测试中,我发现Process(w3wp)\% Processor Time的值大于100。有些值是
237.1436486
312.5338052
341.2373994
264.4097661
191.6237736
我认为这个值代表 w3wp 进程的 CPU 使用率。我不明白为什么值大于 100%。
【问题讨论】:
如果您有多个核心,它可以超过 100,这是 每个 处理器(核心或虚拟核心)的处理器使用量的总和,因此超过 100 是正常的(100*numberOfCores 是 nax )。
如果您想要总体 CPU 百分比,请使用 Process(w3wp_Total) 版本的计数器,上限为 100。
【讨论】:
正如 Nick Craver 已经说过的,它是所有处理器(逻辑或物理)的总和。要获得介于 0% 和 100% 之间的值,只需将其除以处理器数量即可(例如 Environment.ProcessorCount,假设您想在 .NET 代码中执行此操作)。
【讨论】: