So überprüfen Sie die JVM- und Thread-Nutzung: Führen Sie den Befehl [jmap -heap PID] aus, um die JVM-Nutzung zu überprüfen. Führen Sie den Befehl [jstack pid] aus, um die Thread-Nutzung zu überprüfen.
JVM-Nutzung anzeigen
(Video-Tutorial-Empfehlung: Java-Kurs)
jmap -heap PID
Thread-Nutzung anzeigen
jstack pid
jstack ist ein Stack-Tracing-Tool, das mit der Java Virtual Machine geliefert wird und zum Generieren von Java A-Threads verwendet wird Snapshot der virtuellen Maschine zum aktuellen Zeitpunkt.
Thread-Snapshots sind eine Sammlung von Methodenstapeln, die von jedem Thread in der aktuellen Java Virtual Machine ausgeführt werden. Der Hauptzweck der Generierung von Thread-Snapshots besteht darin, die Ursachen für lange Pausen in Threads zu lokalisieren, wie z. B. Deadlocks zwischen Threads, Endlosschleifen usw. und Anfragen nach externen Ressourcen.
Wenn ein Thread pausiert, verwenden Sie jstack, um den Aufrufstapel jedes Threads anzuzeigen, und Sie können wissen, was der nicht reagierende Thread im Hintergrund tut oder auf welche Ressourcen er wartet. Wenn das Java-Programm abstürzt und eine Kerndatei generiert, können Sie mit dem Tool jstack den Java-Stack und die nativen Stapelinformationen der Kerndatei abrufen, sodass Sie leicht erkennen können, wie das Java-Programm abgestürzt ist und wo das Problem im Programm aufgetreten ist .
Darüber hinaus kann das Jstack-Tool auch an das laufende Java-Programm angehängt werden, um den Java-Stack und die nativen Stack-Informationen des gerade ausgeführten Java-Programms anzuzeigen. Wenn sich das aktuell laufende Java-Programm in einem hängenden Zustand befindet, ist JStack sehr nützlich.
Verwandte Empfehlungen: Erste Schritte mit Java
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die JVM- und Thread-Nutzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!