tech_memo / java / Heap_GC


tech_memo/java

GC関連のJVMオプション

ヒーププロファイラ hprof

  • Redmine#4880の調査で使用した
    JAVA_OPTS="$JAVA_OPTS -Xrunhprof:heap=sites,file=hprof.txt,doe=n"
  • 以下のコマンドをFullGC直後に実行する。それを複数回実行する
    kill -3 <JAVA_PID>
  • が、JDK7だと1回目のFullGC以降、オブジェクトのサマリ情報が出力されない。。。
  • 他のオプション指定方法
    JAVA_OPTS="$JAVA_OPTS -agentlib:hprof=heap=sites,file=hprof.txt"
  • 他にもCPU時間とか取れるっぽい
    JAVA_OPTS="$JAVA_OPTS -agentlib:hprof=cpu=samples,file=hprof.txt"

HeapDump?取得

jmap -dump:format=b,file=#ファイル名# #プロセスID#

Jrockitでのヒープ解析