腾讯 Kona(Tencent Kona)基于 OpenJDK8,由腾讯专业技术团队提供技术维护、优化及安全保障。腾讯云团队针对腾讯 Kona 在云场景的支撑及特性进行了开发及优化,使其更加适合云场景下的 Java 业务,为您提供最优的 Java 云生产环境及解决方案。
安装指南
腾讯 Kona 目前仅支持 Linux 64位版本,安装步骤如下:
1. 通过 wget 下载 Kona 安装包
cd 安装目录
wget https://github.com/Tencent/TencentKona-8/releases/download/v8.0.1-GA/TencentKona-8.0.1-242.x86_64.tar.gz
2. 解压并设置 JAVA_HOME
tar -xvf TencentKona-8.0.1-242.x86_64.tar.gz
export JAVA_HOME=目标安装目录/TencentKona-8.0.1
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 文件