簡體   English   中英

Java Mission Control堆配置文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM