OProfile

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

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

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 tool.

Содержание
  • 1 пользователь -space tools
  • 2 См. также
  • 3 Ссылки
  • 4 Внешние ссылки
Инструменты пользовательского пространства
  • opcontrol используется для запуска и остановки демона, который собирает данные профилирования. Эти данные периодически сохраняются в каталоге /var/lib/oprofile/samples.
  • opreport показывает основные данные профилирования. 'opannotate' может создавать аннотированные источники или сборки.
  • opgprof преобразует данные oprofile в gprof -совместимый формат.

Пример:

opcontrol --start (Если есть какие-либо проблемы с запуском, например --vm-linux, просто следуйте инструкциям) запустите opcontrol --dump opreport -l >opcontrol --stop (прекращает сбор данных) opcontrol --shutdown (останавливает демона) opcontrol --reset (очищает данные профиля, которые были сохранены в приведенном примере файла)
См. также
Ссылки
  1. ^Интервью: Джон Левон Архивировано 13 мая 2012 г. на Wayback Machine, 11 ноября 2001 г. // KernelTrap: «Джон Левон, автор OProfile»
  2. ^Нетто, Адхемервал Занелла; Арнольд, Райан С. (2012-06-12). «Оценка производительности Linux на POWER: анализ производительности с помощью инструментов Linux». developerWorks. Техническая библиотека IBM DeveloperWorks. IBM. Проверено 21 октября 2014. Два наиболее часто используемых инструмента для профилирования PCM в Linux - это OProfileи perf[...].
  3. ^«4. Обзор инструментов». oprofile.sourceforge.io.
Внешние ссылки
Последняя правка сделана 2021-06-01 06:32:20
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте