在 LINUX 上测量 TLB 未命中的命令?

sam*_*asa 16 linux profiling

有人可以指导我使用命令来测量 LINUX 上的 TLB 未命中吗?当 TLB 未命中时,是否可以考虑(或近似)次要页面错误?

小智 13

您可以使用perf访问硬件性能计数器:

$ perf stat -e dTLB-load-misses,iTLB-load-misses /path/to/command
Run Code Online (Sandbox Code Playgroud)

例如:

$ perf stat -e dTLB-load-misses,iTLB-load-misses /bin/ls > /dev/null

 Performance counter stats for '/bin/ls':

             5,775 dTLB-load-misses                                            
             1,059 iTLB-load-misses                                            

       0.001897682 seconds time elapsed
Run Code Online (Sandbox Code Playgroud)