2017-10-30 3 views
0

Ich benutze Java Mission Control, um meine Anwendung zu profilieren. Unter den nützlichen Metriken auf der Registerkarte "Threads" ist die Häufigkeit, mit der jeder Thread blockiert wurde. Ich finde jedoch keinen Weg, um herauszufinden, auf welchen Zeilen von Code-Threads blockiert wurde. Gibt es einen Weg - entweder programmatisch oder über JMC - um herauszufinden, wo die Blockierung stattfindet?Wie bekomme ich Stack-Trace von blockierten Anweisungen in der JMC-Konsole?

Antwort

0

Sie können die verschiedenen Stack-Traces im Unterregister Hot Methods auf der Registerkarte Threads/Hot Threads sehen und auf einen Thread klicken, um nur die Stack-Traces anzuzeigen.

In JMC 6 sehen Sie die gleichen Informationen auf der Seite "Sperlinstanzen" und die Stack-Traces in der Stack-Trace-Ansicht.

+0

Ich kann nicht scheinen, die Lock-Instanzen zu finden. Ich benutze JMC 6 –

+0

Es sollte in der Gliederungsansicht sein, als ein Kind unter der Java Application Seite – Klara

+0

Ich muss wirklich dumm sein, ich sehe nur "Eine Gliederung ist nicht verfügbar" unter der Gliederungsansicht. –

Verwandte Themen