2016-08-31 2 views
2

Есть ли способ вычислить необработанное кодирование предопределенных событий в perf (инструмент профилирования Linux)?необработанное кодирование заранее определенных событий в перфорации

Например, мы используем perf stat -e instructions userexecutable для подсчета количества инструкций. Can perf показывает необработанное кодирование событий «инструкции»?

ответ

2

Вы можете посмотреть файлы, расположенные под кодом /sys/devices/cpu/events/

1

Нет, я был бы в курсе. Обратите внимание, что события зависят от процессора. Например, на Power8, инструкция ссылается на структуру (libpfm4 source):

[ POWER8_PME_PM_INST_CMPL ] = { 
    .pme_name = "PM_INST_CMPL", 
    .pme_code = 0x2, 
    .pme_short_desc = "Number of PowerPC Instructions that completed.", 
    .pme_long_desc = "PPC Instructions Finished (completed).", 
}, 

инструкция COUNT может быть собрана с использованием

perf stat -e r2 userexecutable 

Для вашего процессора, будет похоже преобразование, но я не Я не знаю ни о каком ручном способе.

Смежные вопросы