«

»

août 11

Imprimer ceci Article

Linux – « Too many open files »

Ce problème apaprait souvent sur les systèmes Unix car ce dernier est configuré par défaut pour autoriser seulement 1024 fichiers ouverts par utilisateurs. Ce nombre peut être insuffisant avec certaines applications comme Alfresco ou des programmes fait-maison.
Pour résoudre ce problème, il suffit de faire quelques réglages du système.

Vérification de la valeur actuelle

Commencez par vérifier la limite actuelle de votre système. Sous linux :

cat /proc/sys/fs/file-max

Le nombre devrait être assez élevé (dans mon cas : 203000)

Avec l’utilisateur qui lance votre application (pour la suite, cela sera toto) :

ulimit -n

Cela représente le nombre maximum de fichiers ouverts que peut avoir l’utilisateur. Vous devriez avoir environ 4096 pour ne pas avoir de problème. Par exemple, j’obtiens 1024 avant les changements.

Changements de la configuration

En tant que root, pour l’utilisateur toto, éditez le fichier /etc/security/limits.conf comme ceci :

toto soft nofile 4096
toto hard nofile 6553

Rechargez les changements :

sysctl -p

Cela passera le nombre normal de fichiers à 4096 pour l’utilisateur toto. Si cela est insuffisant, il pourra toujours augmenter lui-même cette valeur :

ulimit -n 8192

Articles similaires :

Lien Permanent pour cet article : http://samoht.fr/informatique/linux-too-many-open-files

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


*

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>