Je ne sais pas si je devrais simplement augmenter ce nombre
Le moyen facile de vérifier si vous avez atteint votre max_user_watches
valeur est, avec votre utilisateur, d'utiliser inotifywatch
le package inotify-tools
et de vérifier si vous pouvez toujours collecter des informations à partir d'un fichier.
Par exemple inotifywatch -v /home/bruno/.profile
pour moi, retourne:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
Donc, inotify
pas de problèmes pour créer une nouvelle montre, pas de problèmes ici.
Si vous avez atteint votre limite maximale dans les montres inotify, vous obtiendrez quelque chose comme:
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
Si vous voyez quelque chose comme cela, alors vous avez atteint la limite et vous devrez augmenter la limite autorisée de surveillance.
Consomme-t-il plus de RAM?
Oui. Mais selon cet ancien article, la quantité consommée est minime comparée à d'autres aspects d'un poste de travail en cours d'exécution.
--UTILISATION DE LA MÉMOIRE--
Les structures de données inotify sont légères:
surveillance inotify est de 40 octets périphérique inotify est de 68 octets événement inotify est de 272 octets
En supposant qu'un appareil dispose de 8192 montres, les structures ne consomment que 320 Ko de mémoire. Avec un nombre maximal de 8 périphériques autorisés à exister à la fois, il ne reste que 2,5 Mo
Chaque périphérique peut également avoir 256 événements en file d'attente à la fois, ce qui correspond à 68 Ko par périphérique. Et seulement 0,5 Mo si tous les périphériques sont ouverts et ont une file d'attente d'événements complète.
Donc, environ 3 Mo de mémoire sont utilisés dans les rares cas où tout est ouvert et plein.
Chaque montre inotify épingle l’inode d’un répertoire / fichier en mémoire. La taille d’un inode est différente par système de fichiers, mais supposons qu’il s’agisse de 512 byes.
Donc, en supposant que le nombre maximal de surveillances globales soient actives, cela ramènerait 32 Mo d'inodes dans le cache d'inodes. Encore une fois pas un problème sur un système moderne.
Bien sûr, je suppose que les choses n'ont pas beaucoup changé depuis la rédaction de l'article, mais si je regarde les chiffres, je ne m'inquiéterais pas, et augmenter la limite n'augmentera pas beaucoup la consommation de RAM.
Articles connexes sur inotify