리눅스 서버에서 가끔 "Too many open files" 란 오류를 보게 되는데...
허용된 파일 오픈 개수가 부족할 때 발생한다.

* 유저에게 허용된(?) soft limit 확인
$ ulimit -Sa

* 시스템에 허용된(?) hard limit 확인
$ ulimit -aH 

* 현재 프로세스에 오픈된 파일 개수 확인
$ lsof -p <pid> | wc -l

*  프로세스에 허용된 파일 오픈 개수 확인
$ cat /etc/<pid>/limits

*  파일 개수 늘리기(설정 파일)
/etc/security/limits.config 에 아래와 같은 형식으로 적용하면 로그인시 적용된다.

username soft nofile 65535
username soft nofile 65535

*  파일 개수 늘리기(명령어)

$ ulimit -n 65535

* su 사용시 적용이 안된다면

/etc/pam.d/su 가 PAM 모듈을 사용한다면 

.bash_profile 에 넣어주는 방법이 있다.
ulimit -n 65535 
728x90

+ Recent posts