[英]Java Mission Control Heap Profile
我正在使用Java 7u40附帶的新 Java Mission Control Profiler,我無法進行配置文件分配和收集對象統計信息 。 無論我做什么,我都無法在Memory - > Object Statistics窗口中看到任何統計信息。
以下命令啟動集合:
jcmd <pid> JFR.start duration=60s settings=profile filename=alloc-prof.jfr
Java Mission Control文檔未提及啟用對象分析的任何特定選項。 我試圖創建自己的個人資料並設置:
<flag name="heap-statistics-enabled" label="Heap Statistics">true</flag>
<flag name="allocation-profiling-enabled" label="Allocation Profiling">true</flag>
但仍然沒有收集對象統計信息。
使用Mission Control中提供的模板管理器。
轉到Windows - >模板管理器並導入模板並檢查堆統計和分配概要分析,然后將其導出。 完成!
如果你想手動編輯jfc文件,最好知道JVM沒有讀取control-element里面的元素,即flag-element。它們被JMC用來修改控制元素之外的參數(一個具有control屬性)
手動編輯需要您修改這些:
將java / object_alloc_in_new_TLAB設置為true
將java / object_alloc_outside_TLAB設置為true
將vm / gc / detailed / object_count設置為true
注意,有兩個對象計數事件,使用object_count_after_gc會增加GC時間。 如果您選擇上面的那個,那么每個錄制塊將獲得一個額外的GC(這通常就足夠了)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.