linux|perf 的数据用火焰图显示

(1):perf record -e probe:* -g -a -o probenvme
这条命令-e 表示event,通过perf list 可以看到很忙nvme的event了,这里用*表示追踪所有的event,。
-a 表示所有的cpu
-o 表示保存到probenvme 文件中
-g 记录函数的调用关系
linux|perf 的数据用火焰图显示
文章图片


执行上面的额命令后就会生成probenvme,如果不指定的-o的话,默认在当前目录下生成perf.data 文件
(2):perf script -i probenvme > p1
通过这个命令可以对provenvme 直接文件解析,解析的文件保存到p1中
(3):然后将FlameGraph 这个从GitHub上clone下来后,通过./stackcollapse-perf.pl ../p1 &> perf.folder 对符号进行折叠
(4):最后生成svg图
./flamegraph.pl perf.folder > perf.svg
【linux|perf 的数据用火焰图显示】(5):通过浏览器打来svg图
linux|perf 的数据用火焰图显示
文章图片



linux|perf 的数据用火焰图显示
文章图片




    推荐阅读