History of CPU usage for all processes

How can I view historical CPU usage for all the running processes in Windows, including those processes that were started after the history collection had started? I am interested in a way to collect this information automatically.

3

3 Answers

The tool to use isProcess Monitor:

  • Start Process Monitor
  • Set a filter if required, otherwise uncheck all defaults and click OK to trace all
  • Enter menu Options > Profiling Events
  • Click "Generate thread prof‌iling events", choose the frequency, and click OK
  • To see the collected historical data at any time, enter menuTools > Process Activity Summary...
  • Sort the list as required; double-click any one process to see its history.

Be prepared for a very large log file.

enter image description here

For a nice description of the above with screenshots seethis answer.

In Windows 7 there is the Performance Monitor.

You must enable it, set the log options and then leave it running. It is only historical for as long as you run the application.

The file is :C:\Windows\system32\perfmon.exe

A link, provided by Scott below with a good tutorial / step by step instructions.

5

For Win10 universal apps (not Chrome/Edge for now..), Task Manager nowadays got [App history] tab with CPU time that seems not just simple delta with start time:

enter image description here

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like