看一些文章搞一个 火焰图,感觉挺高大上的,据说还可以用于Linux 找出性能问题。 因此就想玩玩看看。
安装
1https://www.cnblogs.com/biaopei/p/12739474.html 2二、安装perf 3 4yum install perf -y 5 6三、下载FlameGraph 7 8yum install git -y 9 10git clone https://github.com/brendangregg/FlameGraph.git
尝试使用
1https://blog.csdn.net/molingduzun123/article/details/77451828 2https://www.cnblogs.com/linguoguo/p/10370552.html 3 4perf record -F 99 -p 181 -g -- sleep 60 #监控pid为181的进程60s 5perf script > out.perf 6./stackcollapse-perf.pl out.perf > out.folded 7./flamegraph.pl out.folded > kernel.svg #生成火焰图文件kernel.svg文件 8 9从Linux下面将 kernel.svg 下载出来, 使用浏览器打开生成的svg图形,即可查看抽取的60s的程序运行的火焰图 10
如果出现 ERROR: No stack counts found 那么就可以将 sleep 时间 增大一些,同时如果 是web 应用则 去请求一下。 意思是 如果 进程没有运行,那么是监控不到 stack 信息的,也就不会有 svg 火焰图了
参考资料
https://my.oschina.net/u/4579301/blog/4345737 https://github.com/brendangregg/FlameGraph
https://blog.csdn.net/gatieme/article/details/78885908
https://blog.csdn.net/molingduzun123/article/details/77451828
https://moonbingbing.gitbooks.io/openresty-best-practices/content/flame_graph.html
火焰图对 Java 、应用 来说 作用不大。 其实可以不用管的。
其实了解即可不用 太管的