jmap支持堆转储和二进制转储格式的ascii格式

时间:2011-07-04 05:33:44

标签: java heap-dump

我使用jmap转储堆记忆

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

据我所知,存在堆转储ascii格式。但执行以下命令

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

jmap用法已打印。

ASCII格式不存在?

我想知道堆转储二进制格式文档。 谷歌搜索..没有答案,没有文件。

这是最常见的二进制格式文件。 enter image description here

2 个答案:

答案 0 :(得分:2)

没有文字格式,只有:

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

这是有道理的,以文本格式转储JVM的内存会占用大量的GiB ...这个文件可以被堆转储分析器读取,如Eclipse matJProfiler

另见

答案 1 :(得分:1)

通过像less这样的过滤器管道二进制输出(有各种显示控制字符的选项),或xxd,它默认执行hexdump和ASCII转储。

可能没有真正的ASCII格式,因为这是二进制数据; ASCII不包括任何设置了第7位的字节,这将遗漏许多重要信息。

这里有一些文档:http://java.sun.com/developer/technicalArticles/Programming/perfanal/java.hprof.txt