Вы используете версию 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, должен быть таким же, как пользователь, владеющий процессом, который вы хотите отслеживать (хотя я не думаю, чтоэто ваша проблема).Подробнее здесь .