Как использовать профилировщик VisualVM с STS?

#sts-springsourcetoolsuite #visualvm #jvisualvm

#sts-springsourcetoolsuite #visualvm #jvisualvm

Вопрос:

Я хотел бы использовать профилировщик VisualVM с набором инструментов Springsource (STS). Приложение работает под сервером Tomcat в STS. Когда jvisualvm.exe запускается из папки jdk bin, отображается следующая ошибка:

Не удается обнаружить локальные приложения Java…..

Знаете ли вы, как я могу это исправить?

Спасибо, S..

Ответ №1:

Поиск ошибки в Google привел меня сюда: http://visualvm.java.net/troubleshooting.html

В нем говорится следующее:

Описание: Диалоговое окно с ошибкой, в котором говорится, что локальные приложения не могут быть обнаружены, отображается сразу после запуска VisualVM.

Разрешение: это может произойти в системах Windows, это вызвано неправильной настройкой технологии jvmstat, используемой для> обнаружения запущенных приложений. Возможны две причины:

  • Недостаточно разрешений для папки %TMP% hsperfdata_username — убедитесь, что вы можете создать файл в каталоге и в конечном итоге обновить разрешения для полного доступа к папке. В качестве альтернативы вы можете просто заново создать папку, которая должна автоматически устанавливать правильные права доступа. Смотрите, смотрите это forums.sun.com потоковое для получения более подробной информации.
  • Наличие папки %TMP% hsperfdata_username на диске FAT — по умолчанию jvmstat не работает на дисках FAT из-за ограничений безопасности. Вы можете обойти проверку безопасности, установив флаг -XX: PerfBypassFileSystemCheck как для VisualVM, так и для отслеживаемого приложения. Для получения более подробной информации см. Ошибку JDK # 5042659.

Не уверен, поможет ли это. Но, похоже, это описывает вашу проблему и предлагаемое решение.