Меню

Главная
Случайная статья
Настройки
OProfile
Материал из https://ru.wikipedia.org

OProfile — популярное средство профилирования для Linux-систем.

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

OProfile состоит из модуля ядра, резидентного демона и нескольких пользовательских утилит.

Содержание

История

Джон Левон создал OProfile в 2001 году, для Linux версии 2.4 на базе своей диссертации[1].

В 2012 инженеры IBM признали OProfile одним из двух самых широко используемых инструментов профилирования на Linux, вместе с perf.[2]

В 2021, было объявлено, что драйвер OProfile планируется удалить из ядра Linux 5.12 как устаревший. Его же набор утилит продолжит работать, используя драйвер профилирования perf.[3]

Пользовательские утилиты
  • opcontrol — утилита управления демоном, который собирает статистические данные. Эти данные периодически сохраняются в каталоге /var/lib/oprofile/samples.
  • opreport — утилита получения простого отчета профилирования. Утилита opannotate также может производить отчет анотированный ссылками на исходный код или инструкциями языка ассемблера.
  • opgprof — конвертирует данные из oprofile в gprof-совместимый формат.[4]


Примеры:
$ opcontrol --start    # запуск сбора данных демоном-коллектором

$ ./<имя_программы>        # запуск отлаживаемой программы

$ opcontrol --dump

$ opreport -l <имя_программы> > ${output_file}

$ opcontrol --stop     # остановка сбора данных

$ opcontrol --shutdown # остановка демона

$ opcontrol --reset    # очистка данных сохраненных в файле


См. также

Примечания
  1. Interview: John Levon Архивировано 13 мая 2012 года., 11 Nov 2001 // KernelTrap: «John Levon, the author of OProfile» (англ.)
  2. Netto, Adhemerval Zanella; Arnold, Ryan S. Evaluate performance for Linux on POWER: Analyze performance using Linux tools. developerWorks. IBM (12 июня 2012). — «The two most commonly-used tools for PCM profiling on Linux are OProfile and perf [...].» Дата обращения: 21 октября 2014.  (англ.)
  3. OProfile Kernel Code Slated for Removal in Linux 5.12 - Phoronix (англ.).
  4. 4. Tools summary. oprofile.sourceforge.io.{ref-en}
Downgrade Counter