Вы можете использовать perf
для этого. При условии, что ваш процессор поддерживает его.
Используйте perf list
, чтобы получить представление о доступных счетчиках. Когда я взял этот список и получил TLB (на моей машине Sandy Bridge), я получил:
rob@tartarus:~$ perf list | grep -i tlb
dTLB-loads [Hardware cache event]
dTLB-load-misses [Hardware cache event]
dTLB-stores [Hardware cache event]
dTLB-store-misses [Hardware cache event]
dTLB-prefetches [Hardware cache event]
dTLB-prefetch-misses [Hardware cache event]
iTLB-loads [Hardware cache event]
iTLB-load-misses [Hardware cache event]
Вы можете использовать этот конкретный счетчик с: perf record -e <event0>,<event1>,..
А затем просто используйте perf report
для просмотра результатов.