Como verificar a falta de TLB?
perf stat -e dTLB-load, dTLB-load-misses, iTLB-load, iTLB-load-misses -p $ PID
Estatísticas do contador de desempenho para o ID do processo '21047':
627.809 dTLB-carrega
8.566 dTLB-load-misses # 1,36% de todas as ocorrências de cache
dTLB 2.001.294 iTLB-carrega
3.826 iTLB-load-misses # 0,19% de todas as ocorrências de cache de iTLB
Processos múltiplos
perf stat -e dTLB-load, dTLB-load-misses, iTLB-load, iTLB-load-misses -p $ PID1 , $ PID2 , $ PID3 ……
(Https://zhuanlan.zhihu.com/p/79607142)
perf 可探测 的所有 event ,均可以使用命令perf list获得。
本文举几个和内存相关的性能的几个event例子
探测 进程 的缺页中断数(page fault)
perf stat -e faults ./mem
能够统计 ./mem 执行 周期内,引发的 缺页中断数。
Performance counter stats for './mem':