-JmapトラブルシューティングツールとMAT

一般的に使用されるコマンドをjmapの

1、ヒープ
コマンド:jmapの-heap pidの
説明:Javaヒープの詳細を表示します

-JmapトラブルシューティングツールとMAT
-JmapトラブルシューティングツールとMAT

2、組織病の[:ライブ]
コマンド:jmapの-histo:ライブpidの
説明:統計情報を表示し、ヒープ上のオブジェクト
-JmapトラブルシューティングツールとMAT

図3に示すように、ダンプ<ダンプオプション >
コマンド:jmapの-dump:フォーマット= B、ファイル= heapdump.phrofのPIDの
説明:緑色ヒープダンプ・ダンプ・ファイルのスナップショット。

指定したファイル名にJavaヒープ・ダンプ・ファイルへのhprofバイナリ形式。ライブサブオプションは任意です。あなたが住んでいる場合、サブオプションが指定され、ヒープ内の唯一のアクティブオブジェクトがダンプされます。

-JmapトラブルシューティングツールとMAT

ダンプ・ファイルを使用してMAT分析

オープンダンプ・図:

-JmapトラブルシューティングツールとMAT

重要な機能

1、ヒストグラム

ヒストグラムは、あなたはまた、すべてのオブジェクトのために保持サイズクラスを計算することができ、各クラスのインスタンス数を一覧表示し、正規表現検索をサポートしています。

-JmapトラブルシューティングツールとMAT

シャローヒープは、オブジェクト自体のメモリサイズではなく、そのオブジェクトの参照メモリではなく、実際の分析の役割です。

保持ヒープ計算された値は、すべての重畳におけるオブジェクトのサイズ(オブジェクトが回収のコレクションである場合、それらのオブジェクトを回収するGC)RSETあります。Xがリリースされているためか、ヒープサイズが占有(再帰的な放出を含む)他のすべてのオブジェクトが解放されてしまいます。

1.オブジェクトを、入ってくる参照して、クラス、右の選択リストのオブジェクト>を選択し、このクラスで表示される情報には、新しいページを作成しました。
2、その後、オブジェクトを選択し、右クリックして[> ****、通常のトラブルシューティングのメモリリークでは、我々はすべてのファントム/弱い/ソフトetc.referencesを除外することを選択しますルーツをGCにパスを選択し 、 除外ファントム参照/弱い閲覧を意味強い参照鎖で参照/ソフト参照および他の参考チェーン。

2、リーク容疑者

-JmapトラブルシューティングツールとMAT
リーク容疑者インターフェースメモリがリークすることができることを示唆しています。
たとえば、ラージオブジェクト:
-JmapトラブルシューティングツールとMAT

あなたは詳細を介して特定の問題の詳細を表示することができます!

おすすめ

転載: blog.51cto.com/janephp/2432551