2010-12-03 10 views
21

は.hprofファイルの(概要/ふるい分け/ソートを含む)、オフライン分析を可能にするツールはありますか?または、VisualVM、hatなどをバッチモードで実行できますか?ツールやトリック(.hprof)

私は、ファイル.hprof入力を取り、それをクランチしてレポートを生成することができるものに興味があります。

私はあなたがどんな役に立つヒントを知っていれば、で重量を量るしてくださいので、あなたが、レポートを設定するためのオプションの束を渡す必要があります。

好ましくは、スクリプトので、私は一度に束を実行することができ前提としています。

+0

「オフライン」とは「ヘッドレス」を意味しますか?私は、 "実行中のJVMインスタンスのコンテキスト外"を意味する "オフライン"と考えています。 –

答えて

18

Eclipse Memory Analyzerはあなたが必要なすべてを行います。

+1

「この.hprofをオフラインにする」というコマンドラインスイッチを追加できますか? – user331465

+1

このFAQでParseHeapDump.sh(Windowsの場合は.bat)を探してください:http://wiki.eclipse.org/MemoryAnalyzer/FAQ –

1

jmap -histoを使用できますか?どのような種類のレポートを抽出しようとしていますか?

+2

jmap -histoは.hprofファイルに対しては機能しません。 pidを期待しています – user331465

+0

基本的にメモリリークの特定に役立つものは何ですか?私は、「巨大な物体」と言いました。 – user331465

2

yourkit java profilerを打ちにくいです。それはお金を要するが、それはすべてのペニーの価値がある。

+0

しかし、ヒープダンプ解析を「バッチで」、つまりスクリプトを使ってレポートを生成することができます待っているのではなく...待っています...待っています...ロードされたり、 – user331465

11

あなたは.hprofファイルのメモリダンプをナビゲート/解析するjhatを使用することができます。

$ jhat heapdump.hprof 
Reading from heapdump.hprof... 

Started HTTP server on port 7000 
Server is ready. 

このツールにはJDKが付属しています。

関連する問題