Je ne sais pas si je dois juste augmenter ce nombre
Le moyen le plus simple de vérifier si vous avez atteint votre max_user_watches
est, avec votre utilisateur, d'utiliser inotifywatch
de l'emballage inotify-tools
et vérifiez si vous pouvez toujours collecter des informations à partir d'un fichier.
Par exemple inotifywatch -v /home/bruno/.profile
pour moi revient :
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
Alors inotify
n'a aucun problème pour créer une nouvelle montre, aucun problème ici.
Si vous avez atteint votre limite maximale dans les montres inotify, il retournera 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 montres autorisées.
Consomme-t-il plus de RAM ?
Oui, c'est vrai. Mais selon cette ancien article la quantité qu'il consomme est minime par rapport aux autres aspects d'un ordinateur de bureau en fonctionnement.
-- UTILISATION DE LA MÉMOIRE
Les structures de données inotify sont légères :
La montre inotify est de 40 octets inotify device est de 68 octets inotify event est de 272 octets
Donc, en supposant qu'un dispositif a 8192 montres, les structures vont seulement consommeront seulement 320 Ko de mémoire. Avec un nombre maximum de 8 dispositifs autorisés à exister à la fois, cela ne représente que 2,5 Mo de mémoire.
Chaque dispositif peut également avoir 256 événements en file d'attente à un moment donné. 68KB par dispositif. Et seulement 0,5 Mo si tous les périphériques sont ouverts et ont une file d'attente d'événements complète.
Ainsi, environ 3 Mo de mémoire sont utilisés dans le système de gestion de l'information. tout est ouvert et plein.
Chaque montre inotify épingle l'inode d'un direct la taille d'un inode est différente selon le système de fichiers mais supposons que qu'il est de 512 byes.
Donc, en supposant que le nombre maximum de montres globales soit actif, cela donnerait 32 Mo d'inodes dans le cache des inodes. Encore une fois, ce n'est pas un problème sur un système moderne.
Je suppose bien sûr que les choses n'ont pas beaucoup changé depuis que l'article a été écrit, mais au vu des chiffres, je ne m'inquiéterais pas et l'augmentation de la limite n'augmentera pas beaucoup la consommation de RAM.
Postes connexes sur inotify