Почему я не могу присоединить jvisualvm к экземпляру tomcat, запущенному из osx? - PullRequest
4 голосов
/ 29 апреля 2011

Я запускаю кота изнутри netbeans.Я хотел бы отслеживать использование кучи на этом экземпляре Tomcat, поэтому я запускаю jVisualVM.Однако этот процесс не указан.Есть идеи?

1 Ответ

6 голосов
/ 03 мая 2011

Вы используете версию Java 6u24?Тогда вы можете стать жертвой этой ошибки , которая будет исправлена ​​в 6u25 (в двух словах, jVisualVM не может найти hsperfdata вашего процесса).

В противном случае вы должны включить мониторинг черезJMX:

Передайте Tomcat следующие параметры JVM:

-Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

Затем добавьте удаленный процесс в jVisualVM через Файл -> Добавить соединение JMX.Вы можете подключиться к процессу, используя порт 8888

jVisualVM имеет некоторые другие ошибки, например, пользователь, запускающий jVisualVM, должен быть таким же, как пользователь, владеющий процессом, который вы хотите отслеживать (хотя я не думаю, чтоэто ваша проблема).Подробнее здесь .

...