我使用jmap转储堆记忆
jmap -dump:format=b,file=test.hprof 22035
据我所知,存在堆转储ascii格式。但执行以下命令
jmap -dump:format=a,file=test.hprof 22035
jmap用法已打印。
ASCII格式不存在?
我想知道堆转储二进制格式文档。 谷歌搜索..没有答案,没有文件。
这是最常见的二进制格式文件。
答案 0 :(得分:2)
没有文字格式,只有:
-dump:<dump-options> to dump java heap in hprof binary format format=b binary format
这是有道理的,以文本格式转储JVM的内存会占用大量的GiB ...这个文件可以被堆转储分析器读取,如Eclipse mat或JProfiler。
答案 1 :(得分:1)
通过像less
这样的过滤器管道二进制输出(有各种显示控制字符的选项),或xxd
,它默认执行hexdump和ASCII转储。
可能没有真正的ASCII格式,因为这是二进制数据; ASCII不包括任何设置了第7位的字节,这将遗漏许多重要信息。
这里有一些文档:http://java.sun.com/developer/technicalArticles/Programming/perfanal/java.hprof.txt