java火焰_java火焰图配置

关于火焰图的文章很多,,这里只是只个流水帐吧。。方便以后自己查看。。

2. 在本地增加环境变量:export FLAMEGRAPH_DIR=/path/to/FlameGraph(由于我的本地是类unix系统,所以直接加了)

3. 在work机子java启动的地方添加两个参数:-XX:+UnlockCommercialFeatures -XX:+FlightRecorder (至于参数的含义请参考:https://docs.oracle.com/javacomponents/jmc-5-4/jfr-runtime-guide/run.htm#JFRUH176)

4. 启动你的java

5. 请求前使用:jcmd ${PID} JFR.start duration=120s filename=/path/to/myrecording.jfr

6. 使用  jcmd ${PID} JFR.check查看是否启动也就是runing

7. 使用 jcmd ${PID} JFR.check查看是否启动也就是stop 那么表示抓到jfr结束

8. 使用./create_flamegraph.sh -f /tmp/highcpu.jfr -i > flamegraph.svg生成svg图

然后用浏览器打开,,体验一把火焰图的威力吧。

这里我们抓的是CPU类型的分析,火焰图展示了在采样周期内,code-path被执行的时间占比,Y轴是code-path,从下至上一般就是调用栈,相同的采样调用栈会被合并,栈顶元素就是采样的时候CPU运行的stack,X轴是某个stack的占用时间,跨度越大说明其占CPU比重越高,也就是最耗费CPU的,stack在横轴上是按照字母序排列的,颜色深浅仅仅是为了区分,并没特殊意义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值