`
TieMushan
  • 浏览: 7499 次
  • 性别: 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虚拟机调优--某培训班的课件与源码

    6. **性能监控和分析工具**:JDK自带的JConsole、VisualVM和JFR等工具可以帮助开发者实时监控JVM状态,定位性能瓶颈,进行调优。同时,`jmap`、`jstat`和`jhat`等命令行工具也是分析内存和性能的重要手段。 7. **...

    Java高并发编程与JVM性能调优实战 视频教程 下载下载因为太大存百度云盘4.zip

    5. **JVM调优工具**:学习使用JDK自带的JConsole、VisualVM、JFR等工具进行性能监控和分析,以及如何通过JVM日志分析系统瓶颈。 6. **类加载机制**:理解类加载过程(加载、验证、准备、解析、初始化),探讨双亲...

    深入探索Java Flight Recorder:Java性能分析工具

    Java Flight Recorder(JFR)是Java虚拟机(JVM)的一个特性,用于捕获Java应用程序的详细运行时信息,以便于性能分析和故障排查。它是Java Mission Control(JMC)工具的一个重要组成部分,提供了一个强大的性能...

    JavaGC调优基础.pdf

    在进行GC调优时,还应注意监控和分析GC日志,以便了解GC的执行情况,找出性能瓶颈,并据此进行调整。常用的工具有VisualVM、JConsole、JFR(Java Flight Recorder)等。调优过程可能需要反复试验和调整,找到最优的...

    利用JFR监控WLS

    标题中的“利用JFR监控WLS”指的是使用Java Flight Recorder (JFR) 来监控WebLogic Server (WLS)。Java Flight Recorder是JDK中一个强大的诊断和性能分析工具,它可以记录应用程序运行时的详细事件,包括JVM、垃圾...

    Java性能优化实战视频全集

    ### Java性能优化实战知识点概述 #### 一、理论分析篇 **1.1 性能优化的衡量指标及注意事项** - **衡量指标**: 包括响应时间、吞吐量、资源利用率等。 - **注意事项**: 在进行性能优化时,需确保优化方案不会引入...

    JVM性能调优垃圾收集算法虚拟机组成.zip

    为了更好地进行调优,我们需要了解JVM监控工具,如JConsole、VisualVM和JFR(Java Flight Recorder),它们可以帮助我们监控内存使用、GC活动、线程状态等,以便分析问题并做出相应调整。 总之,理解JVM的结构、...

    Java性能权威指南1

    - **Java飞行记录器(Java Flight Recorder, JFR)**:解释了如何利用JFR这个轻量级工具来实时监控和分析性能,而无需依赖复杂的性能分析工具。 - **内存管理**:涵盖堆内存和原生内存的最佳实践,如何避免内存...

    java性能权威指南高清

    - **性能日志与剖析**:讨论了如何使用JFR(Java Flight Recorder)和JITWatch等工具进行深度性能分析。 3. **类加载与反射** - **类加载机制**:深入解析双亲委派模型,以及自定义类加载器的应用场景。 - **...

    Java任务控制.pdf

    在Java技术领域,有多种工具可以帮助开发者实现这一目标,其中Java性能调优工具箱和Java Mission Control(JMC)是两个重要的工具。 1. **Java性能调优工具箱**:这个工具箱包含了用于分析和优化Java应用程序性能的...

    实战JAVA虚拟机 JVM故障诊断与性能优化.rar

    2. JMX:Java Management Extensions,允许远程管理和监控JVM及应用程序。 3. JFR(Java Flight Recorder)和JMC(Java Mission Control):Oracle提供的高级诊断和监控工具,用于收集低级别事件并进行深入分析。 ...

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

    Java飞行记录器(JFR,Java Flight Recorder)是Java平台的一个工具,用于收集运行时信息以便进行性能分析和问题诊断。JFR通常用于生产环境中,它能够提供对Java应用程序和虚拟机(JVM)性能和行为的深入洞察。JFR...

    Java问题定位技术(书签版)—JVM调优

    《Java问题定位技术(书签版)—JVM调优》这本书可能涵盖了以上这些内容,通过深入学习,开发者可以掌握更高级的故障排查技巧,比如使用`jmap`、`jhat`等工具进行堆内存分析,或者利用`jfr`进行飞行记录,获取详细的...

    Java诊断工具源代码.zip

    8. **性能调优**:理解如何利用这些工具进行性能调优,包括GC调优、线程池配置、内存分配策略等。 9. **JMX (Java Management Extensions)**:学习JMX的概念,它是Java平台用于管理和服务的标准,JConsole和...

    weblogic调优整理文档

    6. **日志和诊断调优**:合理配置日志级别,避免过度的日志记录消耗资源。同时,启用诊断工具(如JMX、JFR)可以帮助分析和定位性能问题。 7. **应用部署配置调优**:调整应用的上下文根、session超时、session复制...

    深入JAVA虚拟机完整教程

    - 日志与监控:通过JMX、JFR等技术收集运行时信息,用于问题排查和性能分析。 - 调优参数:如-Xms、-Xmx设置堆大小,-XX:MaxHeapFreeRatio控制堆空闲比例,-XX:NewRatio调整新生代和老年代比例。 6. **JIT编译与...

    jfr

    它主要用于收集关于JVM(Java虚拟机)和应用程序运行时的详细信息,帮助开发者和性能调优专家深入理解应用的内部工作原理。JFR的数据可以用于分析性能瓶颈、内存泄漏、线程问题等,它也是Java Mission Control (JMC)...

    Oracle Weblogic Server 11gR1 PS2: Administration Essentials

    -诊断框架:利用JFR(Java Flight Recorder)和JMC(Java Mission Control)进行深度性能分析。 8. **WebLogic Server与数据库集成**: - JDBC数据源配置:连接到各种关系型数据库,实现数据访问。 - JMS与...

    jvm源码解读以及jvm调优,看的过程中会把c-c++文件也会放到里面进行解读-jvm-original.zip

    - 调优工具:掌握JVisualVM、JConsole、JFR、JMX等工具的使用,以便监控和分析JVM性能。 4. **C/C++视角下的JVM** - 本地方法接口:JNI(Java Native Interface)允许Java代码调用C/C++函数,理解其工作原理对...

    Java垃圾回收调优实战

    3. **测量调优结果**:使用各种工具(如JVisualVM、JConsole或JFR)收集GC日志,分析GC活动,了解其对性能的影响。 4. **比较与调整**:将调优后的性能与原始性能进行对比,如果未达到预期效果,则需要调整垃圾回收...

Global site tag (gtag.js) - Google Analytics