Freigeben über


spinlock

Diese Aktion erzeugt eine Textdatei, die Informationen zur Spinlockaktivität auflistet.

-a spinlock [-summary] [-counts [n]]

Optionen

-summary
Fasst Spinlock-Ereignisinformationen in einem tabstopptrennten Format zusammen.

-count[n]
Maximale Anzahl der Dateien, die angezeigt werden sollen.

Bemerkungen

Die Xperf-Spinlockanalyse ist für 64-Bit-Architekturen verfügbar. Die Spinlockinstrumentation wird ab Windows 7, Windows Server 2008 R2 und neueren Versionen des Betriebssystems unterstützt. Xperf unterstützt normale Spinlocks und in die Warteschlange gestellte Spinlocks. Weitere Informationen zu Spinlocks finden Sie unter Spinlocks. Um den Aufwand zu verringern, basiert die ETW-Spinlockinstrumentation auf Beispielen. Die Samplinghäufigkeit kann mit -setspinlocksample abgestimmt werden. Weitere Informationen zum Starten des Spinlock-Samplings finden Sie unter Start.

Um eine aussagekräftige Analyse durchzuführen, wird die Vertrautheit mit WPA-Symbolen empfohlen. Informationen zu Symbolen finden Sie unter Symbolunterstützung.

Wenn Ihr Testszenario bereits ausgeführt wird, ist es nicht erforderlich, das Szenario zu beenden, um Spinlockereignisse zu erfassen. Sie können die Spinlock-Ereignissammlung starten, während der Code des Interesses aktiv ausgeübt wird. Es ist auch nicht erforderlich, Ihr Szenario anzusetzen, wenn Spinlock-Ereignisdaten erfasst wurden.

Hinweis Eine große Anzahl an Spinlockereignissen kann die Ablaufverfolgungspuffer überladen und dazu führen, dass Ereignisse verloren gehen. Geschieht dies, wird beim Zusammenführen und Laden der Ablaufverfolgung eine Meldung eingeblendet. Weitere Informationen zum Vermeiden von Ereignisverlusten finden Sie unter Vermeiden verlorener Ereignisse.

Weitere Informationen zur Spinlock-Aktion finden Sie unter Anpassen von Spinlock-Parametern.

Beispiel

Das folgende Befehlsbeispiel zeigt, wie Sie eine Ablaufverfolgung mit Spinlockdaten starten.

xperf -on PROC_THREAD+LOADER+SPINLOCK

Spinlock-Ereignisdaten können auch nur mit der Option „SPINLOCK2 erfasst werden, wie im folgenden Befehlsbeispiel gezeigt.

xperf -on SPINLOCK

Wenn die Optionen „PROC_THREAD+LOADER“ jedoch nicht angegeben werden, stehen Symbolinformationen für die Decodierung nicht zur Verfügung. Weitere Informationen zu Symbolen finden Sie unter Symbolunterstützung.

Nachdem Ereignisdaten in einer ETL-Datei gesammelt wurden, verarbeiten Sie die ETL-Datei wie im folgenden Befehlsbeispiel dargestellt.

xperf -i example.etl -symbols -o example.txt -a spinlock

Dadurch wird ein Spinlockbericht erstellt. Informationen zu diesem Bericht finden Sie unter Auswerten von Spinlockdaten.

XPerf-Aktionen