Je suis actuellement confronté à un problème sur une boîte Linux où, en tant que root, j'ai des commandes qui renvoient une erreur parce que la limite de surveillance inotify a été atteinte.
# 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'.`
J'ai googlé un peu et chaque solution que j'ai trouvée est d'augmenter la limite avec:
sudo sysctl fs.inotify.max_user_watches=<some random high number>
Mais je n’ai trouvé aucune information sur les conséquences de l’augmentation de cette valeur. Je suppose que la valeur par défaut du noyau a été définie pour une raison quelconque, mais elle semble être inadéquate pour des utilisations particulières. (par exemple, lorsque vous utilisez Dropbox avec un grand nombre de dossiers ou un logiciel qui surveille beaucoup de fichiers)
Donc, voici mes questions:
- Est-il prudent d’élever cette valeur et quelles seraient les conséquences d’une valeur trop élevée?
- Existe-t-il un moyen de savoir quelles sont les surveillances actuellement définies et quel processus les configurent pour pouvoir déterminer si la limite atteinte n'est pas causée par un logiciel défectueux?