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.
1 personne a visité cette page aujourd'hui et 1376 en tout.