У меня есть приложение на моем сервере, которому нужно дать больше ресурсов и приоритета, чем все остальное.
Самая легкая вещь сделать состояла бы в том, чтобы, вероятно, повысить приоритет этих двух пользователей, которых это выполняет как
Как я сделал бы это постоянным способом?
ОБРАТИТЕ ВНИМАНИЕ, что я не обращаюсь к 'правильности', тем более, что нет никакого способа постоянно установить это.
Взгляните на приоритет Уничтожителя OOM и как он выбирает, что уничтожить: https://www.kernel.org/doc/gorman/html/understand/understand016.html
В особенности: badness_for_task = total_vm_for_task / (sqrt(cpu_time_in_seconds) * sqrt(sqrt(cpu_time_in_minutes)))
Таким образом, можно отдать ему более высокий "приоритет" при наличии, это использует больше ЦП и меньше виртуальной памяти.
Можно также установить /proc/[pid]/oom_adj
к-17 для всех процессов пользователя. это эффективно делает это неубиваемым: http://man7.org/linux/man-pages/man5/proc.5.html