Por que lsof relata um número maior de arquivos abertos do usuário do que o que o ulimit diz deveria ser permitido?

2

Eu verifiquei o resultado para o usuário kpiserv

[kpiserv@***** ~]$ lsof -u kpiserv |wc -l  

5358  

[kpiserv@***** ~]$ ulimit -a  

open files                      (-n) 1024

Por que lsof informa um número maior de arquivos abertos do usuário do que o que o ulimit diz ser permitido?

    
por paladin 10.09.2015 / 05:31

1 resposta

2

O limite de arquivos abertos é por processo. Um usuário pode ter vários processos que o total de contagens de FD pode ser maior que o limite de arquivos abertos.

Da página de manual setrlimit (3):

RLIMIT_NOFILE
Specifies a value one greater than the maximum file descriptor number that can be opened by this process. Attempts (open(2), pipe(2), dup(2), etc.) to exceed this limit yield the error EMFILE.

    
por 10.09.2015 / 05:49