`
TieMushan
  • 浏览: 7430 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java性能调优:利用JFR生成性能日志

阅读更多

Java性能调优作为大型分布式系统提供高性能服务的必修课,其重要性不言而喻。

好的分析工具能起到事半功倍的效果,利用分析利器JMC、JFR,可以实现性能问题的准确定位。

本文主要阐述如何利用JFR生成性能日志

 

JMC:Java Mission Control

JFR:Java Flight Recorder

 

1. 打开JFR

JVM_OPT中添加:-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl"

2. 启动JFR

登陆服务器,找到应用PID,执行命令:jcmd $PID JFR.start name=abc,duration=120s

3. Dump JFR

等待至少duration(本文设定120s)后,执行命令:jcmd $PID JFR.dump name=abc,duration=120s filename=abc.jfr(注意,文件名必须为.jfr后缀)

4. 检查JFR状态

执行命令:jcmd $PID JFR.check name=abc,duration=120s

5. 停止JFR

执行命令:jcmd $PID JFR.stop name=abc,duration=120s

6. JMC分析

切回开发机器,下载步骤3中生成的abc.jfr,打开jmc,导入abc.jfr即可进行可视化分析

 

0
0
分享到:
评论

相关推荐

    利用JFR监控WLS

    NULL 博文链接:https://songzi0206.iteye.com/blog/1966213

    Java飞行记录器JFR功能实现过程图解

    主要介绍了Java飞行记录器JFR功能实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    jfr工具包.rar

    JAR(Java Archive,Java 归档文件)[1]是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。JAR 文件格式以流行的 ZIP 文件格式为基础。...

    java-svc:Java可维护性示例。 包括用于jmc,jfr,attach,jmx,jplis,jdi和perfcounters的简单示例应用程序

    java-svc 该存储库包含一组小示例,可用于演示各种流行的Java可维护性技术。 这些示例着重于使各种可维护性技术更容易上手。 请注意,标准Java演示中的大多数技术已经有技术演示者。 但是,此存储库中的演示集中在...

    jfr-datasource:用于Grafana的JFR数据源

    为了支持本机映像,需要graalvm 20.3.0(Java 11版本),并通过环境变量GRAALVM_HOME设置其目录的路径。 可以从以下位置下载: https://github.com/graalvm/graalvm-ce-builds/releases 下载后,运行 /path/to/...

    每天5分钟玩转Kubernetes@www.java1234.com

    本来想免费共享的,但是选择资源分数时最低就是1分,给大家一个地址吧,链接:https://pan.baidu.com/s/1c7bdFK718wZ4_R3sJhsOQw 密码:4jfr

    jfr.jar 包

    jfr.jar 非常好用的Jar包 用过 所以才上传的 赚取积分

    jfr-custom-events:Java Flight Recorder定制事件和事件流的演示

    它显示了如何将自定义事件类型与JDK Flight Recorder和Mission Control结合使用,以深入了解基于JAX-RS的REST API的运行时性能。 它还演示了如何使用Java 14中添加的JDK Flight Recorder事件流API( )通过...

    health-report:演示如何使用流API的示例程序

    该代理与普通的Java应用程序一起运行,并将JFR生成的数据打印到标准输出中。 运行状况报告需要JDK 14或更高版本,并且仅适用于OpenJDK / Oracle JDK。 制作说明 cd src javac Main.java jar cmf META-INF/MANIFEST...

    sbt-jfr:一个用于配置Java Flight Recorder的sbt插件

    sbt-jfr sbt-jfr是一个sbt插件,用于通过命令行参数配置 。 用法 将以下设置添加到您的project/plugins.sbt : addSbtPlugin( " nl.zolotko.sbt " % " sbt-jfr " % " latest.release " ) 的例子build.sbt有两个...

    Java中JDK14的新特性之JFR,JMC和JFR事件流(推荐)

    JFR是一个基于事件的低开销的分析引擎,具有高性能的后端,可以以二进制格式编写事件,而JMC是一个GUI工具,用于检查JFR创建的数据文件。本文给大家介绍Java中JDK14的新特性之JFR,JMC和JFR事件流的相关知识,感兴趣...

    jFR:基于 Java 的提要(RSS、Atom)阅读器

    JFR Java Feed Reader (jFR) 是一个基于 Java 的 Feed Reader(惊喜!),用于解析 Atom 和 RSS 提要。 jFR 仍在进行中,所以要小心。

    FlameViewer:火焰图可视化工具

    要从快照生成csv文件,请运行以下脚本: java -jar -Dexport.call.tree.cpu -Dexport.csv /lib/yjp.jar -export ~/Snapshots/.snapshot 火焰图格式的文件所产生的fierix文件Fierix分析器 Java性能记录。 快速开始...

    java链接postgresql数据库的jar包

    java链接postgresql数据库的jar包,9.3版本。

    jfr:以编程方式控制 Java Flight Recorder

    JFR 以编程方式控制 Java Flight Recorder。 关于如何在 JVM 运行时开始飞行记录的概念验证。

    H5MS2562JFR.pdf

    FEATURES SUMMARY ● ●● ●Mobile DDR SDRAM - Double data rate architecture: two data transfer per clock cycle ● ●● ●Mobile DDR SDRAM INTERFACE - x16 bus width - Multiplexed Address (Row ...

    jdk-14_linux-x64_bin.rpm

    版本包含的 JEP(Java/JDK Enhancement Proposals,JDK 增强提案)比 Java 12 和 13 加起来的还要多。总共 16 个新特性如下: 305:Pattern Matching for instanceof (Preview) 为 instanceof 运算符引入模式...

    async-profiler:具有AsyncGetCallTrace + perf_events的Java采样CPU和HEAP分析器

    异步分析器 该项目是Java的低开销采样分析器,不会遇到。... 配置文件格式之间的: (将JFR转换为Flame Graph,将JFR转换为FlameScope,将折叠后的堆栈转换为Flame Graph) 稳定发布(1.8.4): Linux x64(gl

    flamegrapher:Web前端和带有Flamegraphs的Java Flight Recorder的REST API

    Flamegrapher允许您从JFR记录中为CPU,锁,异常和分配中的方法生成。 Flamegrapher作为独立的脂肪罐运输。 您需要启动的所有内容是: java -jar flamegrapher-1.0.0.jar 然后在打开浏览器 一旦捕获了一些事件,...

    jfr

    jfr

Global site tag (gtag.js) - Google Analytics