Да, хотя он может быть не включен по умолчанию в вашей системе. Системный вызов 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
покажет вам, что есть несколько других ограничений, которые вы можете установить (одно из которых может представлять интерес для максимального количества дескрипторов файлов, используемых пользователем).