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 foissoftethardpour 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.nofileest le Nombre maximum de fichiers ouverts paramètre.10240est 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.