Actualmente estoy enfrentando un problema en un cuadro de Linux donde, como root, tengo comandos que devuelven un error porque se ha alcanzado el límite de vigilancia de 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'.`
Busqué en Google un poco y cada solución que encontré es aumentar el límite con:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
Pero no pude encontrar ninguna información sobre las consecuencias de aumentar ese valor. Supongo que el valor predeterminado del kernel se estableció por una razón, pero parece ser inadecuado para usos particulares. (p. ej., cuando se usa Dropbox con una gran cantidad de carpetas o software que monitorea muchos archivos)
Asi que aqui están mis preguntas:
- ¿Es seguro aumentar ese valor y cuáles serían las consecuencias de un valor demasiado alto?
- ¿Hay alguna manera de averiguar cuáles son los relojes configurados actualmente y qué proceso los configura para poder determinar si el límite alcanzado no es causado por un software defectuoso?