Обзор утилиты профилирования

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

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

С помощью профилирования можно протестировать производительность приложения уже на ранних этапах разработки, получая достаточный запас времени для оптимизации кода.

Архитектура профилирования

Агент профилирования Java - это экземпляр агента, развертываемый вместе с контроллером агентов. В приведенной ниже диаграмме развертывания под словом Агент (2) может пониматься и агент профилирования Java. Процесс приложения (1) - это виртуальная машина Java, в которой выполняется приложение на Java. Приведенная ниже диаграмма относится к удаленному контроллеру агентов, а не к интегрированному контроллеру агентов.

Диаграмма развертывания
Хосты развертывания Хосты развертывания Хосты развертывания Хосты развертывания Агент Агент Процесс приложения Процесс приложения Модуль сбора данных Служба Хосты разработки Хосты разработки Хосты разработки Хосты разработки Хосты разработки Хосты разработки Хосты разработки JDK Тестовый клиент Модули WebSphere

Рисунок 1:
A Хосты развертывания
1 Процесс приложения
2 Агент
3 Модуль сбора данных
4 Служба
B Хосты разработки
5 Модули WebSphere
6 Тестовый клиент
7 JDK

В каждом процессе профилируемого приложения должен содержаться агент профилирования. Следовательно, утилита профилирования дает возможность профилировать эти приложения интерактивно из отдельной рабочей среды.

Функции

Утилита профилирования включает в себя следующие функции:

Информационное окно на экране

Информационное окно на экране для утилиты профилирования предусмотрено на уровне пакета, класса и метода. Таким образом, утилита профилирования моделирует и представляет информацию вашей программы в том виде, который совместим с иерархией программирования Java.

Обнаружение шаблонов

Обнаружение шаблонов во всем объеме информации о выполнении позволяет составить общее представление о выполнении программы и дает возможность более подробного просмотра сведений об объектах и вызовах методов. Возможность нахождения шаблонов значительно упрощает анализ выполнения.  Утилита профилирования предоставляет мощные средства для обнаружения шаблонов .

Распределенный мониторинг  

Этот инструмент дает возможность параллельно отслеживать несколько процессов на нескольких компьютерах, другими словами - профилировать распределенное приложение. Возможность запускать приложения на удаленных компьютерах и профилировать их интерактивно появилась в утилите профилирования благодаря Agent Controller. Эта возможность полезна при определении параметров быстродействия приложений, работающих в той системе, для которой они разрабатывались.

 

Связанные концепции
Модель событий общего формата
Интегрированный контроллер агентов
Ресурсы профилирования
База диагностики

Связанные задачи
Настройка параметров профилирования
Задание критериев профилирования
Профилирование приложения
Сохранение ресурсов профилирования
Импорт ресурсов профилирования

Связанные справочники

Панели Схемы связей
Панель Статистика памяти
Панель Статистика выполнения