JMX für den Remote-JConsole-Zugriff aktivieren
F: Wie kann ich JMX auf einer JVM aktivieren, um den Zugriff über jconsole zu ermöglichen?
A: Um JMX für den Fernzugriff mit jconsole zu aktivieren, befolgen Sie diese Schritte Schritte:
-
relevante Dokumentation lesen: Weitere Informationen finden Sie in der offiziellen Dokumentation unter http://java.sun.com/javase/6/docs/technotes/guides/management/agent .html für detaillierte Informationen.
-
JVM mit Parametern starten: Starten Sie Ihr Programm mit Folgendem Parameter:
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9010
-Dcom.sun.management.jmxremote.rmi.port=9010
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
Nach dem Login kopieren
-
Beispiel: Sie könnten Ihr Programm beispielsweise so starten:
java -Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9010 \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-jar Notepad.jar
Nach dem Login kopieren
-
Hinweis: -Dcom.sun.management.jmxremote.local.only=false ist empfohlen, insbesondere für Ubuntu-Systeme.
-
Ausnahmebehandlung: Wenn Sie auf ein Problem stoßen, das besagt, dass lokale RMIs nur Verbindungen von lokalen Clients akzeptieren, stellen Sie sicher, dass -Djava.rmi.server.hostname=127.0 .0.1 ist ebenfalls festgelegt.
-
Sicherheitsaspekt: Beachten Sie diese Einstellung -Dcom.sun.management.jmxremote.authenticate=false ermöglicht jedem den Fernzugriff auf Ihre JVM. Erwägen Sie, es nur für die lokale JVM-Überwachung zu verwenden.
Das obige ist der detaillierte Inhalt vonWie aktiviere ich den Remote-JMX-Zugriff mit JConsole?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!