Detecting data TLB misses
By Darryl Gove on Apr 18, 2007
There are a couple of easy ways that an application can be tested for whether it is encountering DTLB misses.
- One way is to use the command trapstat, this command requires administrator privileges to run and either reports trap activity on a system-wide basis, or can be used to follow the traps that a single process encounters
- The second way is to use cputrack to track the events recorded by the hardware performance counters on the processor. The particular counters will depend on the hardware. An example using an UltraSPARC III is:
cputrack -c pic0=Instr_cnt,pic1=DTLB_miss -p <pid>