반응형
안녕하세요
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 올림.
반응형
'프로그래밍' 카테고리의 다른 글
PHP 갑작스럽게 500 에러가 발생하였다면? - max_execution_time 설정 (111) | 2024.02.22 |
---|---|
컴퓨터 과학, First Class Functions/Citizens/Objects 의 개념 (5) | 2024.02.15 |
[vscode] Visual Studio Code 확장 프로그램 추천 - MySQL (대부분 DB 연결이 한번에 가능) 데이터 베이스 매니저 확장 프로그램! (0) | 2023.03.03 |
Memory Footprint 란? (1) | 2023.03.01 |
플러터(Flutter) | 현업 개발자가 알려주는 효과적인 플러터(Flutter) 학습 방법 (1) | 2023.01.24 |