YourKit Java Profiler Help - Присоединение агента профилировщика к работающей JVM

  1. Прикрепить с экрана приветствия
  2. Присоединить из командной строки
  3. Ограничения режима прикрепления

Техника присоединения позволяет загрузить агент профилировщика в работающую JVM. Прикрепленный агент имеет несколько ограничения в функциональности по сравнению с агентом, загруженным при запуске JVM. Присоединение упрощает настройку, исключая специальные шаги для включения профилирования, и делает профилирование еще более «по требованию», чем когда-либо.

Прикрепить с экрана приветствия

Все обнаруженные запущенные процессы Java отображаются в списке «Приложения монитора» на экране приветствия. Цветной кружок указывает на статус агента профилировщика. Когда агент уже загружен, кружок зеленого цвета. Оранжевый кружок показывает, что агент еще не загружен, но может быть присоединен.

Оранжевый кружок показывает, что агент еще не загружен, но может быть присоединен

Присоедините приложение, которое вы хотите профилировать, нажав на его название. Присоединить из контекстного меню, чтобы предоставить пользовательский параметры агента ,

Присоединить из контекстного меню, чтобы предоставить пользовательский   параметры агента   ,

Присоединение возможно как к локальным, так и к удаленным приложениям. Локальные приложения отображаются под узлом с Присоединение возможно как к локальным, так и к удаленным приложениям значок. Приложения, запущенные на удаленных машинах, отображаются под их собственными узлами с значок. Чтобы добавить новый удаленный компьютер, нажмите , Увидеть удаленное профилирование из пользовательского интерфейса Узнать больше.

Если вы не видите свое приложение в списке, пожалуйста, прочитайте Устранить проблемы с подключением , Вы можете использовать веб-браузер проверить статус агента профилировщика.

Присоединить из командной строки

Бежать мастер подключения консоли а потом соединять с экрана приветствия.

Ограничения режима прикрепления

К сожалению, режим присоединения не является окончательным решением. Проблема заключается в том, что существующие JVM предоставляют только ограниченный набор возможностей профилирования для подключенных агентов. Чтобы получить все возможности профилирования, вам все равно нужно запустить профилированное приложение с агентом профилировщика вместо.

  • Режим присоединения поддерживается только для Oracle JDK, OpenJDK HotSpot, JRockit и IBM JDK на основе OpenJ9.

    Старые виртуальные машины IBM, т. Е. Не основанные на JVM OpenJ9, не предоставляют необходимых возможностей, чтобы позволить YourKit Java Profiler функционировать в режиме подключения. Чтобы профилировать их, запустить приложение с агентом профилировщика ,

  • Присоединение может завершиться ошибкой из-за недостаточных прав доступа. Например, может быть невозможно подключиться к серверу Java EE, работающему как служба Windows. Если попытка присоединения не удалась, запустить приложение с агентом профилировщика вместо.

  • Клиентская JVM может вылетать в режиме присоединения из-за ошибки JVM

    Из-за ошибка JVM 6776659 JVM клиента HotSpot может аварийно завершить работу в режиме подключения.

    Нет сбоя для сервера JVM: опция -server JVM решает проблему .

  • При первой попытке запустить трассировку ЦП или запись выделения объектов возможна длительная пауза, поскольку необходимо инструктировать классы, загруженные до подключения агента профилировщика. В зависимости от приложения это может занять от нескольких секунд до нескольких десятков секунд или даже несколько минут в худшем случае.

    Хорошая новость заключается в том, что при последующих запусках трассировки ЦП или записи выделения объектов не будет паузы для того же работающего экземпляра JVM.

  • Нет результатов профилирования для некоторых методов:

    • JVM, возможно, не сможет применить инструментарий байт-кода к методам объектов, которые были созданы до присоединения агента. Вместо этого старая, неинструментированная версия байт-кода будет продолжать работать для них. Это ограничение JVM.
    • Другое ограничение JVM состоит в том, что собственные методы классов, которые были загружены до присоединения агента профилировщика, вообще не могут быть оснащены инструментами. (Нет проблем с классами, загруженными после присоединения профилировщика.)

    Это означает, что их звонки будут отсутствовать в:

    • Результаты трассировки ЦП (нет проблем для выборки ЦП, так как она не зависит от инструментария байт-кода)
    • Результаты зонды в зависимости от инструментария этих методов, в частности в представлениях «События» и «Диаграммы производительности»
  • Исключительная телеметрия не доступен

Похожие

Исследование высокой загрузки ЦП для процессов JAVA в Linux / AIX / HPUX / Solaris / Windows
... изучения использования ЦП для сервера приложений JAVA ™ в ответ на необходимость решения проблемы производительности или определения базовой линии для приложения"> Это процесс изучения использования ЦП для сервера приложений JAVA ™ в ответ на необходимость решения проблемы производительности или определения базовой линии для приложения. В частности,
... командной строки / stext <имя файла> Сохранить список файлов cookie Flash в обычный текстов...
... командной строки / stext <имя файла> Сохранить список файлов cookie Flash в обычный текстовый файл. / stab <имя файла> Сохранить список файлов cookie Flash в текстовый файл с разделителями табуляции. / scomma <имя файла> Сохранить список файлов cookie Flash в текстовый файл с разделителями-запятыми (csv). / stabular <Filename> Сохранить список файлов cookie Flash в виде табличного текстового файла. / shtml <Filename> Сохранить список файлов cookie Flash