Ich habe derzeit ein Problem auf einer Linux-Box, auf der ich als Root-Benutzer Befehle habe, die einen Fehler zurückgeben, weil das Inotify-Überwachungslimit erreicht wurde.
# 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'.`
Ich habe ein bisschen gegoogelt und jede Lösung, die ich gefunden habe, besteht darin, das Limit zu erhöhen mit:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
Ich konnte jedoch keine Informationen über die Konsequenzen einer Erhöhung dieses Wertes finden. Ich denke, der Standard-Kernel-Wert wurde aus einem bestimmten Grund festgelegt, scheint aber für bestimmte Verwendungszwecke nicht geeignet zu sein. (zB bei Verwendung von Dropbox mit einer großen Anzahl von Ordnern oder Software, die viele Dateien überwacht)
Also hier sind meine Fragen:
- Ist es sicher, diesen Wert zu erhöhen und was wären die Folgen eines zu hohen Werts?
- Gibt es eine Möglichkeit, herauszufinden, welche Uhren aktuell eingestellt sind und durch welchen Prozess festgestellt werden kann, ob das erreichte Limit nicht auf eine fehlerhafte Software zurückzuführen ist?