Сначала уточняют, какая именно память растёт: heap, native allocations, RSS или число удерживаемых объектов; одной метрики контейнера недостаточно.
Как расследовать утечку памяти в долгоживущем процессе, если метрики контейнера не показывают явного роста потребления?
Сначала уточняют, какая именно память растёт: heap, native allocations, RSS или число удерживаемых объектов; одной метрики контейнера недостаточно.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала уточняют, какая именно память растёт: heap, native allocations, RSS или число удерживаемых объектов; одной метрики контейнера недостаточно.
Сравните профили памяти и снимки heap при одинаковой нагрузке, желательно после полного цикла GC. Проверьте кэши, очереди, ссылки на объекты и нативные библиотеки. Редкий сбор или метрика working set могут скрывать рост; отдельно сопоставьте память процесса, лимит контейнера и историю перезапусков.