ZipInputStream
/ JarInputStream
является типичным источником таких утечек памяти, например, когда Class.getResourceAsStream
не закрывается после использования.
Создайте дамп кучи, чтобы увидеть, кто содержит java.util.zip.Inflater
объектов.
async-profiler
недавно получила поддержку для профилирования утечек памяти в Linux. Следующая команда профилирует собственные выделения в течение <SEC>
секунд и создает отчет как FlameGraph, содержащий комбинированные Java + собственные стеки:
./profiler.sh -e malloc -d <SEC> -o malloc.svg <PID>