Questions tagged [windows-performance-analyzer]

Windows Performance Analyzer (WPA.exe) is a tool from Windows SDK/ Windows Performance Kit to open and analyze ETW (Event Tracing for Windows) log file with the file extension .ETL

Windows Performance Analyzer (WPA.exe) is a tool from Windows SDK/ Windows Performance Toolkit to open and analyze ETW (Event Tracing for Windows) log file with the file extension .ETL. It replaces the older xperfview.exe from Vista and Windows 7 SDK/Windows Performance Toolkit.

enter image description here

The documentation can be found on learn.microsoft.com

22 questions
5
votes
2 answers

Windows Performance Analyzer Missing ImageId Event

I have an application, that I want to profile using Windows Performance Analyzer. It all works, but I don't get any reasonable stack traces from my application. The application in question is a demo application. This is to give me a good feeling if…
rollstuhlfahrer
  • 3,988
  • 9
  • 25
  • 38
5
votes
1 answer

WPA does not see ETW event data, tracerpt does

I am capturing ADO.Net diagnostics ETW, as described in Data Access Tracing in SQL Server 2008. The setup works, an ETL file is produced and I can see the ADO.Net trace if I use, say, tracerpt: System.Data, TextA, 0, 0, …
Remus Rusanu
  • 288,378
  • 40
  • 442
  • 569
4
votes
2 answers

How to view generic event details with wpa?

I record ETW events for CLR provider: xperf -start clr -on e13c0d23-ccbc-4e12-931b-d9cc2eee27e4 -f clr.etl ... xperf -stop clr then open clr.etl in wpa.exe and see plenty of 'generic event'. But seems wpa do not display some data, which described…
Sergey Azarkevich
  • 2,641
  • 2
  • 22
  • 38
3
votes
0 answers

How to properly define custom event time-stamp fields in ETW, to be used as StartTime and EndTime for gannt graph in WPA?

I'm interested in getting custom ETW events to display Start Time and End Time, like some default windows events do, in order to present it in gantt form, like so: I've hacked around Bruce Dawson's demo manifest and multi-provider files, to add…
Sirotnikov
  • 444
  • 4
  • 10
3
votes
0 answers

aggregating of function calls from WPR/xperf profiling data, e.g. KCacheGrind?

Is it possible to load WPR/xperf profiling data into KCacheGrind? Or is there a way to aggregate function calls in WPA directly? Or some other tool? Would the gprof2dot/graphviz route be the best option? I find WPA useful, but grouping by stack…
JDiMatteo
  • 12,022
  • 5
  • 54
  • 65
2
votes
0 answers

What causes a high CPU usage in ASP.NET app?

I have ASP.NET app (framework 4.8), which occasionally hits 100% CPU usage for periods of couple msec. It is essential to know, that during such CPU load or right before it app does not experience client RPS bursts. It actually is serving merely a…
2
votes
0 answers

Windows Performance Analyzer (WPA) is not resolving symbols for my c# application

OS: Windows Server 2012 R2 (also tried Windows 10) WPRUI/WPA version: 10.0.16299.91 Visual Studio Community 2017 version: 15.6.6 .NET version: 4.7 I'm having trouble loading symbols in WPA for what I think is a really simple scenario. C#…
BustaH
  • 165
  • 1
  • 2
  • 8
2
votes
1 answer

Why is there no call stack for "generic events"

I did read Capture callstack and events in Xperf and other sources, but the most straightforward thing I'd like to do is simply display the "Stack" column in WPA's "Generic events" graph. Why is it not there? Sure, because stack information is not…
user5873943
2
votes
2 answers

Error viewing xperf ETL file on another machine

I have a machine with Windows 8.1 and the ADK (xperf 6.3.9600) installed. I have another machine with Windows 7 SP1 and the 8.1 ADK (xperf 6.3.9600) installed. If I use xperf to generate a trace on the 8.1 machine, I cannot load that trace on the…
Miral
  • 12,637
  • 4
  • 53
  • 93
2
votes
1 answer

How to view CLR ETW events

I was wondering if there is a tool that can be used to view CLR ETW events in particular, i.e. display "nice" graphs rather than appearing in a generic event section in WPA using generic graphs. Opening a .etl trace file (e.g. made with…
Marcus
  • 5,987
  • 3
  • 27
  • 40
1
vote
0 answers

CPU Usage (Sampled) graph's "Utilization by Process, Thread, Stack" graph has an entry "n/a" which has no information for any thread

I was looking into a process consuming high CPU on a machine. I recorded the performance of the process in a .etl file using the following Windows Performance Recorder command(s): wpr -start cpu wpr -stop C:/wpr_Process.etl I opened the .etl file…
1
vote
1 answer

CPU (sampled) graph in Windows Performance Analyzer (WPA) not shown

I'm trying to collect on my notebook using xperf. The .etl file is generated. i'm using the "Diag" that includes precise and sampled CPU profiles. But, when open .etl on WPA, it did not show the "sampled" grap, just precise. Doing some searches, I…
Rodrigo
  • 92
  • 6
1
vote
1 answer

Can Xperf or something else filter an etl for specific process to shrink size?

I am recording plenty of traces with xperf where I am looking only at a specific process (of course when not looking on CPU usage per core etc). Now those traces get very large and working with them is tedious. Is there a way to remove process from…
Samuel
  • 6,126
  • 35
  • 70
1
vote
1 answer

How to see if a disk is full in WPA or PerfView

I am using WPA and PerfView to capture traces to diagnose why an IIS server hanged. We have reasons to believe that at the time one of the disk was completely full. Is there a way to see in these tools (WPA, PerfView) how full the disks are? We get…
buckley
  • 13,690
  • 3
  • 53
  • 61
1
vote
0 answers

Symbols not showing in Windows Performance Analyzer

I'm trying to use Windows Performance Analyzer to troubleshoot some performance issues in a WPF C# application. The application is built with .Net Framework 4.6.2. I am having the customer use UIForETW to record the traces. The problem is that when…
1
2