Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.5. Профилирование приложений

Профилирование — сбор информации о выполнении программы с целью определения способов оптимизации ее быстродействия, уменьшения использования памяти и т.п. Средства профилирования приложений упрощают этот процесс.
Red Hat Enterprise Linux 6 предоставляет три инструмента профилирования: SystemTap, OProfile, Valgrind. Их детальное изучение выходит за рамки этого руководства, поэтому далее приведена лишь обзорная информация.

3.5.1. SystemTap

SystemTap предназначен для мониторинга операционной системы и ядра. Полученная статистика аналогична выводу netstat, ps, top, iostat, но SystemTap дополнительно предоставляет функции для анализа и фильтрации полученных данных.
SystemTap позволяет точно определить слабые места в работе системы и приложений.
На основе SystemTap построен дополнительный модуль Function Callgraph для Eclipse, отвечающий за сбор статистики о состоянии программ, включая сведения о вызовах функций, их результатах, времени выполнения, переменных пространства пользователя.
За дальнейшей информацией обратитесь к документу под названием Введение в SystemTap по адресу http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/.