Как показать вкладку профилировщика в Java VisualVM?

Я запустил java-приложение со следующими аргументами:

java
  -server
  -Dcom.sun.management.jmxremote.port=6789
  -Dcom.sun.management.jmxremote.ssl=false 
  -Dcom.sun.management.jmxremote.authenticate=false
  -Dvisualvm.display.name=MyApp
  -cp <classpath>
  ... application arguments ...

Я вижу свое приложение в jvisualvm, но вкладка Profiler не отображается.

Какие аргументы я должен добавить в командную строку моего приложения?

JDK 1.6.0_24-b07


person Stephan    schedule 07.05.2013    source источник


Ответы (2)


Мне это не помогло, у меня появилась нужная вкладка Profiler после запуска моего приложения под jdk6. Версии должны совпадать, также проверьте, является ли одна 32-битной, а другая 64-битной.

person Stefanos T.    schedule 26.07.2013

Однажды я столкнулся с той же проблемой, и в моем сценарии пользователь, запускающий мою java-программу, и пользователь, используемый для jvisualvm, были разными. Проверьте, не сталкиваетесь ли вы с той же проблемой. Вот фрагмент документации JVisualVM.

Целевое приложение работает на том же хосте, что и Java VisualVM, но было запущено пользователем, отличным от того, который запустил Java VisualVM. Java VisualVM обнаруживает запущенные приложения с помощью инструмента jps, который может обнаруживать только приложения Java, запущенные тем же пользователем, который запускает инструмент Java VisualVM.

person Juned Ahsan    schedule 07.05.2013
comment
Мне это не помогло, у меня появилась нужная вкладка Profiler после запуска моего приложения под jdk6. - person Stefanos T.; 26.07.2013
comment
Я тоже сталкиваюсь с подобной проблемой. Это потому, что я запускаю VisualVM в своем окне Windows, но я хочу профилировать приложение tomcat, сидящее в EC2? - person Shekhar; 10.09.2014