3

jmapを使用してヒープメモリをダンプします

jmap -dump:format=b,file=test.hprof 22035

私の知る限り、ヒープダンプASCII形式が存在します。ただし、以下のコマンドを実行します

jmap -dump:format=a,file=test.hprof 22035

jmap使用法が印刷されます。

ASCII形式は存在しませんか?

そして、ヒープダンプのバイナリ形式のドキュメントを知りたいです。グーグル..答えも文書もありません。

これがバイナリ形式ファイルのスニッペです。 ここに画像の説明を入力してください

4

2 に答える 2

2

テキスト形式はありません。

-dump:<dump-options> to dump java heap in hprof binary format
                     format=b     binary format

これは理にかなっています。JVM のメモリをテキスト形式でダンプすると、大量の GiB が必要になります... このファイルは、Eclipse matJProfilerなどのヒープ ダンプ アナライザーで読み取ることができます。

こちらもご覧ください

于 2012-09-25T08:18:00.313 に答える
1

lessバイナリ出力を(制御文字を表示するためのさまざまなオプションがある) やxxd、デフォルトで 16 進ダンプと ASCII ダンプを行う のようなフィルターにパイプするだけです。

これはバイナリ データであるため、真の ASCII 形式は存在しません。ASCII にはビット 7 が設定されたバイトが含まれていないため、多くの重要な情報が除外されます。

一部のドキュメントはこちら: http://java.sun.com/developer/technicalArticles/Programming/perfanal/java.hprof.txt

于 2011-07-04T06:04:34.313 に答える