Pour Ubuntu 17.04. Voir cette solution.
Avant Ubuntu 17.04 :
Je ne sais pas pourquoi les paramètres ci-dessus ne fonctionnent pas, mais il semble que vous puissiez obtenir le même résultat en utilisant le /etc/security/limits.conf
fichier.
Définir la limite en /etc/security/limits.conf
sudo bash -c "echo '* - nofile 10240' >> /etc/security/limits.conf"
*
désigne tous les utilisateurs. Vous pouvez le remplacer par un nom d'utilisateur spécifique.-
signifie à la foissoft
ethard
pour le type de limite à appliquer. Hard ne peut être modifié que par le superutilisateur. Soft peut être modifié par un utilisateur non root et ne peut pas être supérieur à hard.nofile
est le Nombre maximum de fichiers ouverts paramètre.10240
est la nouvelle limite.
Recharger
Déconnectez-vous et reconnectez-vous. sudo sysctl -p
ne semble pas être suffisant pour recharger.
Vous pouvez vérifier la nouvelle limite avec :
ulimit -n
Testé sur Ubuntu 16.04 et CentOS 6. Inspiré par cette réponse.
Pour MacOs 10.14.6 et supérieur, ce qui suit fonctionne si vous avez besoin d'augmenter temporairement la limite :
Vérifiez votre limite actuelle :
ulimit -n
Le mien était de 256
Modifiez-le :
ulimit -n 1024
Vérifiez-le à nouveau dans le même onglet :
ulimit -n
Le mien affiche maintenant 1024.
Le changement est immédiat, pas besoin de se déconnecter et de se reconnecter, ni d'ouvrir un nouvel onglet Terminal. Cela a résolu mon problème particulier.
Malheureusement, le changement est temporaire. Plus tard, lorsque vous ouvrirez une nouvelle fenêtre de terminal, vous reviendrez avec votre ancienne valeur et votre problème.