
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
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
Wählen Sie in der Navigationsstruktur den Knoten
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.