文档中心 腾讯 Kona 操作指南

操作指南

最近更新时间:2019-11-05 10:33:13

安装指南

腾讯 Kona 目前仅支持 Linux 64位版本,安装步骤如下:

  1. 通过 wget 下载 Kona 安装包

    cd 安装目录
    wget https://konajdk-1257356411.cos.ap-guangzhou.myqcloud.com/RELEASE/KonaJDK-8.0.0-232.x86_64.tar.gz
  2. 解压并设置 JAVA_HOME

    tar -xvf KonaJDK-8.0.0-232.x86_64.tar.gz
    export JAVA_HOME=目标安装目录/KonaJDK-8.0.0-232
    export PATH=${JAVA_HOME}/bin:$PATH
    export CLASSPATH=.:${JAVA_HOME}/lib

JFR 使用方法

JFR(Java Flight Recorder)用于收集 Java 应用在运行过程中的诊断及性能数据,back port 自 OpenJDK11。如果使用的是默认配置,理论上 JFR 开销小于2%,因此必要情况下可用在现网收集数据。

简要用法

  1. JFR 的开启、记录与关闭
    //默认关闭,需要使用时,在应用启动命令中带上 -XX:+FlightRecorder 参数开启 JFR
    $JAVA_HOME/bin/java -XX:+FlightRecorder YourApplication
    //当需要开始记录时先获取 YourApplication 的 pid,使用 jcmd pid JFR.start 开始记录,当 java 应用正常停止时会自动将运行数据记录在 filename 参数指定的文件中
    $JAVA_HOME/bin/jcmd <your_pid> JFR.start name=anyname_for_dump filename=anyname_for_your_record.jfr
    //如果 JFR.start 后,打算导出截止目前为止的记录就用 jcmd JFR.dump 可以通过 filename 指定导出数据的位置,注意 name 要与 JFR.start 中指定的 name 一致:
    $JAVA_HOME/bin/jcmd <your_pid> JFR.dump name=anyname_for_your_record filename=anyname_for_dump_record.jfr
    //停止记录(注意这个停止如果没有带后面的name和filename参数,将不会执行dump直接停止记录)
    $JAVA_HOME/bin/jcmd <your_pid> JFR.stop name=anyname_for_your_record filename=anyname_for_dump_record.jfr
  2. 使用 JMC(JAVA Mission Controll)7.0以上版本分析 .jfr 文件

更多使用方法参考 Oracle 相关文档