Я пытаюсь визуализировать структуру памяти удаленного Tomcat с помощью Visual GC в Java VisualVM. На сервере Linux, на котором размещен Tomcat, запущен jstatd (включая tools.policy и правильный [-J]-Djava.rmi.server.hostname=[SERVER_IP], который можно найти в jvm для Tomcat).
Соединение VisualVM с сервером/jstatd работает корректно:
Но все, что я вижу на вкладке Visual GC соединения Jstatd, — это сведения о памяти самой JVM Jstatd, а не данные Tomcat.
< strong>Редактировать: И на вкладке Visual GC соединения Tomcat (prod apl01 jmx) мне говорят: «Не поддерживается для этой JVM». Тестируя это с системой, которую мы запускаем внутри, я получаю правильные данные здесь.
Удаленный Tomcat работает со своим собственным пользователем "tomcat". Должен ли jstatd быть запущен этим пользователем? Или есть еще одна проблема, которую я мог упустить?
Любая работающая альтернатива, такая как другой визуальный инструмент, обеспечивающий визуализацию, подобную приведенной ниже, будет абсолютно приемлемой. Мы также используем Yourkit, но я не смог найти там ничего похожего на простой для понимания стиль Visual GC.