Sí, aunque es posible que no esté habilitado de forma predeterminada en su sistema. La setrlimit
llamada al sistema define los límites del sistema, incluido el número de procesos por usuario.
Miremos primero en la API del núcleo (ya que mencionó "linux"): puede usar la página de manual para setrlimit, que le indicará que haga algo como
#include <sys/resource.h>
...
struct rlimit r;
rnew.r_cur = 40;
rnew.r_max = 50;
setrlimit(RLIMIT_NPROC,&r);
Esto establecerá los procesos máximos por usuario ( RLIMIT_NPROC
) en 40 (límite flexible) y 50 (límite rígido).
Ahora, desde el shell, si usa bash, puede usar el ulimit
comando incorporado:
ulimit -u
29089
Puede establecer el límite pasándolo como argumento:
ulimit -u 100
ulimit --help
le mostrará que hay varios otros límites que puede establecer (uno que puede ser de interés es el número máximo de descriptores de archivo utilizados por el usuario).