Perf使用 杂记
1.文档
1.man+perf -h
遇到新工具当然最好的方式是读文档,但是网络上找半天也没有找到很好的perf手册,最后发现在GPT的指引下,最好的手册害得是linux man手册。
上手最快最全面的方式:help+man
首先perf -h
查看各条子命令基本功能。
在使用子命令时 man perf-record
、man perf-script
查看各条子命令的详细功能。
踩坑案例:
折腾半天
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.文章与优化案例
2.踩坑杂记
perf事件冲突