JFR

上面讲到的工具都是作为快速的查看诊断工具的。如果要深入分析问题,可以选择使用内置的Java飞行记录器:Java Mission Control。

转储JFR需要三步:

1. 创建一个包含了你自己配置的JFR模板文件。运行jmc, 然后Window->Flight Recording Template Manage菜单。准备好档案后,就可以导出文件,并移动到要排查问题的环境中。

2. 由于JFR需要JDK的商业证书,这一步需要解锁jdk的商业特性。

C:\Users\lenovo>jcmd 8152 VM.unlock_commercial_features

3. 最后你就可以启动JFR。

jcmd <PID> JFR.start name=test duration=60s settings=template.jfc filename=output.jfr

上述命令立即启动JFR并开始使用templayte.jfc的配置收集60s的JVM信息,输出到output.jfr中。

一旦记录完成之后,就可以复制.jfr文件到你的工作环境使用jmc GUI来分析。它几乎包含了排查jvm问题需要的所有信息,包括堆dump时的异常信息。

还有一种方式:

在JVM的启动参数中增加如下参数:

-XX:+UnlockCommercialFeatures -XX:+FlightRecorder

一分钟后可查看记录数据,通过这些数据,可以清楚的了解到这一分钟时间内,整个操作系统以及JVM的所有数据情况。

原文地址:https://blog.csdn.net/hnhygkx/article/details/82876926

java飞行记录器是什么_运行java飞行记录器JFR(java flight recorder)相关推荐

  1. java语言描述一个行为_设计模式之责任链模式——Java语言描述

    责任链模式为请求创建了一个接受者对象的链.这种模式给予请求的类型,对请求的发送者和接受者进行解耦.这种类型的设计模式属于行为模式.在这种模式下,通常每个接收者都包含对另一个接收者的引用.如果一个对象不 ...

  2. java中解密的思想_北大青鸟翔天解密,Java核心思想两大点

    Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少.对核心概念和思想的掌握可以帮助我们举一反三.触类旁通,有助于提升我们对整个J ...

  3. java超出gc开销限制_超出了GC开销限制– Java堆分析

    java超出gc开销限制 这篇文章是我们原来的GC开销超出问题模式的延续. 正确的Java堆分析对于消除O​​utOfMemoryError:GC开销问题至关重要. 如果您不熟悉此Java HotSp ...

  4. java程序设计 第三版_清华大学出版社-图书详情-《Java语言程序设计(第3版)》...

    第3版前言 Java语言是目前应用最广泛的编程语言之一,学习和使用Java的人越来越多.为了帮助初学者尽快掌握Java编程,感受到Java语言的魅力,领会到Java编程的快乐,笔者根据长期Java授课 ...

  5. java 多线程 并发 面试题_最常见的15个Java多线程,并发面试问题

    假设你有三个线程T1,T2,T3.你如何能保证线程T2在线程T1后运行,T3在T2后运行 这个线程面试问题大多是在第一轮或电话筛选轮次中会被问到的,这个多线程问题的目的是检查候选人对"joi ...

  6. java内存中读文件_关于内存管理:读取Java中的大文件

    我需要一个非常了解Java和内存问题的人的建议. 我有一个大文件(大约1.5GB),我需要将此文件切成许多小文件(例如100个小文件). 我通常知道如何做到这一点(使用BufferedReader), ...

  7. java错放了构造_在catch代码附近的Java代码中“错放了构造”(“misplaced construct(s)” in Java code near a catch)...

    在catch代码附近的Java代码中"错放了构造"("misplaced construct(s)" in Java code near a catch) 我无 ...

  8. java代码怎么在cmd中运行?cmd怎么打开java代码?

    java代码怎么在cmd中运行是一个比较简单的问题,但还是有很多人频繁询问,今天本篇文章为大家统一解答一下这个问题. java代码怎么在cmd中运行? 1.首先用记事本写一个简单的Java程序,保存成 ...

  9. java 存储过程返回结果集_通过SQL“select * from”从java存储过程返回结果集

    我可以直接通过SQL select * from语句从java存储过程(oracle)获取结果吗? 在数据库上,我将有一个java存储过程/函数,当它被调用时返回一个多列,多行结果集. 我想直接通过s ...

  10. java小马哥百度网盘_思否编程(小马哥):Java 微服务实践 - Spring Boot / Spring Cloud全套,完整版下载 - VIPC6资源网...

    小马哥 Java 微服务实践 – Spring Boot 系列 pptx segmentfault-lessons-master 03Java 微服务实践 – Spring Boot 系列(三)Web ...

最新文章

  1. 第十篇学会编写python代码_Python之路,第十篇:Python入门与基础10
  2. linux常用命令:sudo 命令
  3. MapReduce Job本地提交过程源码跟踪及分析
  4. 酷享CMS企业级授权系统源码 有工单系统
  5. 【mysql执行计划 const eq_ref ref range index all】
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的企业客户管理系统
  7. insert into select 死锁
  8. 3 个 Zabbix常见问题的处理方法
  9. python 趋势线计算式_[原创]图表趋势线公式系数的计算公式
  10. 抖音api开放平台对接_抖音开放一键发布功能 第三方内容可分享至抖音
  11. 章文嵩博士和他背后的负载均衡(LOAD BANLANCER)帝国
  12. 5G注册流程分级详解
  13. 基于反馈的动态补偿模型
  14. 聚观早报|百度3月16日发布文心一言;特斯拉被控维修和零部件垄断
  15. 激活数字经济澎湃动能
  16. itext 在已知页码的情况下,往pdf中添加图片,实测有效,下面贴出代码
  17. 智能扫地机器人好用吗?优选扫地机器人排名推荐
  18. json格式在C语言中的应用
  19. 国内开源软件镜像地址
  20. python环境下paillier同态密码库踩坑记录

热门文章

  1. 阿里风控大脑关于大数据应用的探索与实践
  2. 基于OOS批量修改资源标签值
  3. 容器开启数据服务之旅系列(二):Kubernetes如何助力Spark大数据分析 1
  4. 探索PCIe 3.0峰值性能,长江存储推新消费级固态硬盘致态TiPlus5000
  5. 万物互联下的碎片化怎么破?UINO优锘推出物联网产业元宇宙“物联森友会”
  6. 三分钟教你用 Scarlet 写一个 WebSocket App
  7. 游戏行业应该如何建设数据中台?
  8. 全面讲解OpenStack技术知识
  9. 写速度提升20%,Elasticsearch 创始人给腾讯云发来感谢信
  10. AI 线上峰会 | 人工智能技术解析与实战