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 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的所有数据情况。

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

  1. 如何分析java程序_如何利用 JConsole观察分析Java程序的运行,进行排错调优

    一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JCons ...

  2. amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境

    今天给大家分享一下如何配置java的JDK环境.操作步骤如下: 1.下载好 jdk 的安装文件,我下载的是 jdk-10.0.1_windows-x64_bin.exe 这个版本的安装文件: 2.使用 ...

  3. 美图笔试题java后台_美图2018秋招Java笔试题

    单选题 1.关于垃圾回收算法G1,哪个说法是错误的( B  ). A.  并行和并发,具有多线程操作能力 B.  不适用堆空间太大的场景 C.  G1停顿时间更加可预测 D.  不会对系统吞吐量产生较 ...

  4. cmd编译java命令_使用CMD命令编译执行java命令

    写程序时,有时候需要动态编译执行,经过各种百度及实战,总结一些使用经验. .java文件分为有包名,无包名,又分为有jar包,无jar包,是否指定jre等等. 接下来总结如下: cmd 编译执行jav ...

  5. 精通java图片_面试必备:详解Java I/O流,掌握这些就可以说精通了?

    Java IO概述 IO就是输入/输出.Java IO类库基于抽象基础类InputStream和OutputStream构建了一套I/O体系,主要解决从数据源读入数据和将数据写入到目的地问题.我们把数 ...

  6. 安卓java模拟器_用大白话告诉你:Java 后端到底是在做什么?

    作者:黄小斜 阅读本文大概需要 6 分钟. 新手程序员通常会走入一个误区,就是认为学习了一门语言,就可以称为是某某语言工程师了.但事实上真的是这样吗?其实并非如此. 今天我们就来聊一聊,Java 开发 ...

  7. java虚拟机_一文彻底读懂Java虚拟机!(JVM)

    提到Java虚拟机(JVM),可能大部分人的第一印象是"难",但当让我们真正走入"JVM世界"的时候,会发现其实问题并不像我们想象中的那么复杂.唯一真正令我们恐 ...

  8. 第三方工具监控java进程_前9个免费的Java进程监视工具以及如何选择一种

    第三方工具监控java进程 这样就可以运行Java代码了. 也许它甚至可以在生产服务器上运行. 当您做好工作后,我们得到了好消息和令人讨厌的消息. 令人讨厌的消息是,现在开始调试. 就是进行调试和应用 ...

  9. 银河麒麟配置java环境_中标麒麟系统上安装Java、Eclipse指南.doc

    中标麒麟系统上安装Java环境指南 Java_NeoKylin_Install_Guide 2015-01-12 修订记录 序号 版本号 日期 修订人 摘要 1 1.0 目录Content 概述 -- ...

  10. 关于equals的Java代码_与equals方法相关的Java代码

    t3.equals(t3)是唯一具有与方法签名public boolean equals (Test testje)匹配的正确参数的行,因此它是程序中唯一实际调用该print语句的行. 这个问题旨在教 ...

最新文章

  1. 实验三linux服务与进程管理,Linux 进程与服务管理1
  2. 年轻的LeCun、吴恩达长啥样?升级版StyleGAN告诉你
  3. 第六阶段 小学期(一)——电子商务
  4. MYSQL使用inner join 进行 查询/删除/修改示例
  5. 刚发现博客园又遇到了问题
  6. python安装包_在python官网打不开的情况下获取获取官方最新安装包
  7. 动态规划—最长公共子串
  8. 《深入理解Java虚拟机》读书笔记
  9. QString、QByteArray 相互转换、和16进制与asc2转换
  10. java多线程线程池_Java多线程——线程池(ThreadPool)
  11. vue 报错 Error: timeout of 5000ms exceeded
  12. Linux安装,虚拟机VMware-workstation安装CentOS操作系统的安装手册
  13. python——argsort函数
  14. Tomcat下JSP环境的配置
  15. SMA、SMB、SMC封装的二极管尺寸区分
  16. 3、ARM嵌入式系统:按键 初始化
  17. OpenContrail 体系架构文档
  18. Python xlrd读取、处理excel日期类型
  19. CDN缓存原理和介绍
  20. Android Studio文本编辑框EditText

热门文章

  1. windows文本转语音 通过java 调用python 生成exe可执行文件一条龙
  2. python进程的状态及创建
  3. Ubuntu 16.04 中 安装 Docker
  4. 漫步凸分析八——回收锥与无界
  5. [机器学习-数学] 矩阵求导(分母布局与分子布局),以及常用的矩阵求导公式
  6. c读取txt文件_第93天:文件读写
  7. leetcode - 264. 丑数 II
  8. C++/C--string中的find()、find_first_of()、find_first_not_of()【转载】
  9. Opencv--CvMat声明和使用
  10. Java 8 函数式编程学习笔记