Использование 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 в качестве строки подключения.