Использование VisualVM с AdoptOpenJDK и OpenJ9

Я могу отслеживать приложения с помощью VisualVM, если использую сборку AdoptOpenJDK HotSpot для Java8. Если я использую сборку OpenJ9, VisualVM отображает ошибку "Не удается обнаружить локальные приложения".

Кто-нибудь заставлял VisualVM работать с OpenJ9?

1 ответ

Решение

OpenJ9 сильно отличается от HotSpot в области мониторинга. Так что, если вы хотите контролировать OpenJ9, вы должны использовать JMX. Запустите ваш OpenJ9 с включенным JMX. Для простой настройки вы можете использовать следующие системные свойства:

java -Dcom.sun.management.jmxremote.port=9999 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false

Запустите VisualVM на AdoptOpenJDK и добавьте локальное соединение JMX на порт 9999 - щелкните правой кнопкой мыши узел "Local" и выберите "Add JMX connection". Используйте localhost:9999 в качестве строки подключения.

Другие вопросы по тегам