【发布时间】:2021-08-17 13:29:18
【问题描述】:
我正在运行 JDK 1.8_291 和 JDK Mission Control 8.0.0。
我正在尝试激活 Flight Recording 中的 Live Objects 选项卡, Live Objects tab is always empty
我关注过旧线程讨论相同的问题,例如:
- Java Flight Recorder - no Live Objects
- How to enable Object Types + Allocation Stack Traces + Path to GC Root in Java Mission Control
这些是我正在使用的命令:
-ea -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=0s,filename=myrecording.jfr,settings=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home/jre/lib/jfr/profile4.jfc,path-to-gc-roots=true,dumponexit=true
问题是我收到一条错误消息,说“path-to-gc-roots”是一个未知参数。
java.lang.IllegalArgumentException: Unknown argument 'path-to-gc-roots' in diagnostic command.Error occurred during initialization of VM
这是我正在使用的设置文件:https://pastebin.com/rH5vuVvS
我注意到 JFR 的官方文档目前不包含参数“path-to-gc-roots”。但它出现在像这样的旧文档中:https://docs.oracle.com/javacomponents/jmc-5-5/jfr-command-reference/JFRCR.pdf
我在问是否有另一种方法来激活 Live Objects 选项卡,因为这种方式可能已被弃用。
【问题讨论】: