(1):perf record -e probe:* -g -a -o probenvme
这条命令-e 表示event,通过perf list 可以看到很忙nvme的event了,这里用*表示追踪所有的event,。
-a 表示所有的cpu
-o 表示保存到probenvme 文件中
-g 记录函数的调用关系
文章图片
执行上面的额命令后就会生成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|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具