Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.net performance counter - Process(w3wp)\% Processor Time

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%.

like image 341
testuser Avatar asked Sep 14 '10 20:09

testuser


People also ask

What is processor time in Performance Monitor?

“\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.

How do I monitor w3wp process?

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.

Which of the following exception performance counters in dotnet framework?

Exception performance counters. The Performance console . NET CLR Exceptions category includes counters that provide information about the exceptions thrown by an application.

Why are there so many IIS worker processes?

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.


1 Answers

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.

like image 101
Nick Craver Avatar answered Sep 22 '22 10:09

Nick Craver