Java Mission Control jmc
的用户界面允许我生成 Flight Recorder 记录。在开始航班录制对话框中,我可以输入要生成的录制文件的名称,例如test.jfr
:
我意识到生成的文件与运行带有以下标志的Java应用程序时生成的文件的格式不同:
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=15s,filename=/tmp/test2.jfr
test2.jfr
的前三个字节为FLR
,我可以解析此文件(如here所述) - 与从jmc
获取的文件不同。
问题:有没有办法以解析器理解的文件格式保存jmc
用户界面中录制的录像?
(我知道解析器不受支持。)
答案 0 :(得分:2)
如何从命令行或JMC开始录制并不重要,文件格式是相同的。但是,通过JMX传输数据时,始终使用gzip进行压缩。可能是JMC以压缩格式编写它。
此信息适用于JDK 7/8。