На самом деле OOM-Killer не плохой. Он позволяет содержать систему в работоспособном состоянии. Однако бывает так что памяти в системе еще хватает, а процесс убивается. Я не буду тут поучать что надо найти причину отчего сервис съедает так много памяти и исправить её на сколько возможно. Подразумевается что вы это уже сделали. Тогда нам надо понизить процессу оценку, задав изначальную оценку ниже обычного.
Для этого в unit-файле сервиса (лежат обычно /lib/systemd/system/*) в разделе Service надо добавить:
[Service]
OOMScoreAdjust=-1000
Значение -1000 вам нужно выставить своё. Чем меньше число — тем ниже вероятность что OOM-Killer Доберется до вашего процесса.
После сохранения выполните:
systemctl daemon-reload
И затем перезапустите сервис. На этом всё. Удачи 🙂
Поделиться ссылкой: