gpt4 book ai didi

Java 任务控制堆配置文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:17:27 27 4
gpt4 key购买 nike

我正在使用 Java 7u40 随附的 Java Mission Control Profiler,但我无法分析分配和收集对象统计信息。无论我做什么,我都无法在内存 -> 对象统计 窗口中看到任何统计信息。

以下命令开始收集:

jcmd <pid> JFR.start duration=60s settings=profile filename=alloc-prof.jfr

Java Mission Control documentation没有提到启用对象分析的任何特定选项。我尝试创建自己的配置文件并设置:

  <flag name="heap-statistics-enabled" label="Heap Statistics">true</flag>
<flag name="allocation-profiling-enabled" label="Allocation Profiling">true</flag>

但仍然没有收集到对象统计数据。

最佳答案

使用 Mission Control 中可用的模板管理器。

转到 Windows -> Template Manager 并导入模板并检查 Heap Statistics 和 Allocation Profiling,然后将其导出。完成!

如果您想手动编辑 jfc 文件,最好了解控制元素内的元素不会被 JVM 读取,即标志元素,JMC 使用它们来修改控件外的参数元素(具有控制属性的那个)

手动编辑需要您修改这些:

将启用的 java/object_alloc_in_new_TLAB 设置为 true

将启用的 java/object_alloc_outside_TLAB 设置为 true

将启用的 vm/gc/detailed/object_count 设置为 true

请注意,有两个对象计数事件,使用 object_count_after_gc 会增加 GC 次数。如果你选择上面的那个,你会为每个记录 block 获得一个额外的 GC(这通常就足够了)

关于Java 任务控制堆配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056826/

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