Agent Run Out Of System Notify Watchers 에러 대처법
IT Info & Tips/리눅스 & NAS Info

Agent Run Out Of System Notify Watchers 에러 대처법

P2P 동기화 소프트웨어 Resilio Sync 를 이용하다보면 발생하는 에러들 중에서 아래와 같은 문구가 표시되는 이유와 해결법에 대해 알아보도록 한다.

 

 

에러 표기 문구 : Agent Run Out Of System Notify Watchers

 

에러 이유 : 동기화에 적용되는 파일과 폴더 개수가 미리 정의된 수치를 넘어서면 발생한다. 쉽게 말해서 너무 많은 파일이나 폴더를 동기화할때 발생한다.

 

클라이언트 하단에 붉은 글씨로 표기되는데 해당 에러가 발생하면 동기화가 제대로 진행되지 않을수 있으니 제한 수치를 올려서 해결해야 한다. 방법은 아래와 같다.

 

Putty 같은 SSH 클라이언트를 이용해서 Sync가 설치된 서버에 쉘 접속 한 후 아래 명령어들을 입력한다.

 

cat /proc/sys/fs/inotify/max_user_watches

그러면 시스템에서 설정된 max_user_watches 수치가 표시될텐데 대부분의 시스템은 8192를 디폴트값으로 가지고 있기 때문에 8192가 표기 될 것이다. 이를 확인한 후 아래 명령어를 이용해 리미트를 올려주면 된다.

 

sudo sysctl fs.inotify.max_user_watches=XXXXX

xxxxx 부분에 원하는 수치를 입력한다. 본인은 99999를 입력했다. 하지만 위와 같은 명령어는 시스템을 리부트하면 다시 디폴트값으로 돌아가버린다. 이를 영구적으로 해결하기 위해서는 아래 명령어를 통해 conf 파일을 수정한다.

 

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

동일하게 xxxxxx에 원하는 수치를 넣으면 된다. 이제 Resilio Sync 를 재기동해야 한다. 시놀로지에서 돌린다면 패키지 관리자에서 중지 -> 실행을 하면 될테고 그외 시스템에서도 껐다가 켜면 적용될 것이다. 

 

 

 

반응형