perf dTLB 在我的 amzn linux EC2 实例上不起作用,它显示“不支持”:
perf stat -e dTLB-loads,dTLB-load-misses,dTLB-stores,dTLB-store-misses -a -I 1000
# time counts unit events
1.001380234 <not supported> dTLB-loads
1.001380234 <not supported> dTLB-load-misses
1.001380234 <not supported> dTLB-stores
1.001380234 <not supported> dTLB-store-misses
2.001615648 <not supported> dTLB-loads
有什么方法可以实现这个功能吗?
答案1
如果我没记错的话,MMU/TLB 统计数据由特定于处理器的性能计数器提供。由于 AWS 在虚拟化的 Xen/KVM 实例上运行,因此您无法直接访问底层处理器及其性能计数器。