获取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
jcmd 32582 JFR.start duration=120s filename=rec.jfr
120s后可以看到生成了 JFR 数据文件rec3.jfr,使用 JMC 即可进行分析。
当然也可以不指定收集数据的时间,直接启动 JFR 收集。在需要的时候手动把所有生成的数据一次性 dump 到文件。
jcmd 6676 JFR.start filename=rec.jfr
jcmd 6676 JFR.dump name=5 filename=rec.jfr
注:dump记录时, name 需要与 Started recording 5 一致
使用 JMC 分析性能
JFR 记录 Java 应用性能数据的输出是一个二进制的文件,我们借助于 JMC(Java Mission Control) 工具可以在图形化界面里面分析具体的性能数据。这个工具是开源产品,没有包括在 Alibaba Dragonwell 8里面,需要到 OpenJDK 的官方网站下载使用,https://jdk.java.net/jmc/。