Сообщество / Новая тема

Обсуждение статьиПервый комментарий откроет обсуждение — дальше все вопросы по этой статье будут собираться здесь

Об статье:
Фрагментация памяти: почему процесс, который живёт месяц, толстеет без утечек

Вы смотрите на график потребления памяти сервисом, который работает третью неделю без перезапуска, и видите ровный, упрямый рост. Утечки нет — вы уже проверили valgrind'ом или встроенным профилировщиком, все объекты освобождаются, счётчики аллокаций и деаллокаций сходятся. И всё равно процесс, который в первый день после старта занимал 400 МБ, сегодня занимает 900, а через месяц ляжет в OOM. Это не мистика и не баг в вашем коде — это фрагментация памяти внутри процесса, и она подчиняется вполне понятной механике аллокатора.

Подробнее →