Java Mission Control jmc
的用户界面允许我生成飞行记录器 记录。在开始飞行记录对话框中,我可以输入要生成的记录文件的名称,例如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。
关于Java Flight Recorder 以不同的文件格式导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34561325/