Основы работы с jmap
Основы работы с jmap
jmap - это утилита работы со статистикой и дампами памяти JVM. Более подробную инофрмацию можно получить в описании на сайте Oracle. Мы же ограничимся лишь небольшим перечнем самых распространенных команд, которые могут пригодиться в повседневной отладочной практике:
jmap -dump:format=b,file=/tmp/dump.bin <PID>
Сохранить полный дамп памяти в бинарном виде (все объекты в памяти). Его можно будет открыть с помощью Memory Analyzer (MAT) и сравнить с другими такими же дампами
Для быстрого анализа могут быть полезны команды:
jmap -heap <PID>- получить общую информацию об используемой памяти процессомjmap -histo -F <PID>- Вывести гистограмму по топу объектов в памяти