GNU/Linux >> Tutoriels Linux >  >> Linux

Impossible de modifier le nombre maximal de fichiers ouverts par processus avec sysctl

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 fois soft et hard 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.


Linux
  1. Comment augmenter la limite du nombre de fichiers ouverts sous Linux

  2. Comment changer l'extension de plusieurs fichiers ?

  3. Comment trouver le processus avec un maximum de descripteurs de fichiers ?

  4. Max fichiers ouverts pour le processus de travail

  5. Comptage des fichiers ouverts par processus

Comment rechercher des fichiers sous Linux avec la commande Find

Comment utiliser la commande Linux ulimit

Comment changer la priorité d'un processus sous Linux

Comment changer la limite de fichiers ouverts sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Copier des fichiers en toute sécurité avec la commande SCP