본문 바로가기
쿤즈 Dev/React

[React] 갑자기 발생하는 에러. ENOSPC System limit for number of file watchers reached

by :)Koon 2021. 2. 9.

리액트(React)를 이용해서 개발을 하다보면 중간중간 에러를 잡기 위해서 열심히 확인해야 하는 부분들이 발생합니다. 저도 공부를 하던 도중에 발생되는 에러때문에 이런저런 로그들을 봐야할 때가 있죠.

 

 

오늘은 리액트(React)에서 start를 해주었을때 발생되는 에러 로그를 해결하는 방법에 대해서 알아볼까 합니다.


갑자기 발생되는 에러 ENOSPC

저는 공부를 하기 위해서 로컬에서는 Docker Container에서 작업을 진행하고 배포를 해보기 위해서 아마존 AWS 무료 서버를 가입해서 사용하고 있습니다. 로컬에서는 문제가 없었지만 갑자기 아마존 AWS에서 다음과 같은 에러가 발생합니다.

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

읽어보면 파일 감시자의 수가 한계에 도달했다는 내용입니다. 아마도 무료 서버다보니 이것저것 설정들이 매우 낮게 설정되어 있는것 같습니다. 조금만 진행해도 메모리 에러를 포함한 여러 에러들이 발생하네요.

 

현재 watches의 상태를 보기 위해서는 다음과 같은 명령어를 이용해서 볼 수 있습니다.

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

그럼 에러를 없애기 위해서 이 숫자를 좀 늘려주도록 하겠습니다.


ENOSPC 에러 해결 방법

해결 방법은 다음과 같이 입력합니다.

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

위와같이 한줄로 해결할 수 있습니다. 해당 코드는 file watchers의 제한을 늘려주는 작업입니다. 잘되던 리액트 서버가 동작하지 않으면 어떤 오류가 나는지 로그를 계속 남겨서 확인해 볼 필요가 있을것 같습니다.


이번 포스팅에서는 리액트(React)에서 발생하는 ENOSPC 오류에 대해서 알아보았습니다. 앞으로 또 어떤 오류들이 발생할지 확인해보고 발생하면 하나씩 정리를 해놔야 할것 같습니다. 이상입니다.

댓글