L2 캐시의 미스율을 얻기 위해 perf 도구를 사용하고 싶습니다. L1과 LLC를 얻는 방법을 알고 있습니다.
perf stat -e L1-dcache-loads,L1-dcache-load-misses,L1-dcache-stores command
perf stat -e LLC-loads,LLC-load-misses,LLC-stores,LLC-prefetches command
위의 두 명령은 l1
sum 의 누락률을 얻을 수 있습니다 llc
. 하지만 사용하면 perf stat -e L2cache-loads, L2-cache-load-misses, L2-cache-stores command
오류 an event syntax error:'L2-cache-loads'
가 발생합니다.
L2의 미스율을 구하는 방법은 무엇입니까?
perf stat -e L1-dcache-loads, L1-dcache-load-misses, L1-dcache-stores command
l1의 미스율을 구하는 데 사용하면 결과는 다음과 같습니다.
19,405,514,800 L1-dcache-loads (50.00%)
956,038 L1-dcache-load-misses # 0.00% of all L1-dcache hits (66.67%)
6,448,520,298 L1-dcache-stores (66.67%)
311,629 LLC-loads (66.67%)
174,237 LLC-load-misses # 55.91% of all LL-cache hits (66.67%)
72,755 LLC-stores (33.33%)
<not supported> LLC-prefetches
54.586246766 seconds time elapsed
오른쪽의 합계는 무엇을 0.0%, 55.91%
나타냅니까?(50.00%), (66.67%), (66.67%), (66.67%), (66.67%), and (33.33%)
답변1
제가 생각하는 관련 이벤트는 입니다 l2_rqsts.all_demand_miss
. ( perf list
사용 가능한 모든 이벤트가 표시됩니다.)
백분율로 보면 956,038은 19,405,514,800의 0.00%이고, 174,237은 311,629의 55.91%입니다.즉0% L1 dcache 로드 누락, 55.91% LLC dcache 로드 누락. 오른쪽은 몇%인지 모르겠네요.