256 Stimmen

Wie aktiviere ich JMX auf meiner JVM für den Zugriff mit jconsole?

Wie aktiviert man JMX auf einer JVM für den Zugriff mit jconsole?

33 Stimmen

Es ist erlaubt, und eigentlich ist es nur eine Erinnerung für mich, weil ich immer vergesse, woher ich die Parameter kopiere, und jetzt weiß ich, wo ich sie finde :-)

21 Stimmen

Stack Exchange hat die Benutzer immer ausdrücklich dazu ermutigt, ihre eigenen Fragen zu beantworten, siehe hier: stackoverflow.com/help/self-answer

11 Stimmen

Mehr als einmal habe ich SO nach etwas gesucht und eine Antwort auf eine Frage gefunden... von mir selbst. Und eine dieser Fragen wurde auch von mir gestellt. Deshalb ist es gut, wenn man seine eigenen Antworten einstellt. Denken Sie auch an all die anderen Leute, die vielleicht auf Ihr Problem gestoßen sind, wenn Sie Ihre Frage beantworten, werden Sie auch ihnen helfen.

1voto

Abhay Singh Punkte 111

Zuerst müssen Sie prüfen, ob Ihr Java-Prozess bereits mit JMX-Parametern läuft. Tun Sie dies:

ps -ef | grep java

Überprüfen Sie den Java-Prozess, den Sie überwachen müssen. Wenn Sie den Parameter jmx rmi sehen können Djmx.rmi.registry.port=xxxx dann verwenden Sie den hier genannten Port in Ihrem Java VisualVm, um eine Remote-Verbindung über eine JMX-Verbindung herzustellen.

Wenn es nicht über jmx rmi port läuft, müssen Sie Ihren Java-Prozess mit den unten genannten Parametern ausführen:

-Djmx.rmi.registry.port=1234 -Djmx.rmi.port=1235 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

Hinweis: Die Anschlussnummern richten sich nach Ihrer Wahl.

Jetzt können Sie diesen Anschluss für die JMX-Verbindung verwenden. Hier ist der Port 1234 .

0 Stimmen

Sollten Sie in der Lage sein, den Port 1234 zu sehen, der von jmx verwendet wird, sobald Sie dies ausführen? sudo lsof -i:1234 zeigt bei mir nichts an

0voto

cstroe Punkte 3055

Ich hatte genau dieses Problem, und ein GitHub-Projekt zum Testen und Herausfinden der richtigen Einstellungen erstellt .

Es enthält eine funktionierende Dockerfile mit unterstützenden Skripten, und eine einfache docker-compose.yml für schnelle Tests.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X