Freigeben über


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

XPerf-Profile