Java, VisualVM: правильная настройка VisualVM для веб-приложений на базе Java8

Java, VisualVM: правильная настройка VisualVM для веб-приложений на базе Java8

У меня есть веб-приложение на основе Java, которое я развернул на одном из наших серверов. Иногда JVM умирала из-за ошибки нехватки памяти. Приложение довольно тяжелое, так как оно интенсивно использует Cometd (механизм Push), а некоторые столбцы зашифрованы. Для этого я решил понаблюдать за приложением, но по какой-то причине VisualVM не показывает выборку и использование ЦП. Он говорит, что JVM не поддерживается.

Вторая проблема, с которой я столкнулся, заключается в том, что время обновления VisualVM слишком медленное. Я хочу уменьшить интервалы, между которыми он отслеживает, но не могу найти и эту опцию.

Я использую Debian Wheezy, 64 бит и Java8-64 бит. Приложение-контейнер — Apache tomcat, а БД — Postgres. Jstatd уже запущен. Я новичок в профилировании и мониторинге, любая помощь будет кстати.

Вот скриншоты. Пожалуйста, посмотрите.

Спасибо.

Обновлять

Вот обновленный скриншот того, как это выглядит без конфигурации, указанной ниже:

Скриншот

А в моем catalina.sh есть такая конфигурация сервера:

CATALINA_OPTS="$CATALINA_OPTS -server -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:+UseAdaptiveSizePolicy -Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=portnumer -Dcom.sun.management.jmxremote.authenticate=true 
    -Dcom.sun.management.jmxremote.ssl=false"

Вот после вышеуказанной конфигурации с новым GC:

Обновленный скриншот после нового GC

решение1

Добавление этого в целевое приложение JVM работает для меня:

-Djava.rmi.server.hostname=localhost

Связанный контент