Cet article de janvier 2022 apporte des réponses sur la limite et la 
récursivité :
https://www.baeldung.com/linux/inotify-upper-limit-reached

inotifywatch --recursive

« Here, the system allows 524288 (2^19) watches. »

« Because each watch is a structure, available memory is also a bottleneck for 
using inotify. In fact, a watch can take up to 1KB of space. This means a 
million watches could result in 1GB of extra RAM usage. »

5.2. inotify Watch Limit

Consider that a recursive inotifywatch on / would take up as many watches as 
there are files. Indeed, doing that on a filesystem with more files than the 
watch limit would produce an error:



etc.

Avez-vous une expérience avec la récursivité et les limites que cela peut 
engendrer avec les limites ?

Début du message transféré :

> De: NoSpam <no-s...@tootai.net>
> Date: 12 janvier 2023 à 16:01:21 UTC+1
> À: debian-user-french@lists.debian.org
> Objet: Rép. : Détecter un changement dans un répertoire
> Répondre à: no-spam@tootai.invalid
> 
> 
> Bonjour
> 
> Le 12/01/2023 à 15:57, roger.tar...@free.fr a écrit :
>> Bonjour,
>> et encore bonne année à tous,
>> 
>> Je cherche à surveiller ce qui se passe dans un répertoire.
>> 
>> Il semble exister plusieurs solutions.
>> La plus basique consiste à examiner les fichiers déposés, par exemple toutes 
>> les minutes (via cron ou avec un programme qui tourne en boucle et se met en 
>> pause 1 mn après chaque boucle).
>> Je suis plus intéressé par une programmation événementielle où le programme 
>> réagit si de nouveaux fichiers sont déposés ou modifiés et détectés par le 
>> système.
>> Pour faire ça, j'avais examiné inotify mais constaté qu'il y aurait des 
>> limitations (de mémoire, par exemple, sur le nombre de fichiers traitables, 
>> de inode, etc.).
>> 
>> J'ai repéré notamment : auditd, fswatch, inotify/inotifywait.
>> 
>> Selon vous, pour traiter ce besoin quelle est la solution _FIABLE_ ? (cad 
>> qui ne provoque pas d'effets de bord... ou de surprise)
>> 
>> Par ailleurs, pour traiter le cas où des fichiers dépendants les uns des 
>> autres sont déposés en vrac, il serait intéressant de pouvoir disposer d'un 
>> historique détaillé par fichier, exploitable.
>> Je suppose que ça doit être prévu (inotify le fait).
> incron fait cela à la perfection

Répondre à