Java Flight Recorder 以不同的文件格式导出?

标签 java jmc

Java Mission Control jmc 的用户界面允许我生成飞行记录器 记录。在开始飞行记录对话框中,我可以输入要生成的记录文件的名称,例如test.jfr:

enter image description here

我意识到生成的文件与运行带有如下标志的 Java 应用程序时生成的文件的格式不同:

-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=15s,filename=/tmp/test2.jfr

test2.jfr 的前三个字节是 FLR,我可以解析此文件(如 here 中所述)——与从 jmc 获取的文件不同.

问题:有没有办法以解析器可以理解的文件格式保存在 jmc 用户界面中获取的录音?

(我知道解析器不受支持。)

最佳答案

无论您如何开始录制,从命令行还是JMC,文件格式都是相同的。然而,当通过 JMX 传输数据时,它总是使用 gzip 进行压缩。可能是JMC以压缩格式写入的。

此信息适用于 JDK 7/8。

关于Java Flight Recorder 以不同的文件格式导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34561325/

相关文章:

java - FusedLocationProviderClient 最多需要 30 秒来检索第一个位置更新

java - 为什么 Base64.decode 会为不同的字符串生成相同的字节数组?

Java Flight Recorder 命令参数以启用对象统计信息的收集

java - 新 TLAB 中的分配与 TLAB 之外的分配

Java 任务控制 - 可视化事件

java - 查看 Java Mission Control 中垃圾收集器的类型

java - java任务控制中的本地地址

java - ScheduledExecutorService 只运行一次

java - 如 Effective Java 一书中所述,理解 Java 中非静态成员类的创建

java - GZIP解压代码抛出异常