Кто-нибудь знает ссылку на формат файла .hprof (двоичные дампы кучи)?
Кто-нибудь знает библиотеки, которые обрабатывают файлы .hprof? Я знаю, что hat делает это, а также VisualVM через плагин NetBeans. Но есть ли другие?
Вы можете попробовать SAP Memory Analyzer .
Привет, пока в нем нет агента hprof, мы можем использовать код только в качестве спецификации формата.
Так что вот несколько ссылок.
Прежде всего, это старый документ для агента hprof, он может быть избыточным, но все еще http://hg.openjdk.java.net/jdk6/jdk6/jdk/raw-file/tip/src/share/demo/jvmti/hprof/manual.html вы можете найти в нем раздел спецификации hprof.
Далее приведен дампер кучи и спецификация hprof из кода jvm. ссылка на репозиторий openjdk
https://hg.openjdk.java.net/jdk/jdk/file/9a73a4e4011f/src/hotspot/share/services/heapDumper.cpp
ссылка на зеркало github
https://github.com/unofficial-openjdk/openjdk/blob/60b7a8f8661234c389e247942a0012da30146a57/src/hotspot/share/services/heapDumper.cpp#L58