На основе моих собственных вопросов и ответов по Unix & Linux по аналогичному вопросу.
Как Стюарт очень хорошо указал в своем ответе , допустимые значения являются целыми числами в диапазоне от -1000 до 1000 для oom_score_adj
. Чем ниже значение, тем ниже вероятность того, что его убьют.
Очень неудобно менять это значение снова и снова после перезапуска приложения. Информация просто теряется после завершения процесса. Upstart (демон init в Ubuntu), имеет хорошую опцию для этого, чтобы настроить демонов, чтобы убедиться, что он установлен каждый раз, когда он (повторно) запускается:
oom score
[...] отрезать [...]
Пример:
# this application is a "resource hog"
oom score 1000
expect daemon
respawn
exec /usr/bin/leaky-app
Таким образом, вы можете отредактировать /etc/init/myservice.conf
файл конфигурации для сервисов, которые вы хотите изменить, чтобы включить строку oom score -1000
. Я предполагаю, что службы pbs или gridengine, о которых вы говорите в своем вопросе, поддерживают Upstart, в противном случае вам понадобится другой способ изменить это навсегда.