В системе Intel или AMD x86-64 под управлением Linux, где/как я могу узнать количество аппаратных счетчиков производительности, которые имеет мой процессор?Узнайте, сколько аппаратных счетчиков производительности имеет процессор
Я хотел бы использовать инструмент Linux perf
для сбора данных счетчика производительности оборудования при выполнении некоторых приложений. Первичная wiki's tutorial говорит, что если я укажу (используя флаг -e
для perf stat
или perf record
) больше событий оборудования, чем в моем процессоре есть счетчики производительности, тогда эти события будут мультиплексированы по счетчикам во время выполнения, что позволяет им отслеживать все во время одной команды perf
, но, возможно, снижая точность, потому что не все счетчики активны все время. (Обратите внимание, что меня беспокоят аппаратные события здесь, например, для кеша и поведения TLB - я знаю, что большое или неограниченное количество контрольных точек программного обеспечения ядра можно отслеживать без неточностей).
Если я узнаю свою модель процессора, есть ли сайт Intel/AMD, где я могу найти эту информацию? Есть ли простая команда, которую я могу запустить в системе, чтобы проверить количество аппаратных счетчиков? Я изучил вывод cat /proc/cpuinfo
и x86info -a
, но не смог найти эту информацию.