我正在尝试使用 Java Flight Recorder (JFR) 分析我的 Java 代码的运行情况。为此,我使用终端命令:
java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=500s,filename=myrecording.jfr -jar runnableJARFile.jar
这会运行我的程序并似乎创建了 .jfr 录制文件,但是当我尝试在 Java Mission Control 中打开它时,出现错误:
'Loading events from myrecording.jfr' has encountered a problem.
The file format of myrecording.jfr is not supported. Try with a more recent version of Mission Control.
但是,我已经检查并且我正在运行 JMC 6.0.0(似乎是最新版本)以及 JDK 11.0.0(似乎也是最新版本)。当我检查更新时,两者都显示为最新的。
任何想法如何让 JFR 文件在 JMC 中打开?
注意:我使用 Eclipse 作为 IDE,但似乎无法让飞行记录与程序同时开始;这就是我使用终端的原因。(运行 OS X El Capitan)