Show TOC

Shared Locks auswertenLocate this document in the navigation structure

Verwendung

Diese Auswertung liefert Statistiken für alle VM-übergreifenden Sperren, die während der Profiling-Sitzung verwendet wurden.

Sperren werden verwendet, um den exklusiven Zugriff auf eine Ressource zu gewährleisten. Man unterscheidet zwischen Warte- und Haltezeiten (Wait bzw. Hold). Die Wartezeit ist die Zeitdauer, die eine VM warten muss, bis sie die Sperre exklusiv erhält. Wenn die Sperre frei ist, ist die Wartezeit entsprechend kurz. Wird die Sperre jedoch von einer anderen VM gehalten, ist die Wartezeit solange, bis die andere VM die Sperre freigegeben hat. Die Haltezeit ist die Zeitdauer zwischen Erhalt und Freigabe der Sperre durch die VM. Die Benutzer von Sperren sind angehalten, möglichst kurze Haltezeiten und damit möglichst kurze Wartezeiten sicherzustellen.

Weitere Informationen: Shared Locks

Voraussetzungen

Sie haben eine Profiling-Sitzung abgeschlossen, in der Sie das Aufzeichnen von Synchronisierungsaktivitäten aktiviert hatten. Sie befinden sich in der Auswertungsübersicht zu dieser Sitzung

Weitere Informationen: Profiling-Daten auswerten

Vorgehensweise

Wählen Sie in der Navigationsstruktur den Knoten Anfang des Navigationspfads Synchronisierung Nächster Navigationsschritt Shared Locks. Ende des Navigationspfads

Sie bekommen auf der rechten Seite das Auswertebild. Der obere Teil des Auswertebildes enthält eine Übersichtstabelle der Sperren mit dem Auswerteumfang sowie den statistischen Werten für die Warte- und Haltezeiten.

Dies sind im Einzelnen:

  • Der Auswerteumfang gibt an, für welche Gruppe von Sperren bzw. für welche Einzelsperren die Auswertung durchgeführt wurde. Die ersten Tabellenzeilen enthalten die folgende Werte:

  • Global: Es wurden VM-übergreifend alle Sperren ausgewertet.

  • VMnr (id): Es wurden alle Sperren in der VM mit Nummer nr und interner Kennung id ausgewertet.

Die nachfolgenden Tabellenzeilen enthalten die Werte einzelner Sperren:

  • Sperrtyp, Kennung und Sperrname: Der Sperrtyp richtet sich nach dem Typ des Objekts, für das die Sperre gesetzt wird. Die Typen werden durch folgende Präfixe gekennzeichnet:

    • C: Copy-only Shared Closure

    • L:Shared Class Loader

    • L00000: Bootstrap Class Loader

    • L662b1: System Class Loader

    • SYSSCC: Shared Code Cache

    • SYSSCL: Shared Closure Table

    • SYSSCP: Shared Class Pool

    • SYSSCV: Shared Class Verifier

    • SYSSGC: Shared Garbage Collector

    • SYSSIT: Shared Intern Table

    • SYSSLT: Shared Lock Table

    • SYSSPO: Shared Pool

    • SYSSTP: Shared Type Pool

    • SYSSUI: Unique ID-Manager

    • X: Shared Java (Application) Object

    Weitere Informationen: Architektur des VM Containers

  • Die statistischen Werte in jeder Tabellenzeile sind:

    • "W:Min [us]" bzw. "H:Min [us]" bezeichnet die kürzeste Warte- bzw. Haltezeit in Mikrosekunden

    • "W:Max [us]" bzw. "H:Max [us]" bezeichnet die längste Warte- bzw. Haltezeit in Mikrosekunden

    • "W:Anzahl" bzw. "H:Anzahl" bezeichnet die Anzahl der Warte- bzw. Haltezustände

    • "W:Mittel [us]" bzw. "H: Mittel [us]" bezeichnet die durchschnittliche Warte- bzw. Haltezeit in Mikrosekunden

Detailinformation anzeigen

Durch Doppelklick auf eine Tabellenzeile wird im unteren Teil des Auswertebildes die Liste der Operationen zu dieser Sperre angezeigt. Jede Listenzeile enthält folgende Informationen.

  • Symbol eines geschlossenen bzw. offenen Schlosses (lock) und den Buchstaben 'E' (für "Entered") bzw. 'L' (für "Left"), womit die Operationen "Sperre erhalten" bzw. "Sperre freigegeben" bezeichnet werden

  • Klassen- und Methodennamen der Methode, in der die Sperre erhalten bzw. freigegeben wurde

  • Nummer

  • interne Kennung (Id) der VM, die die Sperre erhalten bzw. freigegeben hat

  • Name der Sperre

  • kürzeste Warte- bzw. Haltezeit an dieser Stelle

  • längste Warte- bzw. Haltezeit an dieser Stelle

  • Anzahl, wie oft an dieser Stelle die Sperre erhalten bzw. freigegeben wurde

  • durchschnittliche Warte- bzw. Haltezeit an dieser Stelle

Außerdem sind alle Listenzeilen vorne mit einem Dreieck gekennzeichnet um anzudeuten, dass sich die Zeilen durch Doppelklick expandieren lassen und dann in den Folgezeilen Detailinformationen angezeigt werden. In diesem Falle sind dies die Stack Traces der Methodenlokationen, wo die Sperre erhalten bzw. freigegeben wurde.

Eine Differenz in der Anzahl der Warte- und Haltezustände deutet auf mögliche VM-Blockaden hin.