как профилировать запуск приложения с помощью visualvm


насколько я могу судить, вы можете профилировать только запущенное приложение с помощью VisualVM.

кто-нибудь знает способ профилирования запуска и запуска приложения java с помощью VisualVM?

Я убежден, что должен быть способ, иначе это было бы серьезным упущением.

надеюсь, я просто неправильно понял документацию.

спасибо, p.

4   51   2010-12-14 03:37:17

4 ответа:

вы настраиваете профилирование с помощью параметра командной строки '- Xrunjdwp"? Если да, то этот параметр имеет параметр" suspend" для этого:

True, если целевая виртуальная машина должна быть приостановлена непосредственно перед загрузкой основного класса; false в противном случае.

пример из моего конфига:

-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

Я использую это с профилировщиком YourKit, но я думаю, что принцип тот же.

используйте Eclipse launcher и установите точку останова в соответствующем месте в основном методе.

затем запустите в режиме отладки, включите профилирование в visualVM, а затем возобновите использование eclipse.

Это не профиль загрузки классов и прочее, но это достаточно хорошо для меня.

нашел Startup Profiler полезная:

плагин профайлер для запуска, который VisualVM 1.3.6 позволяет инструментировать профилирование локальных приложений Java 5+ с момента их запуска. Также полезно при профилировании кратковременных процессов.

обе общие среды разработки Java (NetBeans/Eclipse) поддерживают выполнение приложений непосредственно с подключенным VisualVM. В случае затмения вы должны установить плагин. В случае с NetBeans поддержка, насколько мне известно, уже интегрированы.
Даже если у вас нет источников, вы все равно можете запустить файл(ы) JAR через обе среды и, следовательно, запустить приложение, связанное с VisualVM.