Использование linux oom_score_adj для наведения демона oom на правильную цель
В Ubuntu 11.04 /proc/[pid] содержит oom_score_adj, но man proc описывает старый oom_adj.
Что мне нужно сделать, так это то, что процессы, запущенные с помощью 'pbs' или 'gridengine', будут убиты, прежде чем что-либо еще будет уничтожено. Может кто-нибудь предложить более простую схему, чем скрипт, который получает pid демона executor и вставляет подходящее значение в значение /proc/[pid].
1 ответ
Решение
Oom_score_adj процесса наследуется от его родительского процесса. Настройте его из демона executor (если он запускается сценарием инициализации, это было бы отличным местом для этого), и все запущенные задания будут иметь скорректированное значение.
Описание того, что делает oom_score_adj, можно найти в LWN.