JVisualVM не может подключиться к процессу с помощью аргумента --openpid

у меня есть приложение, которое работает как win-service (используя Apache-Procrun). Я хочу отслеживать это приложение с помощью JVisualVM. Я использовал аргумент командной строки --openpid <PID> без успеха, по иронии судьбы, старый JConsole удалось подключиться к этому приложению.

JVisualVM vs JConsole 0:1

Я также проверил все вопросы с %TMP%hsperfdata_username -каталог, описанный в JVisualVM - Руководство По Устранению Неполадок. Все хорошо.

Как могу ли я получить JVisualVM для мониторинга моего приложения?

1 ответов


JVisualVM не может подключиться к win-сервису с помощью ! Старый JConsole может это только в WinXP из-за ошибка. Альтернативой является указание агента JMX для службы.

эти аргументы VM должны быть переданы prunsrv.exe

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

для более подробной информации взгляните на:подключение к агентам JMX явно