← All posts tagged Линукс

fillest
? mem Линукс девопс на одном хосте крутится кучка разных задач со слабоконтролируемым потребелением памяти. Там же есть редис, используемый таким образом, что очень нежелательна ситуации, когда память кончилась. Причём он сам хавает очень мало.
Можно ли сделать так, чтобы, допустим, при любом выделении им памяти ядро обязательно давало память ему вплоть до ущерба остальным процессам? oom_score_adj это оно или киллер действует асинхронно уже после отказа выделения? Свапа нет, vm.overcommit_memory = 1 (настраиваемо, ещё колеблюсь на эту тему).
Если это решается только какими-нибудь лимитами cgroups, не ебанусь ли я их настраивать? Набор сервисов периодически меняется, и тюнить руками лимиты каждый раз это не вариант, тем более что потребление памяти довольно произвольное, и постоянно мерять и снова тюнить это тоже биг ноу