Использование 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.

Другие вопросы по тегам