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 :