두 손끝의 창조자

FileNotFoundException 본문

프로그래밍언어/Java

FileNotFoundException

codinglog 2020. 8. 10. 08:44

파일을 찾을 수 없을 때 주로 이 예외가 발생하지만, 파일이 너무 많이 열려있어서 OS에서 파일 여러는 것을 막아버릴수도 있다. 이때도 FileNotFoundException 이 발생한다. 메시지는 "Too many open files".

현재 OS에 설정되어 있는 최대 파일 오픈가능 개수를 확인한다. 

ulimit –a 명령어로 open files 설정값을 확인한 뒤 현재 특정 프로세스에 의해 열린 파일들도 확인한다.

lsof -i :[port] 로 특정 포트를 사용하고 있는 프로세스를 확인한다.

lsof -p [PID] | wc –l 로 현재 오픈되어 있는 파일들의 개수를 확인하고 적절한 값으로 변경한다.

ulimit -n [변경개수] 명령어로 변경한다.

반응형
Comments