Согласно perf tutorials, perf stat
должен сообщать промахи в кеше с помощью аппаратных счетчиков. Однако в моей системе (современный Arch Linux) это не так:
[[email protected] goog]$ perf stat ./hash
Performance counter stats for './hash':
869.447863 task-clock # 0.997 CPUs utilized
92 context-switches # 0.106 K/sec
4 cpu-migrations # 0.005 K/sec
1,041 page-faults # 0.001 M/sec
2,628,646,296 cycles # 3.023 GHz
819,269,992 stalled-cycles-frontend # 31.17% frontend cycles idle
132,355,435 stalled-cycles-backend # 5.04% backend cycles idle
4,515,152,198 instructions # 1.72 insns per cycle
# 0.18 stalled cycles per insn
1,060,739,808 branches # 1220.015 M/sec
2,653,157 branch-misses # 0.25% of all branches
0.871766141 seconds time elapsed
Что мне не хватает? Я уже искал справочную страницу и веб-сайт, но не нашел ничего очевидного.
Изменить: мой процессор - Intel i5 2300K, если это имеет значение.