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 <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)相关推荐
- java语言描述一个行为_设计模式之责任链模式——Java语言描述
责任链模式为请求创建了一个接受者对象的链.这种模式给予请求的类型,对请求的发送者和接受者进行解耦.这种类型的设计模式属于行为模式.在这种模式下,通常每个接收者都包含对另一个接收者的引用.如果一个对象不 ...
- java中解密的思想_北大青鸟翔天解密,Java核心思想两大点
Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少.对核心概念和思想的掌握可以帮助我们举一反三.触类旁通,有助于提升我们对整个J ...
- java超出gc开销限制_超出了GC开销限制– Java堆分析
java超出gc开销限制 这篇文章是我们原来的GC开销超出问题模式的延续. 正确的Java堆分析对于消除OutOfMemoryError:GC开销问题至关重要. 如果您不熟悉此Java HotSp ...
- java程序设计 第三版_清华大学出版社-图书详情-《Java语言程序设计(第3版)》...
第3版前言 Java语言是目前应用最广泛的编程语言之一,学习和使用Java的人越来越多.为了帮助初学者尽快掌握Java编程,感受到Java语言的魅力,领会到Java编程的快乐,笔者根据长期Java授课 ...
- java 多线程 并发 面试题_最常见的15个Java多线程,并发面试问题
假设你有三个线程T1,T2,T3.你如何能保证线程T2在线程T1后运行,T3在T2后运行 这个线程面试问题大多是在第一轮或电话筛选轮次中会被问到的,这个多线程问题的目的是检查候选人对"joi ...
- java内存中读文件_关于内存管理:读取Java中的大文件
我需要一个非常了解Java和内存问题的人的建议. 我有一个大文件(大约1.5GB),我需要将此文件切成许多小文件(例如100个小文件). 我通常知道如何做到这一点(使用BufferedReader), ...
- java错放了构造_在catch代码附近的Java代码中“错放了构造”(“misplaced construct(s)” in Java code near a catch)...
在catch代码附近的Java代码中"错放了构造"("misplaced construct(s)" in Java code near a catch) 我无 ...
- java代码怎么在cmd中运行?cmd怎么打开java代码?
java代码怎么在cmd中运行是一个比较简单的问题,但还是有很多人频繁询问,今天本篇文章为大家统一解答一下这个问题. java代码怎么在cmd中运行? 1.首先用记事本写一个简单的Java程序,保存成 ...
- java 存储过程返回结果集_通过SQL“select * from”从java存储过程返回结果集
我可以直接通过SQL select * from语句从java存储过程(oracle)获取结果吗? 在数据库上,我将有一个java存储过程/函数,当它被调用时返回一个多列,多行结果集. 我想直接通过s ...
- java小马哥百度网盘_思否编程(小马哥):Java 微服务实践 - Spring Boot / Spring Cloud全套,完整版下载 - VIPC6资源网...
小马哥 Java 微服务实践 – Spring Boot 系列 pptx segmentfault-lessons-master 03Java 微服务实践 – Spring Boot 系列(三)Web ...
最新文章
- 第十篇学会编写python代码_Python之路,第十篇:Python入门与基础10
- linux常用命令:sudo 命令
- MapReduce Job本地提交过程源码跟踪及分析
- 酷享CMS企业级授权系统源码 有工单系统
- 【mysql执行计划 const eq_ref ref range index all】
- 基于JAVA+SpringMVC+Mybatis+MYSQL的企业客户管理系统
- insert into select 死锁
- 3 个 Zabbix常见问题的处理方法
- python 趋势线计算式_[原创]图表趋势线公式系数的计算公式
- 抖音api开放平台对接_抖音开放一键发布功能 第三方内容可分享至抖音
- 章文嵩博士和他背后的负载均衡(LOAD BANLANCER)帝国
- 5G注册流程分级详解
- 基于反馈的动态补偿模型
- 聚观早报|百度3月16日发布文心一言;特斯拉被控维修和零部件垄断
- 激活数字经济澎湃动能
- itext 在已知页码的情况下,往pdf中添加图片,实测有效,下面贴出代码
- 智能扫地机器人好用吗?优选扫地机器人排名推荐
- json格式在C语言中的应用
- 国内开源软件镜像地址
- python环境下paillier同态密码库踩坑记录
热门文章
- 阿里风控大脑关于大数据应用的探索与实践
- 基于OOS批量修改资源标签值
- 容器开启数据服务之旅系列(二):Kubernetes如何助力Spark大数据分析 1
- 探索PCIe 3.0峰值性能,长江存储推新消费级固态硬盘致态TiPlus5000
- 万物互联下的碎片化怎么破?UINO优锘推出物联网产业元宇宙“物联森友会”
- 三分钟教你用 Scarlet 写一个 WebSocket App
- 游戏行业应该如何建设数据中台?
- 全面讲解OpenStack技术知识
- 写速度提升20%,Elasticsearch 创始人给腾讯云发来感谢信
- AI 线上峰会 | 人工智能技术解析与实战