High CPU

Verify the process that consumes high CPU : use CPU drill down detector

Enable Proactive CPU Monitoring to collect a memory dump o crash


First thing we always check in the dump is the CLR version and establish if we are in a supported scenario.

Show thread pool status (threads running or not) + CPU usage. That is CPU usage on entire machine. It's not a must that w3wp.exe is taking all that CPU.

Looking at threads that are doing work:

Seems like all threads that are doing work are doing file operations, except threads 51. Let's have a closer look:

String concatenation, expensive operation CPU wise. Looking at the code: