Perf使用 杂记

1.文档

1.man+perf -h

遇到新工具当然最好的方式是读文档,但是网络上找半天也没有找到很好的perf手册,最后发现在GPT的指引下,最好的手册害得是linux man手册。

上手最快最全面的方式:help+man

首先perf -h查看各条子命令基本功能。

image-20250726185036124

在使用子命令时 man perf-recordman perf-script查看各条子命令的详细功能。

image-20250726185058470

踩坑案例:

折腾半天perf record记录的L3 miss,perf script查看对应的结果,发现里面有一些地址,和程序malloc时的地址进行匹配发现都没有访问程序malloc的位置,最后发现其中的地址是ip而不是访问的内存地址。几番查找资料无果,最后发现perf record中使用-d参数才会显示addr

2.event

查看各个事件的详细描述,在intel 官方的事件库中查找对应的事件功能

https://perfmon-events.intel.com/index.html?pltfrm=skylake_server.html

3.文章与优化案例

https://www.brendangregg.com/

https://weedge.github.io/perf-book-cn/zh/chapters/3-CPU-Microarchitecture/3-8_Modern_CPU_design_cn.html

2.踩坑杂记

perf事件冲突


本站由 Zane Jiang 使用 Stellar 1.33.1 主题创建,一款很棒的 Hexo 主题!

总访问 次 || 本页访问
总访客 人 || 本页访客