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:
-
Lesen Sie die relevante Dokumentation: 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 wie folgt 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 wird empfohlen, insbesondere für Ubuntu-Systeme.
-
Ausnahmebehandlung: Wenn Sie auf eine stoßen Problem, das besagt, dass lokale RMIs nur Verbindungen von lokalen Clients akzeptieren, stellen Sie sicher, dass auch -Djava.rmi.server.hostname=127.0.0.1 festgelegt ist.
-
Sicherheitsaspekte: Beachten Sie, dass die 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!