Как мы обнаружили утечки памяти ядра Linux
В декабре система мониторинга создала несколько заявок в связи с нехваткой оперативной памяти. После подключения к проблеме инженеров и разработчиков, выяснилось следующее:
- Несколько пользователей в ручном режиме обновили CentOS до последней версии на сервере системы фильтрации.
- Через 1-2 дня после перезагрузки сервера (обновление ядра применяется только после перезагрузки), система мониторинга Carbon Soft создала задачу «Недостаточно свободной оперативной памяти».
- После выполненных работ выяснили, что в ядрах новее 754.el6 имеется утечка памяти до 200 Мб в час, возникающая при обработке трафика, что стало причиной поломки нескольких серверов.
Мы добавили эти ядра в чёрный список и разобрались с серверами, которые уже обновились.
Вывод