perf list PMU 缓存事件

|--------------------|----------------------------------------------|---------------------------------|
| 事件标识 | 事件解释 | PMU事件路径 |
| l1d_cache | L1数据缓存的访问次数,L1缓存是CPU内部最快的缓存,位于距离CPU核心非常近的位置。 | armv8_pmuv3/l1d_cache/ |
| l1d_cache_lmiss_rd | 表示从L1数据缓存读取数据时发生缓存未命中的次数。 | armv8_pmuv3/l1d_cache_lmiss_rd/ |
| l1d_cache_refill | 当L1数据缓存发生未命中并且需要从低一级的缓存或内存中填充数据时所发生的事件次数。 | armv8_pmuv3/l1d_cache_refill/ |
| l1d_cache_wb | L1数据缓存执行写回操作的次数。 | armv8_pmuv3/l1d_cache_wb/ |
| l1d_tlb | 访问L1数据Translation Lookaside Buffer(TLB)的次数。 | armv8_pmuv3/l1d_tlb/ |
| l1d_tlb_refill | 表示L1数据TLB填充的次数,即当TLB缺失时的情况。 | armv8_pmuv3/l1d_tlb_refill/ |
| l1i_cache | 访问L1指令缓存(Level 1 Instruction Cache)的次数。 | armv8_pmuv3/l1i_cache/ |
| l1i_cache_lmiss | 指出L1指令缓存读取数据时发生的缓存未命中次数。 | armv8_pmuv3/l1i_cache_lmiss/ |
| l1i_cache_refill | L1指令缓存需要从低级缓存或内存中重新填充数据的事件次数。 | armv8_pmuv3/l1i_cache_refill/ |
| l1i_tlb | L1指令TLB的访问次数。 | armv8_pmuv3/l1i_tlb/ |
| l1i_tlb_refill | L1指令TLB因为缺失而进行填充的次数。 | armv8_pmuv3/l1i_tlb_refill/ |
| l2d_cache | L2数据缓存的访问次数,通常容量更大但速度慢于L1缓存。 | armv8_pmuv3/l2d_cache/ |
| l2d_cache_allocate | 分配L2数据缓存空间的事件次数。 | armv8_pmuv3/l2d_cache_allocate/ |
| l2d_cache_lmiss_rd | 发生在L2数据缓存读取操作时的缓存未命中次数。 | armv8_pmuv3/l2d_cache_lmiss_rd/ |
| l2d_cache_refill | L2数据缓存需要填充的次数。 | armv8_pmuv3/l2d_cache_refill/ |
| l2d_cache_wb | L2数据缓存执行写回操作的次数。 | armv8_pmuv3/l2d_cache_wb/ |
| l2d_tlb | L2数据TLB的访问次数。 | armv8_pmuv3/l2d_tlb/ |
| l2d_tlb_refill | L2数据TLB填充的事件次数。 | armv8_pmuv3/l2d_tlb_refill/ |
| l3d_cache | L3数据缓存的访问次数,通常是共享缓存,有更大的容量。 | armv8_pmuv3/l3d_cache/ |
| l3d_cache_allocate | 分配L3数据缓存空间的次数。 | armv8_pmuv3/l3d_cache_allocate/ |
| l3d_cache_lmiss_rd | L3数据缓存读取操作时发生的缓存未命中次数。 | armv8_pmuv3/l3d_cache_lmiss_rd/ |
| l3d_cache_refill | L3数据缓存填充的次数。 | armv8_pmuv3/l3d_cache_refill/ |
| ll_cache_miss_rd | 最后一级缓存读取操作时发生的缓存未命中次数。 | armv8_pmuv3/ll_cache_miss_rd/ |
| ll_cache_rd | 最后一级缓存的读取次数。 | armv8_pmuv3/ll_cache_rd/ |

相关推荐
小宇子2B19 小时前
虚拟地址不是内存:Linux 如何切开一个进程的地址空间
操作系统
饼干哥哥3 天前
ChatGPT会员掉了,代充黑幕藏不住了
人工智能·操作系统·产品
小宇子2B3 天前
五、内核里的 GS / swapgs,与现代 TSS
操作系统
小宇子2B4 天前
四、x86-64 的简化:段机制基本退场,FS/GS 为什么留下
操作系统
小宇子2B4 天前
二、保护模式的段:选择子、GDT,与那张 64 位的段描述符
操作系统
小宇子2B7 天前
三、内核入口 el0_svc / entry_SYSCALL_64 的汇编做了什么——从异常向量到 C 函数
操作系统
小宇子2B8 天前
四、从 write(1, "hello", 5) 到 ksys_write() —— sys_call_table 怎么路由的
操作系统
小宇子2B8 天前
一、printf("hello") 怎么变成 write(1, "hello", 5) —— libc 的 stdout 缓冲机制
操作系统
小宇子2B13 天前
一个 pthread_mutex_lock() 到底锁了什么——从用户态 CAS 到内核调度
操作系统
小宇子2B14 天前
多线程 malloc 为什么会变慢——glibc 的 arena 到 bins 全景
操作系统