История изменений
Исправление vbr, (текущая версия) :
Спасибо. То бишь без юзерспейсного earlyoom вообще никаких вариантов нет с резервированиями памяти и тд? В идеале хотелось бы, чтобы ядерный киллер работал, как-то к нему доверия больше.
Нашёл такой скрипт на просторах интернета, не будет ли он полезным?
while true; do
if [ "`free -m | head -n2 | tail -n1 | awk '{ print $7 }'`" -lt "${MIN_MEMORY:-100}" ]; then
echo f > /proc/sysrq-trigger
echo "Kernel OOM killer invoked."
fi
sleep 60
done
Если в двух словах, то когда объём свободной памяти падает ниже заданного значения (например 128 MB), то пишется f
в /proc/sysrq-trigger
что, как я понимаю, вызывает ядерный oom killer пораньше.
earlyoom смущает тем, что там куча кода на C, который имеет явно логику посложней, чем вышеописанный скрипт и тем, что никто особо не пишет про его применение на сервере. К примеру flant в своём дистрибутиве kubernetes вместо него написали тоже свой костыль, который по большому счёту делает ровно то же, что и скрипт.
Исправление vbr, :
Спасибо. То бишь без юзерспейсного earlyoom вообще никаких вариантов нет с резервированиями памяти и тд? В идеале хотелось бы, чтобы ядерный киллер работал, как-то к нему доверия больше.
Нашёл такой скрипт на просторах интернета, не будет ли он полезным?
while true; do
if [ "`free -m | head -n2 | tail -n1 | awk '{ print $7 }'`" -lt "${MIN_MEMORY:-100}" ]; then
echo f > /proc/sysrq-trigger
echo "Kernel OOM killer invoked."
fi
sleep 60
done
Если в двух словах, то когда объём свободной памяти падает ниже заданного значения (например 128 MB), то пишется f
в /proc/sysrq-trigger
что, как я понимаю, вызывает ядерный oom killer пораньше.
Исправление vbr, :
Спасибо. То бишь без юзерспейсного earlyoom вообще никаких вариантов нет с резервированиями памяти и тд? В идеале хотелось бы, чтобы ядерный киллер работал, как-то к нему доверия больше.
Нашёл такой скрипт на просторах интернета, не будет ли он полезным?
while true; do
if [ "`free -m | head -n2 | tail -n1 | awk '{ print $7 }'`" -lt "${MIN_MEMORY:-100}" ]; then
echo f > /proc/sysrq-trigger
echo "Kernel OOM killer invoked."
fi
sleep 60
done
Если в двух словах, то когда объём свободной памяти падает ниже заданного значения (например 128 MB), то пишется «f» в /proc/sysrq-trigger
что, как я понимаю, вызывает ядерный oom killer пораньше.
Исправление vbr, :
Спасибо. То бишь без юзерспейсного earlyoom вообще никаких вариантов нет с резервированиями памяти и тд? В идеале хотелось бы, чтобы ядерный киллер работал, как-то к нему доверия больше.
Нашёл такой скрипт на просторах интернета, не будет ли он полезным?
while true; do
if [ "`free -m | head -n2 | tail -n1 | awk '{ print $7 }'`" -lt "${MIN_MEMORY:-100}" ]; then
echo f > /proc/sysrq-trigger
echo "Kernel OOM killer invoked."
fi
sleep 60
done
[/code]
Если в двух словах, то когда объём свободной памяти падает ниже заданного значения (например 128 MB), то пишется "f" в `/proc/sysrq-trigger` что, как я понимаю, вызывает ядерный oom killer пораньше.
Исправление vbr, :
Спасибо. То бишь без юзерспейсного earlyoom вообще никаких вариантов нет с резервированиями памяти и тд? В идеале хотелось бы, чтобы ядерный киллер работал, как-то к нему доверия больше.
Нашёл такой скрипт на просторах интернета, не будет ли он полезным?
[code]
while true; do
if [ «free -m | head -n2 | tail -n1 | awk '{ print $7 }'
» -lt «${MIN_MEMORY:-100}» ]; then
echo f > /proc/sysrq-trigger
echo «Kernel OOM killer invoked.»
fi
sleep 60
done
[/code]
Если в двух словах, то когда объём свободной памяти падает ниже заданного значения (например 128 MB), то пишется «f» в /proc/sysrq-trigger
что, как я понимаю, вызывает ядерный oom killer пораньше.
Исходная версия vbr, :
Спасибо. То бишь без юзерспейсного earlyoom вообще никаких вариантов нет с резервированиями памяти и тд? В идеале хотелось бы, чтобы ядерный киллер работал, как-то к нему доверия больше.