ヒープダンプを調べる場合は Memory Analyzer が便利.Eclipse プロジェクトだけど,別に Eclipse がなくてもスタンドアロンで使えるし,ちゃんと Mac 版もあるので,ダウンロードページ からダウンロードできる.今回ダウンロードしたのは Memory Analyzer 1.3.1
.
ちなみに,調べるヒープダンプ(.hprof)のサイズが1GBを超えている場合は,Memory Analyzer 自体のヒープが不足してエラーになる可能性があるので,Memory Analyzer の JVM の -Xmx を変更してあげる必要がある.
MemoryAnalyzer └ Contents └ MacOS └ MemoryAnalyzer.ini └ -Xmx4096m
あとはまぁ,Biggest Objects by Retained Size
や Histogram
や dominator_tree
を見て,問題になっているオブジェクトを特定するって感じ.
IntelliJ でヒープダンプを解析できたら良いのになーなんて思ったり思わなかったり.