Автоматически запускать профилирование ЦП с помощью VisualVM

Я совершенно новичок в VisualVM.

Есть ли способ автоматически запускать профилирование процессора? Моя проблема в том, что я запускаю программу из Eclipse, которая работает ок. 20 секунд. К тому времени, когда я могу открыть вкладку и щелкнуть профилирование ЦП, приложение почти завершило обработку.


person Jack Gibson    schedule 27.09.2012    source источник
comment
Есть ли прогресс в этом?   -  person    schedule 25.05.2014


Ответы (3)


Я не знаю, как автоматически запустить профилирование, но у меня есть обходной путь.

Вы можете установить точку останова в начале main вашей программы и запустить программу из Eclipse в режиме отладки. После начала профилирования в VisualVM возобновите свою программу в Eclipse.

person halex    schedule 27.09.2012
comment
это справедливое обходное решение ... однако было бы еще интересно, как автоматически запускать монитор. Спасибо крепко! - person Jack Gibson; 27.09.2012

https://visualvm.github.io/startupprofiler.html

Подключаемый модуль Startup Profiler для VisualVM 1.3.6 и более поздних версий позволяет инструментально профилировать локальные приложения Java 5+ с момента их запуска. Это также полезно при профилировании краткосрочных процессов.

person gavenkoa    schedule 12.03.2019

Я добавил задержку в первой строке исполняемого кода, чтобы у меня было время запустить профилирование VisualVM: TimeUnit.SECONDS.sleep(10);

Использование подключаемого модуля Startup Profiler от VisualVM требовало много времени для настройки, и мне не удалось заставить работать метод отладки/точки останова.

person vicb1    schedule 28.09.2020