OOM-Killer убивает процесс

На самом деле OOM-Killer не плохой. Он позволяет содержать систему в работоспособном состоянии. Однако бывает так что памяти в системе еще хватает, а процесс убивается. Я не буду тут поучать что надо найти причину отчего сервис съедает так много памяти и исправить её на сколько возможно. Подразумевается что вы это уже сделали. Тогда нам надо понизить процессу оценку, задав изначальную оценку ниже обычного.

Для этого в unit-файле сервиса (лежат обычно /lib/systemd/system/*) в разделе Service надо добавить:

[Service]
OOMScoreAdjust=-1000

Значение -1000 вам нужно выставить своё. Чем меньше число — тем ниже вероятность что OOM-Killer Доберется до вашего процесса.

После сохранения выполните:

systemctl daemon-reload

И затем перезапустите сервис. На этом всё. Удачи 🙂
Поделиться ссылкой: