美文网首页工作生活
Dragonwell JFR(Java Flight Recor

Dragonwell JFR(Java Flight Recor

作者: 菜鸟蚂蚁 | 来源:发表于2019-07-03 19:35 被阅读0次

    获取jdk

    从 Github 上面 Alibaba Dragonwell 8 项目的下载页面下载预编译的二进制 JDK 包。
    下载页面链接 https://github.com/alibaba/dragonwell8/releases

    参数配置

    Alibaba Dragonwell通过参数EnableJFR来控制是否打开JFR功能,默认关闭。你可以使用 ‘-XX:+EnableJFR’ 开启JFR,如:

    JAVA_OPTS = "-XX:+EnableJFR"
    

    收集数据

    如需要在指定时刻的数据, 从开始收集 120 秒的数据

    获取<PID>

    ps -ef | grep java
    
    1.png
    jcmd 32582 JFR.start duration=120s filename=rec.jfr
    

    120s后可以看到生成了 JFR 数据文件rec3.jfr,使用 JMC 即可进行分析。

    当然也可以不指定收集数据的时间,直接启动 JFR 收集。在需要的时候手动把所有生成的数据一次性 dump 到文件。

    jcmd 6676 JFR.start filename=rec.jfr
    
    2.png
    jcmd 6676 JFR.dump name=5 filename=rec.jfr
    
    3.png

    注:dump记录时, name 需要与 Started recording 5 一致

    使用 JMC 分析性能

    JFR 记录 Java 应用性能数据的输出是一个二进制的文件,我们借助于 JMC(Java Mission Control) 工具可以在图形化界面里面分析具体的性能数据。这个工具是开源产品,没有包括在 Alibaba Dragonwell 8里面,需要到 OpenJDK 的官方网站下载使用,https://jdk.java.net/jmc/

    相关文章

      网友评论

        本文标题:Dragonwell JFR(Java Flight Recor

        本文链接:https://www.haomeiwen.com/subject/yeachctx.html