Процессы наследуют ограничения ресурсов от своих родительских процессов. Встроенная оболочка ulimit
изменяет собственные пределы ресурсов оболочки и, таким образом, ограничивает ее будущих потомков . Изменение значений в limits.conf
изменит ограничения ресурсов будущей оболочки входа в систему и, следовательно, тех их дочерних элементов . Оба не изменят пределы уже запущенных процессов.
Конечно, уже запущенные процессы могут чувствовать, что другие процессы становятся более ресурсоемкими. Это может привести к тому, что им не хватит памяти, например.
Чтобы получить или установить ограничения ресурсов для уже запущенных процессов, более новые Linux имеют prlimit
команда. Например, чтобы изменить ограничение nproc
при запущенном процессе:
prlimit --pid $MY_SERVER_PID --nproc=unlimited