LINUX.ORG.RU

История изменений

Исправление 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 вообще никаких вариантов нет с резервированиями памяти и тд? В идеале хотелось бы, чтобы ядерный киллер работал, как-то к нему доверия больше.