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

Java Flight Recorder exports in different file format?

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

我意识到生成的文件与 运行 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。