Integrierte XPerf-Profile
Führen Sie den folgenden Befehl aus, um alle integrierten Xperf-Profile anzuzeigen.
xperf -profiles
In der folgenden Tabelle werden die verfügbaren Klassen beschrieben:
Profil | Beschreibung |
---|---|
perf!FileIOProfiles.InSequentialFile |
Datei-I/O-Ablaufverfolgungsprofil in einer sequenziellen Datei. |
perf!FileIOProfiles.InBuffer |
Datei-I/O-Ablaufverfolgungsprofil in einem Puffer. |
perf!GeneralProfiles.InSequentialFile |
Allgemeine Systemmetrikverfolgungsprofil in einer sequenziellen Datei. |
perf!GeneralProfiles.InBuffer |
Allgemeine Systemmetrik-Ablaufverfolgungsprofil in einem Puffer. |
perf!PerfCoreProfiles.InSequentialFile |
Grundlegende Systemmetrikverfolgungsprofil (enthalten mit allen integrierten Profilen) in einer sequenziellen Datei. |
perf!PerfCoreProfiles.InBuffer |
Grundlegendes Systemmetrik-Verfolgungsprofil (in allen integrierten Profilen enthalten) in einem Puffer. |
perf!RegistryProfiles.InSequentialFile |
Registrierungsverfolgungsprofil in einer sequentiellen Datei. |
perf!RegistryProfiles.InBuffer |
Datei-I/O-Ablaufverfolgungsprofil in einem Puffer. |
perf!StdProfile |
Allgemeine Definitionen, die in integrierten Profilen verwendet werden (nicht startbar). |
Beispiele
In den folgenden Beispielen werden mehrere ETW-Sitzungen aktiviert und nach Bedarf in eine einzelne Ablaufverfolgungsdatei zusammengeführt.
Speicherbasiertes Ablaufverfolgungsprofil
Führen Sie den folgenden Befehl aus, um ein wiederholtes Ablaufverfolgungsprofil im Arbeitsspeicher auszuführen.
xperf -start perf!GeneralProfiles.InBuffer
Führen Sie ein Szenario aus, und führen Sie dann den folgenden Befehl aus.
xperf -save perf!GeneralProfiles.InBuffer snapshot1.etl
Sie können optional weitere Momentaufnahmen speichern und dann die Ablaufverfolgung beenden, indem Sie den folgenden Befehl ausführen.
xperf -cancel perf!GeneralProfiles.InBuffer
Speicherbasiertes Ablaufverfolgungsprofil
Führen Sie den folgenden Befehl aus, um ein dateibasiertes Ablaufverfolgungsprofil zu starten.
xperf -start perf!RegistryProfiles.InSequentialFile
Führen Sie ein Szenario aus, und führen Sie dann den folgenden Befehl aus, um die Ablaufverfolgungsaufnahme zu beenden.
xperf -stop perf!RegistryProfiles.InSequentialFile trace.etl
Erweitern von Profildefinitionen
Profildefinitionen können mithilfe der Befehlszeile erweitert und erstellt werden. Zum Hinzufügen von ReadyThread-Stapeln zum Perf! FileIOProfiles.InSequentialFile-Profil führen Sie den folgenden Befehl aus.
xperf -start perf!FileIOProfiles.InSequentialFile -stackwalk ReadyThread