Да, хотя он может быть не включен по умолчанию в вашей системе. setrlimit
Системный вызов определяет системные ограничения - в том числе количества процессов для каждого пользователя.
Давайте сначала посмотрим на это в API ядра (поскольку вы упомянули «linux»): вы можете использовать man-страницу для setrlimit, которая скажет вам сделать что-то вроде
#include <sys/resource.h>
...
struct rlimit r;
rnew.r_cur = 40;
rnew.r_max = 50;
setrlimit(RLIMIT_NPROC,&r);
Это установит максимальное количество процессов для пользователя ( RLIMIT_NPROC
) в 40 (мягкое ограничение) и 50 (жесткое ограничение).
Теперь из оболочки, если вы используете bash, вы можете использовать ulimit
встроенную команду:
ulimit -u
29089
Вы можете установить ограничение, передав его в качестве аргумента:
ulimit -u 100
ulimit --help
покажет вам, что есть несколько других ограничений, которые вы можете установить (одно из которых может представлять интерес - максимальное количество файловых дескрипторов, используемых пользователем).