Jump to content

OПрофиль

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

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

Подробности

[ редактировать ]

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

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

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

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

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

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

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

Пример:

$ opcontrol --start # If there are any issues in starting like --vm-linux just follow the instructions

$ ./${example_file}

$ opcontrol --dump

$ opreport -l ${example_file} > ${output_file}

$ opcontrol --stop # stops collecting the data

$ opcontrol --shutdown # stops the demon

$ opcontrol --reset # clears the profile data which was stored in the sample file given

См. также

[ редактировать ]
  1. Интервью: Джон Левон. Архивировано 13 мая 2012 г. в Wayback Machine , 11 ноября 2001 г. // KernelTrap: «Джон Левон, автор OProfile».
  2. ^ Нетто, Адхемерваль Занелла; Арнольд, Райан С. (12 июня 2012 г.). «Оценка производительности Linux на POWER: анализ производительности с помощью инструментов Linux» . РазработчикWorks . Техническая библиотека IBM DeveloperWorks. ИБМ . Проверено 21 октября 2014 г. Два наиболее часто используемых инструмента для профилирования PCM в Linux: OПрофиль и перф [...].
  3. ^ «Код ядра OProfile, который планируется удалить из Linux 5.12 — Phoronix» .
  4. ^ «4. Обзор инструментов» . oprofile.sourceforge.io .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5bada4d634a5c9d8314cfca354fcdd2d__1637509920
URL1:https://arc.ask3.ru/arc/aa/5b/2d/5bada4d634a5c9d8314cfca354fcdd2d.html
Заголовок, (Title) документа по адресу, URL1:
OProfile - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)