看一些文章搞一个 火焰图,感觉挺高大上的,据说还可以用于Linux 找出性能问题。 因此就想玩玩看看。
安装
https://www.cnblogs.com/biaopei/p/12739474.html
二、安装perf
yum install perf -y
三、下载FlameGraph
yum install git -y
git clone https://github.com/brendangregg/FlameGraph.git
尝试使用
https://blog.csdn.net/molingduzun123/article/details/77451828
https://www.cnblogs.com/linguoguo/p/10370552.html
perf record -F 99 -p 181 -g -- sleep 60 #监控pid为181的进程60s
perf script > out.perf
./stackcollapse-perf.pl out.perf > out.folded
./flamegraph.pl out.folded > kernel.svg #生成火焰图文件kernel.svg文件
从Linux下面将 kernel.svg 下载出来, 使用浏览器打开生成的svg图形,即可查看抽取的60s的程序运行的火焰图
如果出现 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 、应用 来说 作用不大。 其实可以不用管的。
其实了解即可不用 太管的