[JAVA] Wenn JConsole keine lokale Verbindung herstellen kann

Ich werde den japanischen Artikel aufschreiben, der die Informationen enthält, die ich wissen möchte, weil sie nicht herausgekommen sind, selbst wenn ich gesucht habe.

** Artikel, die zur Lösung des Problems beigetragen haben ** https://community.oracle.com/thread/1177644

Phänomen

Ich musste einen Java-Prozessmonitor namens jconsole verwenden. Als ich lokal auf den residenten Java-Prozess zugreifen wollte, konnte ich nicht nur auf einen der vier Prozesse zugreifen. 無題.png Warum scheitern Sie, weil es lokal ist? War die Verbindung nicht erfolgreich?

Ansatz

Wenn Sie der Zieldatei * jar * eine Option zum Überwachen geben, können Sie sie jetzt mit Jconsole überwachen. Beispiel) Mit der Option zur Überwachung mit JMX an der Eingabeaufforderung ausführen.

Befehl(win10)


java -Dcom.sun.management.jmxremote -Glas Zweckglas.jar

Normalerweise war mir das nicht bewusst, aber um es zu einem Überwachungsziel zu machen, sollte ich eine Option hinzufügen. Auf der anderen Seite wären andere erfolgreiche Prozesse von jemandem mit Optionen beim Start geschlagen worden.

Was ist JMX? (Sonderedition)

Referenzquelle: Offizielles Oracle-Dokument

"Java Management Extensions (JMX) ist eine Spezifikation zur Überwachung und Verwaltung von Java-Anwendungen."

JMX Guide ↓ ~~ Ich dachte, ich würde es zusammenstellen, aber es war nervig ~~ https://docs.oracle.com/javase/jp/8/docs/technotes/guides/management/agent.html

Recommended Posts

Wenn JConsole keine lokale Verbindung herstellen kann
Misst, wenn kein Modell erstellt werden kann