我正在玩新 Java任务控制配置文件即将与Java 7u40,我不能使它到配置文件分配和收集对象统计。无论我做什么,我都无法在内存 - >对象统计窗口中看到任何统计信息。Java任务控制堆配置文件
下面的命令启动收集:
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>
但仍然没有收集对象统计信息。
谢谢!我将首先尝试导出选项。 –
@ kire-haglin感谢您的详细回复,非常有帮助!是否有更多关于'object_count'和'object_count_after_gc'做什么以及'everyChunk'的时间段是什么意思的文档?也就是说,两者都会导致_additional_ GC,如果是这样,为什么?什么是“录音块”? – Hbf
您可以将记录块视为日志文件。使用_period =“everyChunk”_事件在“日志文件”被旋转时写入。这保证每个录制文件至少有一个这样的事件(由一个或多个录制块组成)。只有_object_count_添加了一个额外的GC。 –