Ошибка inotify_add_watch failed: (No space left on device)

Иногда пользователи встречаются со следующей ошибкой:

inotify_add_watch failed: (No space left on device)

При этом на диске достаточно места. Дополнительным симптомом такой ошибки может быть то, что различные программы, например, файловые менеджеры, не «видят» изменений в файлах (создания новых, удаления старых и т.п.).

Такая ошибка, на самом деле, связана не с недостатком места на диске, а с ограничением количества отслеживаемых файлов, установленным в операционной системе. Например, в Ubuntu по умолчанию система может следить только за 8192 файлами. Проверить это можно с помощью команды:

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

Для того, чтобы устранить ошибку inotify_add_watch failed: (No space left on device, нужно убрать это ограничение, вернее, увеличить количество файлов. Это можно сделать временно, в рамках одного сеанса:

$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p

Для того, чтобы повысить ограничение на постоянной основе, достаточно выполнить следующую команду:

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

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.