2009-08-14 5 views
7

私たちのアプリケーションのプロファイリングをしようとするとVisualVMがクラッシュしますが、アプリケーションからVisualVMに行ったjmapメモリダンプを読み込めたら、VisualVMをアプリケーションに接続しなくても必要な答えを得ることができます実行中です。hprof/jmapのダンプをVisualVMと比較できますか?

だから、これを行う方法はありますか?

答えて

10

VisualVMを開き、File -> Load..をクリックし、jmapファイルを選択します。

ロードされていない場合は、ファイルに問題があると思われます。

+1

ユーザーがvisualvmについて具体的に質問したので、これはアクセプタ回答になるはずです。 私はこのオプションを試していないことを認めて少し恥ずかしく、「Add VM Coredump ...」オプションを使って読み込むべきだと思った。ありがとう! –

+0

ワウはちょうど "ロード"私にmisnamedと思われる? wow – rogerdpack

8

MAT(http://www.eclipse.org/mat/)は、jmap/hprofファイルを比較するのに便利です。メモリリークがある場合は、dominatorツリーを試してください。

+2

絶対に、はい。 MATは、Javaのメモリダンプ解析ツールです。 –

関連する問題