Atualmente, estou enfrentando um problema em uma caixa Linux onde, como root, tenho comandos retornando erro porque o limite de exibição do inotify foi atingido.
# 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'.`
Pesquisei um pouco no Google e toda solução que encontrei é aumentar o limite com:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
Mas não consegui encontrar nenhuma informação sobre as consequências de aumentar esse valor. Eu acho que o valor padrão do kernel foi definido por uma razão, mas parece inadequado para usos específicos. (por exemplo, ao usar o Dropbox com um grande número de pastas ou software que monitora muitos arquivos)
Então, aqui estão as minhas questões:
- É seguro aumentar esse valor e quais seriam as consequências de um valor muito alto?
- Existe uma maneira de descobrir quais são os relógios atualmente configurados e qual processo os define para poder determinar se o limite atingido não é causado por um software com defeito?