.net性能计数器 - 进程(w3wp)\%处理器时间

tes*_*ser 6 .net performancecounter

在性能测试期间,我发现值Process(w3wp)\% Processor Time大于100.有些值是

237.1436486
312.5338052
341.2373994
264.4097661
191.6237736
Run Code Online (Sandbox Code Playgroud)

我认为这个值代表w3wp进程的CPU使用率.我不明白为什么价值大于100%.

Nic*_*ver 6

如果你有多个核心,它可以超过100,它是每个处理器(核心或虚拟核心)的处理器使用量的总和,所以超过100是正常的(100*numberOfCores是nax).

Process(w3wp_Total)如果您想要整体CPU%,请使用计数器的版本,此值为100.


Chr*_*n.K 5

正如Nick Craver所说,它是所有处理器(逻辑或物理)的综合价值.要获得介于0%和100%之间的值,只需将其除以处理器数量(例如Environment.ProcessorCount,假设您要在.NET代码中执行此操作).