kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

jhat使ってOutOfMemmoryになり解析できない

hprofファイルが大きいとjhat自身でOutOfMemmoryになる

set JAVA_OPTS=-Xmx4096m
jhat xxx.hprof

としても、ヒープサイズ指定は有効にならない 標準の起動では、javaのheap Max3GB手前くらいまでになってしまい、OutOfMemmoryで解析できない事象に遭遇した。

対応するには、jhatのオプションとしてheapサイズ指定が必要

jhat -J-Xmx6g xxx.hprof

この例では、6GB指定している

Snapshot resolved.
Started HTTP server on port 7000
Server is ready.

のログがでるので、http://localhost:7000/ にブラウザ使って見る