VisualVM висит при запуске "вычислительное описание" - PullRequest
18 голосов
/ 03 июня 2011

У меня есть два удаленных сервера, на обоих установлены последние версии CentOS, на обоих - Tomcat6, JDK6 и VisualVM 1.3.2.

Пересылка ssh -X работает на одном сервере - я могу запустить VisualVM с этого компьютера, он перенаправляет и работает нормально - я вижу все процессы JVM, работающие на этом удаленном компьютере, как локальные в VVM.

Пересылка ssh -X на втором компьютере, на котором запущен VisualVM, вызывает X окон с VVM, но он просто показывает один «локальный» процесс - сам VisualVM - и в правом нижнем углу отображается подпрыгивающая строка прогресса что говорит "вычислительное описание", и оно никогда не заканчивается.

Я нигде не могу найти ничего об этом - кто-нибудь когда-нибудь сталкивался с этим? Как мне пройти это?

Ответы [ 2 ]

32 голосов
/ 12 марта 2013

У меня возникла похожая проблема - VisualVM зависал на «вычислительном описании», не отображая никаких локальных JVM, кроме себя.Я использовал "jps", чтобы найти все JVM, работающие в системе.Использовал jstack для получения стеков всех этих JVM, включая сам JVisualVM.Я обнаружил, что это происходило: JVisualVM пытался создать соединение RMI с одной из целевых виртуальных машин, и эта виртуальная машина зависала при попытке подключения RMI.В моем случае причиной зависания было то, что к этой JVM был подключен профилировщик JVisualVM, но затем JVisualVM умер с OOM PermGen.Части профилировщика все еще работали в целевой JVM, но зависали из-за отсутствия внешнего интерфейса профилировщика;таким образом, любая попытка загрузки класса зависнет, что приведет к зависанию входящего RMI из нового экземпляра JVisualVM.Перезапуск уязвимой JVM решил проблему.

Без дампов потоков я не могу сказать, была ли ваша проблема похожей на мою или нет;но если кто-то снова столкнется с этой проблемой, сбор дампов потоков будет хорошей идеей.Какова бы ни была основная причина, перезапуск всех JVM на вашем компьютере (например, перезагрузка) имеет разумные шансы на ее решение.

1 голос
/ 14 февраля 2019

Если ваша JVM приостановлена ​​на точке останова отладки, это приведет к зависанию VisualVM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...