gpt4 book ai didi

profiling - 如何在命令行上使用 JFR 记录分配情况?

转载 作者:行者123 更新时间:2023-12-03 00:03:16 26 4
gpt4 key购买 nike

我有一个使用 Java Mission Control 创建的配置文件,该配置文件启用了分配分析功能。当我从 JMC UI 使用它进行录制时,一切正常并且我得到了结果。

但是,导出设置并尝试在命令行上使用 JFR 进行记录后,即使我获得了其他分析信息,也没有记录分配情况。

我使用以下设置运行录制: JAVA_OPTS="$JAVA_OPTS -XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:FlightRecorderOptions=defaultrecording=true,settings='<path_to_settings>/settings.jfc',dumponexit=true,dumponexitpath=<output>" java -jar stuff

在 JMC 中加载录音并检查内存部分时,我看到消息 Event type 'Allocation in new TLAB' is not enabled in this recording .

设置文件位于:https://gist.github.com/jmiettinen/1976f9bbe156ecb5e232并且它有相关设置java/object_alloc_in_new_TLABjava/object_alloc_outside_TLAB已启用。

我在这里遗漏了什么吗?我正在运行1.8.0_66并且希望从应用程序启动到停止进行连续录制。

最佳答案

与 Jfokus 的 @jmiettin 验证这些标志是否有效:

如果您想使用特殊设置进行连续录制并让它在退出时转储数据,这些选项似乎对我有用:-XX:FlightRecorderOptions=dumponexit=true,dumponexitpath=rec.jfr -XX:StartFlightRecording =defaultrecording=true,settings=d:/tmp/wop.jfc

不同之处在于将默认录制和设置参数放在 -XX:StartFlightRecording 标志后面。

关于profiling - 如何在命令行上使用 JFR 记录分配情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34882035/

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