Магия JVM Flags
Магия JVM Flags Запустите своё приложение с -XX:+HeapDumpOnOutOfMemoryError, и когда (не «если») приложение упадёт с OOM, у вас будет дамп памяти. 🟢 Зачем это нужно — При падении с OutOfMemoryError JVM автоматически сохраняет снапшот всей кучи в .hprof-файл. — Без него вы знаете лишь факт смерти процесса. С ним — кто именно убил. — Особенно ценно в контейнерах и CI/CD: процесс умер, лог ротировался, а дамп остался. — Работает с любым анализатором: Eclipse MAT, IntelliJ Profiler, VisualVM, YourKit. 🟢 Как использовать — Базовый запуск (дамп рядом с процессом): java -XX:+HeapDumpOnOutOfMemoryError -jar app.jar — Задать путь явно (обязательно в проде): java -XX:+HeapDumpOnOutOfMemoryError \ -XX:HeapDumpPath=/var/dumps/app.hprof \ -jar app.jar — В Docker нужно монтировать папку наружу, иначе дамп умрёт вместе с контейнером: -v /host/dumps:/var/dumps — Руками с живого процесса без рестарта: jcmd <pid> GC.heap_dump /tmp/live.hprof Java Библиотека | Мы в Телеграм