В настоящее время я сталкиваюсь с проблемой в Linux, где в качестве пользователя root у меня есть команды, возвращающие ошибку, поскольку достигнут предел наблюдения inotify.
# tail -f /var/log/messages
[...]
tail: cannot watch '/var/log/messages': No space left on device
# inotifywatch -v /var/log/messages
Establishing watches...
Failed to watch /var/log/messages; upper limit on inotify watches reached!
Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.`
Я немного погуглил, и каждое решение, которое я нашел, заключается в увеличении лимита с помощью:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
Но я не смог найти никакой информации о последствиях повышения этой ценности. Я предполагаю, что значение ядра по умолчанию было установлено по причине, но это кажется неадекватным для определенных случаев использования. (например, при использовании Dropbox с большим количеством папок или программного обеспечения, которое отслеживает много файлов)
Итак, вот мои вопросы:
- Безопасно ли повышать это значение и каковы будут последствия слишком высокого значения?
- Есть ли способ узнать, какие часы установлены в данный момент и какой процесс позволяет им определить, не является ли достигнутый предел вызванным неисправным программным обеспечением?