Мониторинг удаленной JVM с помощью Jconsole

Я пытаюсь контролировать удаленный jvm с помощью Jconsole. jdk1.7.0_75 установлен и настроил указанный ниже параметр в файле jre / lib / management / management.properties на удаленном компьютере.

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8002
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=x.x.x.x

Не удалось установить соединение: соединение отклонено. проверил, что порт номер 8002 свободен, и отключил брандмауэр. Пожалуйста, предоставьте решение.


person user2353282    schedule 19.08.2015    source источник


Ответы (1)


Вы устанавливаете правильные свойства, но здесь смешаны два разных подхода. Чтобы включить JMX в вашем приложении, вам необходимо:

  • запустите приложение с этими параметрами командной строки, которые вы использовали выше (java -Dcom.sun.management.jmxremote.port=8002 -cp somedependency.jar Appplication)

  • добавьте похожие записи в файл management.properties, НО БЕЗ префиксов "-D". Итак, записи вроде: com.sun.management.jmxremote.port=8002

person Gergely Bacso    schedule 19.08.2015