Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Spinlockbericht stellt die folgenden Informationen zu Spinlocks dar:
- Abtastrate für das Abrufen
- Abtastrate für Konflikte
- Spin-Schwellenwert
- Anzahl von CPUs
- CPU-Geschwindigkeit in Megahertz
- Ablaufverfolgungslänge in Nanosekunden
- Ablaufverfolgungslänge in Zyklen
Spinlockberichtsabschnitte
Die nächsten Abschnitte des Berichts zeigen die Spinlocknutzung während des Profilzeitraums.
Einzelne Spinlocks
Jedes Spinlock wird getrennt angezeigt. Spinlocks werden sortiert, wobei die „heißesten“ Spinlocks zuerst angezeigt werden. Häufig lässt sich ein Spinlockengpass durch die genauere Betrachtung der obersten Spinlocks identifizieren.
Die folgenden Informationen werden für jeden Spinlock angezeigt:
- Sperrtyp
- Kerneladresse der Sperre
- Symbol der Sperre (beachten Sie, dass dynamisch erstellte Spinlocks keine Symbole haben)
Abschnitt „Zusammenfassungsbericht“
Danach folgt ein Zusammenfassungsbericht mit den folgenden Informationen:
- Prozentsatz der CPU-Zeit, die für den Abruf von Sperren aufgewendet wurde
- Prozentsatz der CPU-Zeit, die für Sperrkonflikte aufgewendet wurde
- Sperrenabrufrate
- Konfliktrate
- Drehungsrate
- Konfliktrate, sowohl abgetastet als auch normalisiert
Die letzten beiden Abschnitte des Berichts enthalten die Ereignisse, die aufgrund von Unterbrechungen übersprungen wurden, und die Freigabefunktion.
Ereignisse, die aufgrund von Unterbrechungen übersprungen wurden
Unterbrechungen können auftreten, während Spinlocks in Kraft sind. Wenn dies geschieht, wird die Unterbrechungsbehandlungszeit in die Spinlockhaltezeit einbezogen, und die Spinlockhaltezeit erscheint übermäßig lang. Xperf berücksichtigt beim Berechnen von Spinlockhaltezeiten keine Spinlockereignisse, die während der Behandlung einer Unterbrechung angehalten werden. Die Zeile Events skipped due to interrupts zeigt die Anzahl der Ereignisse an, die nicht in die Berechnung einbezogen wurden. Diese Zahl ist normalerweise sehr klein.
Freigabefunktionen
Ein Spinlock kann über verschiedene Codepfaden abgerufen oder freigegeben werden. Eine Liste der Freigabefunktionen des Spinlocks wird am Ende des Berichts angezeigt. Die Liste wird nach der Spinlockhaltezeit sortiert. Zudem werden weitere Informationen zu einer bestimmten Freigabefunktion, wie z. B. Abruf oder Konflikt, dargestellt.
Beispiel
Im folgenden Beispiel wird gezeigt, wie Sie eine Zusammenfassung der Spinlockdaten abrufen.
xperf -i example.etl -symbols -o example.txt -a spinlock -summary
Im folgenden Beispiel wird gezeigt, wie die Anzahl der Datensätze beschränkt wird, die an die fünf aktivsten Spinlocks zurückgegeben werden.
xperf -i example.etl -symbols -o example.txt -a spinlock -summary -counts 5