No sé si debería aumentar este número
La manera fácil de verificar si alcanzó su max_user_watches
valor es, con su usuario, usarlo inotifywatch
desde el paquete inotify-tools
, y verificar si aún puede recopilar información de un archivo.
Por ejemplo inotifywatch -v /home/bruno/.profile
para mí devuelve:
Establishing watches...
Total of 1 watches.
Finished establishing watches, now collecting statistics.
Por lo tanto, inotify
no tiene problemas para crear un reloj nuevo, no hay problemas aquí.
Si ha alcanzado su límite máximo en relojes inotify, le devolverá algo como
Failed to watch /home/bruno/.profile; upper limit on inotify watches reached!
Si ve algo como esto, ha alcanzado el límite y deberá aumentar el límite permitido de relojes.
¿Consume más RAM?
Si lo hace. Pero según este antiguo artículo, la cantidad que consume es mínima en comparación con otros aspectos de un escritorio en ejecución.
--USO DE MEMORIA--
Las estructuras de datos de inotify son ligeras:
el reloj inotify tiene 40 bytes el dispositivo inotify tiene 68 bytes el evento inotify tiene 272 bytes
Asumiendo que un dispositivo tiene 8192 relojes, las estructuras solo consumirán 320 KB de memoria. Con un número máximo de 8 dispositivos permitidos a la vez, esto sigue siendo solo 2.5 MB
Cada dispositivo también puede tener 256 eventos en cola a la vez, lo que equivale a 68 KB por dispositivo. Y solo .5 MB si todos los dispositivos están abiertos y tienen una cola de eventos completa.
Por lo tanto, se utilizan aproximadamente 3 MB de memoria en el raro caso de que todo esté abierto y lleno.
Cada reloj inotify fija el inodo de un directorio / archivo en la memoria, el tamaño de un inodo es diferente por sistema de archivos, pero supongamos que es 512 byes.
Entonces, suponiendo que el número máximo de relojes globales esté activo, esto fijaría 32 MB de inodes en el caché de inodes. De nuevo, no es un problema en un sistema moderno.
Por supuesto, estoy asumiendo que las cosas no cambiaron mucho desde que se escribió el artículo, pero mirando los números no me preocuparía y aumentar el límite no aumentará mucho el consumo de RAM.
Publicaciones relacionadas sobre inotify