O nproc no limits.conf refere-se ao número de processos ou ao número de threads?

1

Se eu quiser verificar se cheguei ao máximo do valor nproc, devo fazer:

ps -ef | wc -l

Ou

ps -efL | wc -l

O nproc em limits.conf refere-se ao número de processos ou ao número de threads?

    
por Liron Cohen 09.11.2016 / 11:19

1 resposta

2

No Linux, refere-se ao número de threads. De setrlimit(2) (que é a chamada do sistema usada para definir os limites):

RLIMIT_NPROC

The maximum number of processes (or, more precisely on Linux, threads) that can be created for the real user ID of the calling process. Upon encountering this limit, fork(2) fails with the error EAGAIN. This limit is not enforced for processes that have either the CAP_SYS_ADMIN or the CAP_SYS_RESOURCE capability.

Então ps -efL | wc -l seria mais apropriado, no entanto os limites em limits.conf se aplicam por sessão de login (veja limits.conf(5) para detalhes).

    
por 09.11.2016 / 11:24