Использование VisualVM на сервере приложений JBoss

Я пытаюсь отладить некоторые утечки памяти в своих приложениях на JBoss 7. Поэтому я скачал VisualVM, подключился к запущенному экземпляру JBoss на локальном хосте (что уже заняло 5 минут, что странно). НО, у меня нет параметра «Выполнить сборщик мусора» в разделе «Монитор» (кнопка отключена), а вкладка «Поток» полностью отсутствует. То же самое и для других приложений Java, таких как NetBeans, только за исключением самой VisualVM.

Я также попробовал jVisual, и он не может подключиться к моему серверу JBoss. Я читал, что это может быть вызвано некоторыми проблемами с учетными записями пользователей (вы не можете запускать VisualVM от имени пользователя root), но я запускаю все эти приложения под своей личной учетной записью.


person Petr Mensik    schedule 29.04.2013    source источник


Ответы (1)


Проблема решена, нужно поставить visualvm.sh в JBOSS_HOME/bin и оттуда запустить VisualVM. Здесь вы можете узнать, как получить этот файл. Затем вам нужно подключиться через JMX с запросом типа service:jmx:remoting-jmx://{host_name}:{port} (в моем случае localhost:9999). Это сработало для меня.

person Petr Mensik    schedule 29.04.2013