我正在玩新 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。 –