как профилировать запуск приложения с помощью visualvm
насколько я могу судить, вы можете профилировать только запущенное приложение с помощью VisualVM.
кто-нибудь знает способ профилирования запуска и запуска приложения java с помощью VisualVM?
Я убежден, что должен быть способ, иначе это было бы серьезным упущением.
надеюсь, я просто неправильно понял документацию.
спасибо, p.
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.
Comments