Как расследовать утечку памяти в долгоживущем процессе, если метрики контейнера не показывают явного роста потребления?

Сначала уточняют, какая именно память растёт: heap, native allocations, RSS или число удерживаемых объектов; одной метрики контейнера недостаточно.

Короткий ответ

Что ответить на собеседовании

Сначала уточняют, какая именно память растёт: heap, native allocations, RSS или число удерживаемых объектов; одной метрики контейнера недостаточно.

Подробный разбор

Ответ с пояснениями

Сначала уточняют, какая именно память растёт: heap, native allocations, RSS или число удерживаемых объектов; одной метрики контейнера недостаточно.

Сравните профили памяти и снимки heap при одинаковой нагрузке, желательно после полного цикла GC. Проверьте кэши, очереди, ссылки на объекты и нативные библиотеки. Редкий сбор или метрика working set могут скрывать рост; отдельно сопоставьте память процесса, лимит контейнера и историю перезапусков.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее