DescriptionIdleWakeups tool
IdleWakeups is a Windows tool that is designed to measure and
aggregate a few key performance metrics for all specified
browser processes over time. The list of metrics includes:
- Number of running processes
- CPU usage (normalized to one core - 100% meaning one core being
fully utilized)
- Number of context switches (idle wakeups)
- Private Working Set
- System wide CPU power usage (as reported by Intel Power driver)
The tool supports other browsers (such as Edge or Firefox) based
on partial image name filter (chrome.exe is default)
This was used for browsers efficiency comparison - chrome vs. Edge and
Firefox.
Also the tool was used as a basis for prototyping and implementing new
OS_WIN features in Chrome Task Manager including:
- Idle Wakeups column.
- More power/memory efficient implementation of Memory column.
Sample usage:
- "IdleWakeups.exe" to match all Chrome.exe processes.
- "IdleWakeups.exe" firefox to match Firefox process.
- "IdleWakeups.exe MicrosoftEdge" to match all Edge processes.
When the tool starts it begins gathering and aggregating all metrics
for all matching processes and print results every 2 seconds.
Hit Ctrl+C to stop the measurements and print average and median
values over the entire measurement interval.
Committed: https://crrev.com/a194af037226cf51bca27ccfc9941932e739ba60
Cr-Commit-Position: refs/heads/master@{#420811}
Patch Set 1 #Patch Set 2 : Missing vcproj changes. #
Total comments: 1
Patch Set 3 : Refactored code and fixed data structure member styling #Patch Set 4 : Fixed title for Power column that was replaced in the previous change #
Total comments: 3
Patch Set 5 : Removed TODO from stdafx.cpp and added myself to OWNERS file. #
Messages
Total messages: 21 (8 generated)
|