`
TieMushan
  • 浏览: 7570 次
  • 性别: 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
分享到:
评论

相关推荐

    JAVA优化编程

    - **日志与性能追踪**:通过日志和性能追踪工具(如JFR、VisualVM)定位性能瓶颈。 以上只是JAVA优化编程中的一部分知识点,实际优化过程中还需要根据具体应用需求和环境进行综合考虑。阅读《JAVA优化编程》这本书...

    Java JVM面试题.rar

    - **日志监控**:通过JMX或JFR收集JVM运行时数据,监控GC、线程、内存等状态。 - **性能监控**:使用JConsole、VisualVM等工具实时监控JVM性能。 7. **JVM与多线程** - **线程安全**:理解synchronized、...

    jdk-19.0.1-linux-x64-bin.deb

    8. **性能调优**:通过JDK提供的JMX(Java Management Extensions)和JFR(Java Flight Recorder)等工具,开发者和运维人员可以监控和优化Java应用的性能。 9. **更新和卸载**:使用`apt-get upgrade`或`apt-get ...

    用于复现 OOM bug,模拟JVM调优经历-JVMTest.zip

    5. **监控和诊断**:使用JVisualVM、JConsole、JFR等工具进行实时监控,分析GC日志,找出内存泄漏或异常GC行为。 通过对`JVMTest`项目的实践,我们可以更深入地理解JVM内存管理,学会如何设置合适的JVM参数,避免`...

    GCViewer.zip

    首先,GCViewer支持多种日志格式,包括标准的GC日志格式和JFR(Java Flight Recorder)日志。通过这些日志,开发者可以获取到GC事件的详细信息,如GC的触发原因、执行时长、新生代和老年代的内存分配情况等。 在...

    gcparse:已退役。 Java垃圾收集日志记录的ANTLR语法

    Java垃圾收集日志(Garbage ...因此,掌握如何解析和解读这些日志,以及如何利用相关工具进行调优,是每个Java开发者必备的技能之一。虽然gcparse不再维护,但其背后的思想和技术仍然是Java性能优化领域的重要参考。

    JDK Kit 17.0.7 downloads - Windows - x64 Compressed Archive

    JDK 17.0.7中包含的工具,如`jconsole`用于监控JVM性能,`jmap`用于分析堆内存,`jstack`用于查看线程堆栈,以及`jfr`用于事件记录,这些都极大地帮助开发者进行问题诊断和性能调优。 **其他文件:** 在提供的文件...

    IT运维宝典之weblogic实战

    6. **性能监控与调优**:WebLogic Server内置了详细的监控工具,例如JMX(Java Management Extensions)和JFR(Java Flight Recorder)。这些工具能帮助运维人员分析性能瓶颈,调整内存设置,优化JVM参数,确保...

Global site tag (gtag.js) - Google Analytics