如何选择JFR时间范围?提取及可视化自定义时间范围工具咨询
JFR文件时间范围提取与可视化工具方案
一、提取特定时间范围到独立文件的工具
Java官方自带的jfr命令行工具就能直接完成这个操作,无需额外安装。用法示例:
jfr extract --start "2023-11-01T09:30:00" --end "2023-11-01T09:45:00" original.jfr trimmed.jfr
- 时间格式支持ISO-8601标准(如
YYYY-MM-DDTHH:MM:SS),也可以用相对时间(比如--start 10m表示从录制开始后10分钟,--end -5s表示到录制结束前5秒) - 如果只需要截取从开始到某个时间点,或者从某个时间点到结束,只需要单独指定
--start或--end参数即可
二、支持自定义时间范围的虚拟机风格可视化工具
首推Java Mission Control(JMC),这是Oracle官方推出的JVM监控与诊断工具,完全适配JFR文件:
- 打开JFR文件后,界面顶部会显示完整录制的时间轴,通过拖动时间轴两端的滑块,就能快速筛选出要查看的自定义时间范围
- 也可以右键点击时间轴,选择「Set Time Range」,手动输入精确的起止时间来定位
- 在选定时间范围后,所有的监控视图(如CPU使用率、内存分配、线程活动等)都会自动只展示该范围内的数据,还能直接将选中的范围导出为新的JFR文件
除了JMC,IntelliJ IDEA Ultimate版等IDE也集成了JFR可视化功能,同样支持通过时间轴拖拽来查看自定义时间范围的JVM运行数据。
内容的提问来源于stack exchange,提问作者fabiim
相关产品推荐
相关产品推荐

