리눅스 서버에서 가끔 "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
허용된 파일 오픈 개수가 부족할 때 발생한다.
* 유저에게 허용된(?) 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