블로그 이름

[centOS] java.io.IOException: 열린 파일이 너무 많음 본문

개발/리눅스

[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번 명령어 재입력하여 확인