当前位置: 首页 > news >正文

Java Flight Recorder和Java Mission Control的使用

使用jfr记录jvm信息有两种方式,一种是在jvm启动时加在虚拟机参数中,另一种是在jvm启动后使用jcmd命令实时附着在jvm。
jfr是商用的、需要许可证,我们在测试环境中可以在虚拟机参数中加入-XX:+UnlockCommercialFeatures解锁商业用途,也可以在jvm启动后使用命令开启 jcmd $pid VM.unlock_commercial_features

  1. 在jvm 参数中配置jfr

# memorysize FR在内存中缓存事件数据的环形缓冲区大小;
#repository jfr文件的磁盘目录路径,当disk=true时JFR会将数据写入此目录
# maxage 设置仓库中文件的最大保存时间,超过此时间的旧录制文件会被自动删除 
#delay 应用启动后延迟开始录制的时间,默认是零
# duration 设置单次录制的持续时间,0 表示无限期录制(需要手动停止)
# filename 指定录制文件的输出路径和文件名 (文件名模版变量 %t:时间戳 %p:进程ID %n:序列号)
java -XX:+UnlockCommercialFeatures \-XX:FlightRecorderOptions=memorysize=50m,disk=true,repository=/var/log/jfr,maxage=72h \-XX:StartFlightRecording=delay=2m,duration=24h,name=ProdRecording,filename=/var/log/jfr/prod-%t.jfr \-jar app.jar
  1. jcmd记录jfr
# jcmd [进程号] JFR.start name=[本次记录名称] duration=[记录秒数]s filename=[将记录数据保存到文件名].jfr;
jcmd $pid JFR.start name=xxx duration=49s filename=logs/xxx.jfr;

注意:启动jvm的jdk版本及厂商要和 jfr/jmc的一致,否则可能无法采集jfr或无法正常分析jfr文件。当时本人启动java应用的jdk是zulu厂商的,但jfr/jmc的JDK是oracle官方的,这就直接导致jfr文件数据无法被jmc识别。

http://www.dtcms.com/a/495160.html

相关文章:

  • Magnus:面向大规模机器学习工作负载的综合数据管理方法
  • 【知识科普】 RTO与RPO:业务连续性管理的核心指标详解
  • Transformer 面试题及详细答案120道(91-100)-- 理论与扩展
  • 汕头哪里建网站iis 网站建设中
  • 海南网站建设哪家专业如何用普通电脑做网站服务器
  • Android多进程通信机制
  • 整体设计 逻辑系统程序 之32 程序定稿 从三对核心概念到三大中台架构的完整设计演进(含全套程序)
  • Android基础入门教程(视频教程)
  • 艺术网站建设公司有哪些好的网站模版
  • 笔记本电脑如何连接打印机?完整连接教程送上
  • IDEA开发JAVA项目
  • 常州模板建站定制网站亚马逊雨林是怎么形成的
  • app怎么防止被攻击被打有多少种防护方式?
  • FFmpeg 基本API avformat_open_input函数内部调用流程分析
  • h5游戏免费下载:进击的方块
  • 修电脑日志--电脑开机黑屏只有光标闪
  • LLaVA-OV:开源多模态的“可复现”革命,不只是又一个模型
  • 网站建设与管理视频教程建设招标网 手机官方网站
  • 快手官方网站音乐人怎么做公司网站模板免费版
  • LeetCode——滑动窗口(进阶)
  • 顺序表算法题(LeetCode)
  • Leetcode每日一练--37
  • F029 vue游戏推荐大数据可视化系统vue+flask+mysql|steam游戏平台可视化
  • leetCode第33题
  • 永久免费搭建网站网页设计与网站建设选择题
  • 【Spring AI】MCP Server 从 sse 升级到 streamableHttp
  • 如何基于Deepseek进行文本章节结构恢复
  • 颠覆传统测试范式:Keploy 如何用 eBPF 技术让测试“偷懒“却更高效?
  • 设计网站推荐html代码全媒体广告策划与营销
  • 企业服务网站开发简要说明网站制作的基本步骤