tail: les ressources inotify sont épuisées

Quand on utilise une instruction du type tail -f ~/.xsession-errors pour afficher en direct le contenu d'un fichier au fur et à mesure qu'il se remplit, il arrive que survienne l'erreur :

tail: les ressources inotify sont épuisées
tail: impossible d'utiliser inotify, retour à l'interrogation active

Cela signifie que trop de processus utilisent des ressources inotify. Pour les connaître :

ps -p $(find /proc/*/fd/* -type l -lname 'anon_inode:inotify' -print 2> /dev/null | sed -e 's/^\/proc\/\([0-9]*\)\/.*/\1/')

Comme il n'est pas question d'arrêter des processus certainement utiles au bon fonctionnement du système, on va augmenter les ressources inotify.

Pour connaître les ressources actuelles :

sysctl fs.inotify

La sortie de cette commande est généralement :

fs.inotify.max_queued_events = 16384
fs.inotify.max_user_instances = 128
fs.inotify.max_user_watches = 8192

Pour augmenter immédiatement ces ressources :

sysctl -n -w fs.inotify.max_user_watches=16384
sysctl -n -w fs.inotify.max_user_instances=512

Pour rendre ces réglages pérennes, créer (avec les droits root) le fichier /etc/sysctl.d/20-fs-inotify.conf contenant :

fs.inotify.max_queued_events=16384
fs.inotify.max_user_watches=16384
fs.inotify.max_user_instances=512

Ainsi, au prochain redémarrage de votre ordinateur le problème aura disparu.

Source

  • linuxaddict/reparer/tail-inotify.txt
  • Dernière modification: 24/06/2020, 22:45
  • de Claude Clerc