본문 바로가기

OS/linux&ubuntu

[linux|ubuntu] inotify watch limit reached

반응형

어느날 나는 그저 nginx 를 재시작하고 싶었을 뿐인데.. 에러를 만났다.

Failed to add a watch for /run/systemd/ask-password: inotify watch limit reached

inotify 라는 놈의 감시 한도가 초과 됬다고 한다.

일단 해결방법은 limit을 확인하고 수정한다.

# 확인하기
cat /proc/sys/fs/inotify/max_user_watches
8192
cat /proc/sys/fs/inotify/max_user_instances
1024

# 임시로 늘리는것
sudo sysctl -w fs.inotify.max_user_watches=524288
sudo sysctl -w fs.inotify.max_user_instances=8192

# 영구적으로 변경
sudo nano /etc/sysctl.conf
# 맨 아래에 추가
fs.inotify.max_user_watches=524288
fs.inotify.max_user_instances=8192

#적용
sudo sysctl -p

 

그래서 intify가 뭘까?

 

inotify
파일 시스템에서 발생하는 이벤트를 모니터링하는 리눅스 커널의 기능
파일이나 디렉토리의 변경 사항을 감지

- 파일 시스템 이벤트 통보 기능을 제공해 주는 리눅스 커널 서브시스템 -

라고 한다.

오.. 리눅스에 그런놈이 있었어...?

여튼 파일이나 프로그램 관련인가보다..

다음에 더 공부해야지..

 

천상계분들은.. intify 가지고 뭔가 다른 작업도 해보고 그러시나보던데.. 멋지다..

 

 

참고

https://ko.wikipedia.org/wiki/Inotify

https://kldp.org/node/92783

반응형