java飞行_运行java飞行记录器JFR(java flight recorder)
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)相关推荐
- 如何分析java程序_如何利用 JConsole观察分析Java程序的运行,进行排错调优
一.JConsole是什么 从Java 5开始 引入了 JConsole.JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行.您可以轻松地使用 JCons ...
- amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境
今天给大家分享一下如何配置java的JDK环境.操作步骤如下: 1.下载好 jdk 的安装文件,我下载的是 jdk-10.0.1_windows-x64_bin.exe 这个版本的安装文件: 2.使用 ...
- 美图笔试题java后台_美图2018秋招Java笔试题
单选题 1.关于垃圾回收算法G1,哪个说法是错误的( B ). A. 并行和并发,具有多线程操作能力 B. 不适用堆空间太大的场景 C. G1停顿时间更加可预测 D. 不会对系统吞吐量产生较 ...
- cmd编译java命令_使用CMD命令编译执行java命令
写程序时,有时候需要动态编译执行,经过各种百度及实战,总结一些使用经验. .java文件分为有包名,无包名,又分为有jar包,无jar包,是否指定jre等等. 接下来总结如下: cmd 编译执行jav ...
- 精通java图片_面试必备:详解Java I/O流,掌握这些就可以说精通了?
Java IO概述 IO就是输入/输出.Java IO类库基于抽象基础类InputStream和OutputStream构建了一套I/O体系,主要解决从数据源读入数据和将数据写入到目的地问题.我们把数 ...
- 安卓java模拟器_用大白话告诉你:Java 后端到底是在做什么?
作者:黄小斜 阅读本文大概需要 6 分钟. 新手程序员通常会走入一个误区,就是认为学习了一门语言,就可以称为是某某语言工程师了.但事实上真的是这样吗?其实并非如此. 今天我们就来聊一聊,Java 开发 ...
- java虚拟机_一文彻底读懂Java虚拟机!(JVM)
提到Java虚拟机(JVM),可能大部分人的第一印象是"难",但当让我们真正走入"JVM世界"的时候,会发现其实问题并不像我们想象中的那么复杂.唯一真正令我们恐 ...
- 第三方工具监控java进程_前9个免费的Java进程监视工具以及如何选择一种
第三方工具监控java进程 这样就可以运行Java代码了. 也许它甚至可以在生产服务器上运行. 当您做好工作后,我们得到了好消息和令人讨厌的消息. 令人讨厌的消息是,现在开始调试. 就是进行调试和应用 ...
- 银河麒麟配置java环境_中标麒麟系统上安装Java、Eclipse指南.doc
中标麒麟系统上安装Java环境指南 Java_NeoKylin_Install_Guide 2015-01-12 修订记录 序号 版本号 日期 修订人 摘要 1 1.0 目录Content 概述 -- ...
- 关于equals的Java代码_与equals方法相关的Java代码
t3.equals(t3)是唯一具有与方法签名public boolean equals (Test testje)匹配的正确参数的行,因此它是程序中唯一实际调用该print语句的行. 这个问题旨在教 ...
最新文章
- 实验三linux服务与进程管理,Linux 进程与服务管理1
- 年轻的LeCun、吴恩达长啥样?升级版StyleGAN告诉你
- 第六阶段 小学期(一)——电子商务
- MYSQL使用inner join 进行 查询/删除/修改示例
- 刚发现博客园又遇到了问题
- python安装包_在python官网打不开的情况下获取获取官方最新安装包
- 动态规划—最长公共子串
- 《深入理解Java虚拟机》读书笔记
- QString、QByteArray 相互转换、和16进制与asc2转换
- java多线程线程池_Java多线程——线程池(ThreadPool)
- vue 报错 Error: timeout of 5000ms exceeded
- Linux安装,虚拟机VMware-workstation安装CentOS操作系统的安装手册
- python——argsort函数
- Tomcat下JSP环境的配置
- SMA、SMB、SMC封装的二极管尺寸区分
- 3、ARM嵌入式系统:按键 初始化
- OpenContrail 体系架构文档
- Python xlrd读取、处理excel日期类型
- CDN缓存原理和介绍
- Android Studio文本编辑框EditText
热门文章
- windows文本转语音 通过java 调用python 生成exe可执行文件一条龙
- python进程的状态及创建
- Ubuntu 16.04 中 安装 Docker
- 漫步凸分析八——回收锥与无界
- [机器学习-数学] 矩阵求导(分母布局与分子布局),以及常用的矩阵求导公式
- c读取txt文件_第93天:文件读写
- leetcode - 264. 丑数 II
- C++/C--string中的find()、find_first_of()、find_first_not_of()【转载】
- Opencv--CvMat声明和使用
- Java 8 函数式编程学习笔记