본문 바로가기
Programming

Error: ENOSPC: System limit for number of file watchers reached 문제 해결

by 개발자 염상진 2022. 9. 25.

 

React를 AWS에 Docker Container로 올리는 과정에서 에러가 발생합니다. 분명 Docker로 로컬에서 돌렸을 떄는 잘 되다가 AWS EC2로 올리니 에러가 발생합니다. 

에러코드 ENOSPC

 

Error: ENOSPC: System limit for number of file watchers reached

말 그대로 watch limit(파일 감시자 수)을 초과했다는 뜻인데요, EC2가 무료 티어로 사용가능 하다 보니 서버 기초 설정이 낮게 설정되어 있습니다. EC2 환경에서는 조금만 메모리를 사용하는 프로그램을 돌려도 에러가 부지기수로 발생합니다. 얼른 테스트를 끝내고 실제 서버에 배포해야 겠네요

 

우선 현재 파일 감시자 수(watches) 상태를 보기 위해서는 아래 경로에서 확인가능합니다. 기본 설정은 65536으로 설정되어 있습니다.

$ cat /proc/sys/fs/inotify/max_user_watches
65536

 

에러코드 ENOSPC 해결

 

한계에 다다른 파일 감시자 수를 늘려주면 됩니다.

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

 

이제 다시 React 앱을 실행해보면 정상적으로 작동합니다.

댓글