Как получить перф стат список всех возможных событий
Я анализирую странное поведение во время выполнения программы с perf
с некоторой помощью на IRC. По умолчанию perf stat
перечисляет только несколько счетчиков, а не тех, которые представляют интерес, поэтому есть досадный пинг-понг "включить этот счетчик в вывод", и я добавляю его в список аргументов, передаваемых через -e
и вставив результат.
Есть ли способ сделать perf stat
просто сгенерировать все счетчики, чтобы в одном отчете все эксперты мне помогали?
1 ответ
Краткий ответ: нет.
Обоснование: блок счетчика монитора производительности (PMU) ЦПУ реализуется с помощью ряда дополнительных регистров, так что для некоторого выбранного события проектный регистр увеличивается. Теперь количество регистров ограничено, потому что добавление регистров в ЦП очень "дорого". Таким образом, существует намного больше событий, чем доступных регистров PMU для их подсчета.
В итоге вы должны выбрать подмножество событий CPU для мониторинга с помощью модуля CPU PMU.