개발/리눅스
[centOS] java.io.IOException: 열린 파일이 너무 많음
Hide
2024. 4. 24. 19:29
java.io.IOException: 열린 파일이 너무 많음
원인
> file descriptor 의 개수를 초과하여 발생
> 시스템에 필요한 FD(File Descriptor/openfiles) 수보다 계정의 User Limit이 작게 설정되어 있을 경우에 발생
파일 열기 무제한 설정
1. Hard limit, Soft limit 확인
$ ulimit -Hn
$ ulimit -Sn
2. limit 변경
$ cat /proc/sys/fs/file-max 로 나오는 값보다 적게 /etc/security/limits.conf 를 변경
$ sudo vi /etc/security/limits.conf
/etc/security/limits.conf 맨 밑의 숫자를 변경 후 저장
ex)
root hard nofile 50000
root soft nofile 50000
3. 변경된 limit 확인
로그아웃 및 재로그인 후 1번 명령어 재입력하여 확인