На основі моїх власних запитань щодо 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, інакше вам знадобиться інший спосіб, щоб це постійно змінити.