Меню
Главная
Случайная статья
Настройки
|
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 # очистка данных сохраненных в файле
См. также
Примечания
- 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}
|
|