Профилирование приложения в автономном режиме

Следующая информация относится к Windows. Следующая информация относится к AIX. Следующая информация относится к Linux. Следующая информация относится к Solaris. Можно профилировать приложение в автономном режиме (то есть из командной строки), без необходимости устанавливать  Платформу средств тестирования и проверки производительности (TPTP).  Однако, на компьютере, содержащем профилируемое приложение, должен быть установлен контроллер агентов.

Приложение в автономном режиме можно профилировать с помощью агента профилирования Java. Это библиотека, которая подключается к виртуальной машине Java (JVM) для сбора и записи данных из приложений на Java. Вывод этого агента представлен в виде фрагментов XML.

Агент профилирования Java вызывается с помощью опции -Xrun команды Java:

    -XrunpiAgent:agent_parm[,agent_parm]*

Например, чтобы выполнить профилирование PerformanceExample.java, используя фильтры, определенные в файле myFilters.txt, и направить выходные данные сеанса профилирования в файл PEProfilingData, следует ввести в командной строке следующую команду:
    java -XrunpiAgent:server=standalone,filters=myFilters.txt,file=PEProfilingData.trcxml PerformanceExample

Note: Для того чтобы запустить из командной строки WebSphere Application Server (WAS) версии 6 в режиме профилирования, выполните следующие шаги:
  1. Перейдите в каталог <profile root>/config/cells/<nodename>Cell/nodes/<nodename>/servers/server1
  2. Измените элемент jvmEntries в файле server.xml. В этом элементе содержится атрибут genericJvmArguments. Добавьте -XrunpiAgent:server=enabled к значению атрибута.
  3. Перезапустите WAS.
     
 
Изменяя параметр -XrunpiAgent, можно задать несколько различных режимов запуска агента профилирования. Значения параметра agent_parm могут быть следующими:

Формат файла фильтра класса

В файле фильтра необходимо указать три поля, пакет/класс, метод и режим в следующем формате:
   пакет/класс метод режим

где:

пакет/класс
Это поле применяется для указания шаблона для имени пакета или класса. Шаблон должен быть указан одной строкой без пробелов. Строка может содержать одну звездочку (*) в начале или в конце, то есть *.пакет или org.компания.*. Символ * соответствует любому символу, таким образом шаблон получается префиксным или суффиксным. Сам символ * представляет любую строку.
метод
Это поле применяется для указания шаблона для имени метода. Шаблон должен быть указан одной строкой без пробелов и согласно тем же правилам, что и для поля класс.
режим
Это поле указывает, будет ли пакет или класс, совпадающий с шаблоном включен в профилирование. Этот параметр может принимать значение INCLUDE или EXCLUDE.

Шаблоны фильтров обрабатываются в том порядке, в котором они заданы, до первого совпадения. Если класс не подпадает ни под один фильтр, то по умолчанию он включается (значение INCLUDE) в профилирование.

Управление агентом профилирования Java

Если агент профилирования Java запущен с параметром server=enabled или server=controlled, то взаимодействие с ним осуществляется с помощью клиентской рабочей среды через Agent Controller на хосте.

Примечания

Связанные концепции
Обзор утилиты профилирования
Ресурсы профилирования

Связанные задачи
Профилирование приложения в автономном режиме в AS/400
Запуск или подключение процесса Java
Применение панели Монитор профилирования