OProfile - OProfile

OProfile
Оригинальный автор (ы)Джон Левон
изначальный выпуск2001
Стабильный выпуск
1.4.0 / 20 июля 2020 г.; 4 месяца назад (2020-07-20)
Написано вC
Операционная системаLinux
ПлатформаКроссплатформенность
ТипПрофайлер
ЛицензияGPL
Интернет сайтпрофиль.sourceforge.сеть/Новости/

В вычисление, OProfile общесистемный статистический инструмент для профилирования за Linux. Джон Левон написал его в 2001 году для Ядро Linux версия 2.4 после его M.Sc. проект;[1] он состоит из ядро модуль, а пользовательское пространство демон и несколько инструментов пользовательского пространства.

OProfile может профилировать всю систему или ее части из процедуры прерывания или же водители, в пользовательское пространство процессы. У него низкие накладные расходы.

Наиболее широко поддерживаемый режим ядра профиль использует системный таймер (См .: Сбор событий профилирования ). Однако этот режим не может измерять функции ядра, где прерывает отключены. Новые модели ЦП поддерживают счетчик производительности оборудования режим, который использует аппаратную логику для записи событий без необходимости в каком-либо активном коде. В Linux 2.2 / 2.4 только 32-битный x86 и IA64 поддерживаются; в Linux 2.6 более широкая поддержка: x86 (32 и 64 бит), DEC Alpha, MIPS, РУКА, sparc64, ppc64, AVR32.

Графики звонков поддерживаются только на x86 и ARM.

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

Инструменты пользовательского пространства

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

Пример:

$ opcontrol --start # Если есть какие-либо проблемы с запуском, например --vm-linux, просто следуйте инструкциям$ ./${example_file}$ opcontrol --dump$ opreport -l ${example_file} > ${выходной файл}$ opcontrol --stop # прекращает сбор данных$ opcontrol - выключение # останавливает демона$ opcontrol --reset # очищает данные профиля, которые были сохранены в данном примере файла

Смотрите также

Рекомендации

  1. ^ Интервью: Джон Левон В архиве 2012-05-13 в Wayback Machine, 11 ноя 2001 // KernelTrap: "Джон Левон, автор OProfile"
  2. ^ Нетто, Адхемервал Занелла; Арнольд, Райан С. (2012-06-12). «Оцените производительность Linux на POWER: проанализируйте производительность с помощью инструментов Linux». developerWorks. Техническая библиотека IBM DeveloperWorks. IBM. Получено 2014-10-21. Два наиболее часто используемых инструмента для профилирования PCM в Linux: OProfile и перф [...].
  3. ^ "4. Обзор инструментов". oprofile.sourceforge.io.

внешняя ссылка