如果我让perf list
告诉我我能做什么,它会说
LLC-loads [Hardware cache event]
LLC-load-misses [Hardware cache event]
LLC-stores [Hardware cache event]
LLC-store-misses [Hardware cache event]
LLC-prefetches [Hardware cache event]
LLC-prefetch-misses [Hardware cache event]
但是,如果我问
perf stat -eLLC-load-misses ls
,它会告诉我 <not supported> LLC-load-misses
0,001647655 seconds time elapsed
是否支持?我做错什么了?
最佳答案
计数器显示为“不受支持”可能有多种原因
以下是其中的一些
您正在虚拟机中的某些虚拟硬件上运行perf
架构本身没有这样的计数器。您必须检查架构规范,以确定计数器是否受支持
p.s.如果您看到“not counted”,这意味着您需要启用计数器的内核支持。这不是你的情况。