2008-07-08 19:06

Si un jour vous vous retrouvez dans l’impossibilité de vous loger et que vous obtenez le message d’erreur :

/bin/bash: Too many open files

Ouille ouille. Moi j’ai été obligé de faire un Ctrl+Alt+Suppr pour redémarrer.

Quelques astuces :

Pour obtenir la limite max de nombre de fichiers ouverts :

cat /proc/sys/fs/file-max

Pour changer cette limite :

sysctl -a | grep file-max
echo fs.file-max=200000 >> /etc/sysctl.conf
sysctl -p

Les limites par utilisateur sont présentes dans /etc/security/limits.conf

Enfin, cerise sur le gâteau, pour obtenir les processus qui mangent le plus de descripteurs :

lsof +c 15 | awk '{printf("%15s  (%s)\n", $1, $2)}' | sort | uniq -c | sort -rn

Sources :

2008-07-08 19:06 · Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>