Baseado em minhas próprias perguntas e respostas sobre Unix e Linux em uma pergunta semelhante.
Como Stuart apontou muito bem em sua resposta , valores válidos são números inteiros no intervalo de -1000 a 1000 para oom_score_adj
. Quanto menor o valor, menor a chance de ser morto.
É muito inconveniente ter que alterar esse valor repetidamente depois de reiniciar o aplicativo. As informações são simplesmente perdidas após o término do processo. Upstart (o daemon init no Ubuntu), tem uma boa opção para isso configurar para daemons para garantir que seja definido sempre que for (re) iniciado:
oom score
[...] recorte [...]
Exemplo:
# this application is a "resource hog"
oom score 1000
expect daemon
respawn
exec /usr/bin/leaky-app
Então, basicamente, você pode editar o /etc/init/myservice.conf
arquivo de configuração dos serviços que você deseja alterar, para incluir uma linha oom score -1000
. Suponho que os serviços 'pbs' ou 'gridengine' de que você está falando na sua pergunta sejam ativados pelo Upstart, caso contrário, você precisará de outra maneira de mudar isso permanentemente.