본문 바로가기

Server Oriented/Server

IOException: 열린 파일이 너무 많음

홈페이지가 갑자기 열리지 않는다고..

시스템 로그 확인해 보니 'IOException: 열린 파일이 너무 많음'

 

일단, Tomcat 컨테이너를 내렸다 올리고 열심히 검색해 보니 아래 내용을 발견.

 

https://sarc.io/index.php/os/1708-too-many-open-files

https://woowabros.github.io/experience/2018/04/17/linux-maxuserprocess-openfiles.html

 

/etc/security/limits.conf 파일은 root 사용자로 수정하고,

os 를 reboot 할 필요 없이 파일을 저장하면 바로 반영됨.

다만, Tomcat 은 재기동 해야 합니다. ^^;

 

한 가지 주의해야 할 것은,

limits.conf 를 root 계정으로 수정해도

콘솔이 계속 열린 상태에서는 open files 수치가 바뀌지 않음.

따라서, 접속을 끊고 재접속 한 다음에 ulimit -aS 와 -aH 를 확인해야 함.

혹시 모르니까, 재접속 한 다음에 Tomcat 재기동 요망.