Windows Application/process CPU usage including history

central-processing-unitwindows

I'm looking for a tool that can help me figure out what application/process that is using my CPU?

Issue: Some evenings, one server uses 100% CPU. Only some, and never in working hours.

(OS: Windows Server 2012)

Tools I have tried:

  • Task Manager – Only real time
  • Resource Manager: Only real time
  • Process Explorer from sysinternals: Only real time
  • Performance Monitor/perfmon: Can log to a file, but only shows me that CPU usage goes to 100% – can't tell me the actual process causing it…

Is there a windows tool or 3rd party tool that can help me?

Best Answer

RESOURCE ANSWER: https://superuser.com/questions/453909/log-cpu-by-process-over-time (Please ensure to uptick on the article link answer for its credit as well)

Software Download Link: Process Monitor

  1. Enable collections of profiling events
  2. Options | Profiling Events
  3. Thread Profiling Options window --> Check Generate Thread Profiling Events
  4. Start collecting data for your time period needs. Set up filters and enable drop filtered events when collecting extended periods of time. Then go to Tools | Process Activity Summary:
  5. You should get a list of all active processes you recorded, with their activity over time.
  6. Open the details for a single process by double-clicking on it, and inspect the timestamps for certain events in the graph.
Related Topic