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でのヒープ解析 †
- jstat
- コマンド、オプションは大体SUNのjstatと同じ。出力内容の違いはややあり。
- 参考
- jmap
- Jrockitにはない。jrcmdのサブコマンドで同等の出力を得られる
SUNのツール | Jrockitでのコマンド | 内容 |
jmap | jrcmd <pid> print_object_summary | jmap -histo <pid>のトップ10位が出力 |
jrcmd <pid> verbose_referents | ? |
jrcmd <pid> heap_diagnostics | jmap -histo <pid>とメモリレイアウトとか色々 |
- 参考
最新の20件
2023-01-26
2022-11-11
2022-03-02
2022-02-03
2021-11-18
2021-11-11
2021-10-27
2021-10-04
2021-09-30
2021-08-24
2021-04-01
2021-02-25
2020-08-13
2020-05-22
2020-04-16
2020-04-15
2020-03-23
2020-03-12
2020-02-27
今日の20件
- counter: 247
- today: 1
- yesterday: 0
- online: 1