有人可以指导我使用一个命令来测量 LINUX 上的 TLB 未命中吗?是否可以将轻微页面错误视为 TLB 未命中?
您可以使用perf
去做这个。前提是你的CPU支持。
Use 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
查看结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)