Mengaktifkan JMX untuk Akses JConsole Jauh
S: Bagaimanakah saya boleh mengaktifkan JMX pada JVM untuk mendayakan akses melalui jconsole?
J: Untuk mendayakan JMX untuk capaian jauh menggunakan jconsole, ikut langkah berikut:
-
Baca dokumentasi yang berkaitan: Rujuk dokumentasi rasmi di http: //java.sun.com/javase/6/docs/technotes/guides/management/agent.html untuk maklumat terperinci.
-
Mulakan JVM dengan parameter: Lancarkan program anda dengan yang berikut 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
Salin selepas log masuk
-
Contoh: Sebagai contoh, anda boleh memulakan program anda seperti ini:
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
Salin selepas log masuk
-
Nota: -Dcom.sun.management.jmxremote.local.only=false disyorkan, terutamanya untuk sistem Ubuntu.
-
Pengendalian pengecualian: Jika anda menghadapi masalah isu yang menyatakan bahawa RMI tempatan hanya menerima sambungan daripada pelanggan tempatan, pastikan bahawa -Djava.rmi.server.hostname=127.0.0.1 juga ditetapkan.
-
Pertimbangan keselamatan: Harap maklum bahawa tetapan - Dcom.sun.management.jmxremote.authenticate=false membenarkan sesiapa sahaja mengakses JVM anda dari jauh. Pertimbangkan untuk menggunakannya hanya untuk pemantauan JVM tempatan.
Atas ialah kandungan terperinci Bagaimana untuk mendayakan akses JMX jauh menggunakan JConsole?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!