Je ne sais pas si je devrais simplement augmenter ce nombre
Le moyen facile de vérifier si vous avez atteint la valeur max_user_watches
est d’utiliser, avec votre utilisateur, inotifywatch
, à partir du 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 renvoie:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
Donc, inotify
n'a 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, elle renverra quelque chose comme
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
Si vous voyez quelque chose comme ça, vous avez atteint la limite et vous devrez augmenter la limite de temps autorisée.
Consomme-t-il plus de RAM?
Oui, c'est le cas. Mais selon cet ancien article , la quantité consommée est minime par rapport aux autres aspects d’un ordinateur de bureau actif.
- UTILISATION DE LA MEMOIRE -
Les structures de données inotify sont légères:
inotify watch est de 40 octets
inotify device est de 68 octets
inotify event est 272 octets
Donc, en supposant qu'un appareil a 8192 montres, les structures ne vont que
consommer 320 Ko de mémoire. Avec un nombre maximum de 8 appareils autorisés
pour exister à la fois, il ne reste que 2,5 Mo
Chaque périphérique peut également contenir 256 événements à la fois, ce qui revient à
68KB par appareil. Et seulement .5 MB si tous les appareils sont ouverts et ont
une file d'attente complète des événements.
Environ 3 Mo de mémoire sont donc utilisés dans les rares cas de
tout est ouvert et complet.
Chaque montre inotify épingle l’inode d’un répertoire / fichier en mémoire,
la taille d'un inode est différente selon le système de fichiers mais laisse supposer
que c'est 512 byes.
Donc, en supposant que le nombre maximal de montres globales est actif, cela
épinglez 32 Mo d'inodes dans le cache d'inode. Encore pas un problème
sur un système moderne.
Je suppose bien sûr que les choses n’ont pas beaucoup changé depuis la rédaction de l’article, mais je n’aurais pas à me soucier des chiffres et l’augmentation de la limite n’augmentera pas beaucoup la consommation de mémoire vive.
Articles connexes sur inotify