Attualmente sto affrontando un problema su un box Linux dove come root ho dei comandi che restituiscono errori perché è stato raggiunto il limite di inotify watch.
# 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'.`
Ho cercato su Google un po 'e ogni soluzione che ho trovato è di aumentare il limite con:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
Ma non sono riuscito a trovare alcuna informazione sulle conseguenze dell'aumento di tale valore. Immagino che il valore predefinito del kernel sia stato impostato per un motivo, ma sembra essere inadeguato per usi particolari. (ad esempio, quando si utilizza Dropbox con un numero elevato di cartelle o software che monitora molti file)
Quindi, ecco le mie domande:
- È sicuro aumentare quel valore e quali sarebbero le conseguenze di un valore troppo alto?
- C'è un modo per scoprire quali sono gli orologi attualmente impostati e quale processo li ha impostati per essere in grado di determinare se il limite raggiunto non è causato da un software difettoso?