perf 的数据用火焰图显示

1):perf record -e probe:* -g -a -o probenvme

这条命令-e 表示event,通过perf list 可以看到很忙nvmeevent,这里用*表示追踪所有的event,

-a 表示所有的cpu

-o 表示保存到probenvme 文件中

-g 记录函数的调用关系

perf 的数据用火焰图显示_第1张图片

执行上面的额命令后就会生成probenvme,如果不指定的-o的话,默认在当前目录下生成perf.data 文件

2):perf script -i probenvme > p1 

通过这个命令可以对provenvme 直接文件解析,解析的文件保存到p1

3:然后将FlameGraph 这个从GitHubclone下来后,通过./stackcollapse-perf.pl ../p1 &> perf.folder 对符号进行折叠

4):最后生成svg

./flamegraph.pl perf.folder > perf.svg

5):通过浏览器打来svg

perf 的数据用火焰图显示_第2张图片




你可能感兴趣的:(linux,tool)