is there a windows equivalent of the linux command "perf stat"? For example to see frontend stalls, cache misses and other performance counter data?
Asked
Active
Viewed 1.6k times
2 Answers
4
perf
is Linux-only profiler capable to access hardware event counters (cache miss, cpu stalls, etc). This profiler supports many CPUs, but can't be used in MS Windows.
For Windows you may try profilers from your CPU vendor:
- VTune from/for Intel ($$$)
- CodeAnalyst/CodeXL from/for AMD (free)
- Intel PCM from/for Intel (free) - https://software.intel.com/en-us/articles/intel-performance-counter-monitor (needs some compilation with DDK kit to get msr.dll driver and pcm.exe tool)
- Visual Studio Profiler from Microsoft (part of Studio, some counters for several CPUs) - https://msdn.microsoft.com/en-us/library/bb385772.aspx "CPU Counters", "Portable Events", VSPerfCmd/VSPerfMon command line tool (it may be wrong with some events on recent CPUs)
-
2Note: The "Performance Explorer" feature (and by that "CPU Counters") is only available for Visual Studio Ultimate, Visual Studio Premium and Visual Studio Professional. – Oct 06 '18 at 12:11