OProfile
| OProfile | |
|---|---|
| Тип | профилировщик |
| Автор | Джон Левон (John Levon) |
| Написана на | Си |
| Операционная система | Linux |
| Первый выпуск | 2001 |
| Аппаратная платформа | Cross-platform |
| Последняя версия | 1.4.0 (20 июля 2020) |
| Лицензия | GPL |
| Сайт | oprofile.sourceforge.net/news/ |
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 # очистка данных сохраненных в файле
См. также
- Профилирование (информатика)
- Perf (Linux)
- gprof
Примечания
- ↑ Interview: John Levon Архивировано 13 мая 2012 года., 11 Nov 2001 // KernelTrap: «John Levon, the author of OProfile» (англ.)
- ↑ 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. (англ.)
- ↑ OProfile Kernel Code Slated for Removal in Linux 5.12 - Phoronix (англ.).
- ↑ 4. Tools summary. oprofile.sourceforge.io.{ref-en}