본문 바로가기
프로그래밍

리눅스, Inotify Error 해결 방법

by K-인사이터 2024. 2. 1.
반응형

안녕하세요 

K-IN 입니다. 

 


리눅스환경 개발을 하다보면 한번은 만나게되는 에러가 있습니다. 

바로 inotify 에러입니다.

 

해당 에러는 파일 시스템의 변경 사항을 실시간으로 추적하는데 있어서 OS 레벨 제한에 걸려서 발생합니다. 

그렇다면, 어떻게 이 에러를 제거할지를 살펴보겠습니다. 

 

inotify 에러 메시지 종류 

아래의 에러들은 inotify 에러와 관련이 있습니다. 

  • User limit of inotify watches reached
  • Couldn't initialize inotify...
  • FATAL: Listen error: unable to monitor directories for changes.

inotify 에러 해결 방법

첫번째. 현재 inotify 제한 설정을 확인

아래의 명령어를 통해 최대 watcher 의 수를 확인합니다.

cat /proc/sys/fs/inotify/max_user_watches

 

두번째. 일시적으로 inotify 제한 설정을 해제

아래의 명령어로 일시적인 Inotify Limit 를 변경할 수 있습니다. 그러나 현재 세션에서만 유지됩니다.

echo 99999 > /proc/sys/fs/inotify/max_user_watches
cat /proc/sys/fs/inotify/max_user_watches
99999

 

세번째. 영구적으로 Inotify 제한 설정을 해제

서버의 경우 영구적인 설정의 변경이 필요합니다. 

 

데비안(Debian), 레드햇(RedHat) 계열의 경우 

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


아크리눅스(ArchLinux)의 경우 

echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf && sudo sysctl --system

 

맺음말

이상으로 inotify 에러(error)를 대처하는 일시적 그리고 영구적인 방법들을 알아보았습니다. 

편안한 엔지니어링 되시길 바랍니다. 

 

이상입니다.

K-IN 올림. 

반응형