1 неделю назад
Точное ограничение памяти процессов через memory cgroups в Linux
Сервис падает ночью, когда никто не смотрит. Утром в логах OOMKilled, перезапуск, всё снова работает. Следующую ночь история повторяется. Казалось бы, дай процессу больше памяти, и проблема решена. Но это не решение, а капитуляция. Правильный ответ лежит глубже: в понимании того, как ядро Linux реально ограничивает память, как оно считает то, что считает, и почему "жёсткий лимит" ведёт себя иначе, чем следует из названия. Memory cgroups, контрольные группы памяти, существуют в Linux с 2008 года....