System limit for number of file watchers reached

System limit for number of file watchers reached

原因

エラーの原因は、監視できるファイル数が上限に達していることが原因です。Linuxでは、ファイル監視のためにinotifyというAPIが用意されています。inotifyで監視できるファイル数はデフォルトで8192に上限が設定されている為、上限を超えると、System limit for number of file watchers reachedというエラーが出ます。
上限値を一時的、または永続的に増加させることによりエラーを回避できます。

inotifyの上限の調べ方

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

inotifyの上限を一時的に変更する

$ sudo sysctl fs.inotify.max_user_watches=65535

inotifyの上限を永続的に変更する

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です