Как снять и проанализировать heap dump?

Senior
213 просмотров
AFK Offer AI

Heap dump — снимок всех объектов в памяти. Снять: jmap -dump:format=b,file=heap.hprof , или -XX:+HeapDumpOnOutOfMemoryError (автоматически при OOM). Анализ: Eclipse MAT (Memory Analyzer Tool) — показывает Dominator Tree (кто держит больше всего памяти), Leak Suspects, Histogram (количество и размер по классам). Ищи retained heap — объём памяти, который освободится при удалении объекта. GC roots — откуда идут ссылки, удерживающие объект. VisualVM тоже может.

Следующий вопрос

Что такое promotion rate и проблема преждевременного промоутинга?