During performance testing, I found that the values of Process(w3wp)\% Processor Time
are greater than 100. Some values are
237.1436486
312.5338052
341.2373994
264.4097661
191.6237736
I thought this value represents the CPU usage by w3wp process. I don't understand why the value is greater than 100%.
“\Processor Information(_Total)\% Processor Time” shows the percentage of the time that the processor takes to execute a non-idle thread during a sample interval. In other words, this counter shows processor activity.
You could try using a program called Process Explorer to monitor individual threads running under the w3wp process. It should allow you to see what thread is causing all the damage.
Exception performance counters. The Performance console . NET CLR Exceptions category includes counters that provide information about the exceptions thrown by an application.
Server CPU overload will often cause application pools to experience queueing. Application pool queueing happens when the IIS worker process is unable to dequeue the incoming requests fast enough, usually because: The server CPU is completely overloaded.
If you have multiple cores it can go over 100, it's the sum of the processor usage for each processor (core, or virtual core) so over 100 is normal (100*numberOfCores
is the nax).
Use the Process(w3wp_Total)
version of the counter if you want the overall CPU %, this caps out at 100.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With