Sim, embora possa não estar ativado por padrão no seu sistema. A setrlimit
chamada do sistema define os limites do sistema - incluindo o número de processos por usuário.
Vamos dar uma olhada primeiro na API do kernel (desde que você mencionou "linux"): você pode usar a página de manual do setrlimit, que solicitará que você faça algo como
#include <sys/resource.h>
...
struct rlimit r;
rnew.r_cur = 40;
rnew.r_max = 50;
setrlimit(RLIMIT_NPROC,&r);
Isso definirá o número máximo de processos por usuário ( RLIMIT_NPROC
) para 40 (limite flexível) e 50 (limite rígido).
Agora, a partir do shell, se você usar o bash, poderá usar o ulimit
comando interno:
ulimit -u
29089
Você pode definir o limite passando-o como argumento:
ulimit -u 100
ulimit --help
mostrará que existem vários outros limites que você pode definir (um que pode ser interessante é o número máximo de descritores de arquivos usados pelo usuário).