lsof가 ulimit에서 허용하는 것보다 더 많은 수의 사용자 열기 파일을 보고하는 이유는 무엇입니까?

lsof가 ulimit에서 허용하는 것보다 더 많은 수의 사용자 열기 파일을 보고하는 이유는 무엇입니까?

사용자 kpiserv에 대한 결과를 확인했습니다.

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

5358  

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

open files                      (-n) 1024

lsof보고된 사용자 공개 파일 수가 ulimit에 지정된 허용 수보다 높은 이유는 무엇입니까 ?

답변1

열린 파일 제한은 프로세스별로 적용됩니다. 사용자는 여러 프로세스를 가질 수 있으며 총 FD 수는 열린 파일 제한보다 클 수 있습니다.

setrlimit(3) 매뉴얼 페이지에서:

RLIMIT_NOFILE은
프로세스가 열 수 있는 최대 파일 설명자 수보다 1 큰 값을 지정합니다. 이 제한을 초과하려는 시도(open(2), Pipe(2), dup(2) 등)는 EMFILE 오류를 생성합니다.

관련 정보