jmap поддерживает формат ascii для дампа кучи и двоичного формата дампа - PullRequest
3 голосов
/ 04 июля 2011

Я использую 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 ]

2 голосов
/ 25 сентября 2012

Нет текстового формата, только:

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

Это имеет смысл, дамп памяти JVM в текстовом формате может занять много ГиБ ... Этот файл можно прочитать с помощью анализаторов дампов кучи, таких как Eclipse mat или JProfiler .

Смотри также

1 голос
/ 04 июля 2011

просто передайте двоичный вывод через фильтр, такой как less (имеет различные опции для отображения управляющих символов) или xxd, который по умолчанию выполняет дамп hexdump и ASCII.

не может быть истинного формата ASCII, поскольку это двоичные данные; ASCII не содержит ни одного байта с установленным битом 7, который оставил бы много важной информации.

некоторая документация здесь: http://java.sun.com/developer/technicalArticles/Programming/perfanal/java.hprof.txt

...