gpt4 book ai didi

Java Flight Recorder - Live Objects 选项卡为空

转载 作者:行者123 更新时间:2023-12-04 12:21:41 25 4
gpt4 key购买 nike

我正在运行 JDK 1.8_291 和 JDK Mission Control 8.0.0。
我正在尝试激活飞行记录中的实时对象选项卡,
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
    我在问是否有其他方法可以激活 Activity 对象选项卡,因为这种方式可能已被弃用。

    最佳答案

    可以通过 path-to-gc-roots 配置的 Old Object Sample 事件在 Oracle JDK 8 中不可用。它是在 Oracle JDK 10 中引入的,这是引用的 pdf-file 涵盖的内容。
    从 Oracle JDK 7u40 开始,存在两个 Object Count 事件,它们遍历整个堆并计算每个类的对象数,没有采样。它在 JMC 8 的“实时对象”页面中没有可视化,但在 JMC 5.5 中名为“对象统计”的选项卡中可用
    enter image description here

    关于Java Flight Recorder - Live Objects 选项卡为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68818254/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com