← All posts tagged mem

fillest
? mem Линукс девопс на одном хосте крутится кучка разных задач со слабоконтролируемым потребелением памяти. Там же есть редис, используемый таким образом, что очень нежелательна ситуации, когда память кончилась. Причём он сам хавает очень мало.
Можно ли сделать так, чтобы, допустим, при любом выделении им памяти ядро обязательно давало память ему вплоть до ущерба остальным процессам? oom_score_adj это оно или киллер действует асинхронно уже после отказа выделения? Свапа нет, vm.overcommit_memory = 1 (настраиваемо, ещё колеблюсь на эту тему).
Если это решается только какими-нибудь лимитами cgroups, не ебанусь ли я их настраивать? Набор сервисов периодически меняется, и тюнить руками лимиты каждый раз это не вариант, тем более что потребление памяти довольно произвольное, и постоянно мерять и снова тюнить это тоже биг ноу
fillest
mem tech py alloc Путон жрет память как путлер — младенцев? Пукан выходит на орбиту? Жмудауны не мержат нормальный аллокатор в систему?
sudo apt-get install libjemalloc1
LD_PRELOAD=/usr/lib/libjemalloc.so.1 python ...
Для проверки что взлетело: sudo pldd пид_твоего_шедевра | grep jemalloc
Перемога (у нас — вебня поделённая на неск процессов — с пяти гигов упало до двух)
Рилейтед буквы: pushingtheweb.com