Si vous avez un message d'erreur "Too many open file" , cela signifie qu'il y a trop de fichiers ouverts simultanément, cela peut provoquer des problèmes système et réseau. (Pour rappel sous unix, linux, bsd tout est fichier)

Pour vérifier la limite du nombre de fichiers ouverts simultanément autorisés passer les commandes :

=> pour la limite hardware :  ulimit -Hn
=> pour la limite software : ulimit -Sn

Pour un utilisateur landa passer :

=> pour la limite hardware : su - landa -c 'ulimit -Hn' -s '/bin/sh'
=> pour la limite software : su - landa -c 'ulimit -Sn' -s '/bin/sh'

 

Pour une modification de la valeur créer un fichier xx-<user>.conf dans /etc/security/limits.d/ et écrivez :

<user> soft nofile <valeur>
<user> hard nofile <valeur>

Par exemple  : /etc/security/limits.d/99-toto.conf avec dedans :

toto soft nofile 1048576
toto hard nofile 1048576

 

Pour changer la limite à la volée d'un processus utiliser la commande :

prlimit --pid <pid> --nofile=<limite_soft>:<limite_hard>