Basado en mis propias preguntas y respuestas sobre Unix y Linux sobre una pregunta similar.
Como Stuart señaló muy bien en su respuesta , los valores válidos son enteros en el rango de -1000 a 1000 para oom_score_adj
. Cuanto más bajo es el valor, menor es la probabilidad de que sea asesinado.
Es muy inconveniente tener que cambiar este valor una y otra vez una vez que reinicia la aplicación. La información simplemente se pierde después de que el proceso ha finalizado. Upstart (el demonio init en Ubuntu), tiene una buena opción para que esto se configure para demonios para asegurarse de que esté configurado cada vez que se haya (re) iniciado:
oom score
[...] recorte [...]
Ejemplo:
# this application is a "resource hog"
oom score 1000
expect daemon
respawn
exec /usr/bin/leaky-app
Entonces, básicamente, puede editar el /etc/init/myservice.conf
archivo de configuración para los servicios que desea cambiar, para incluir una línea oom score -1000
. Supongo que los servicios 'pbs' o 'gridengine' de los que habla en su pregunta están habilitados para Upstart, de lo contrario, necesitará otra forma de cambiar esto permanentemente.