Comment augmenter les limites de fichiers ouvertes sur Ubuntu

Comment augmenter les limites de fichiers ouvertes sur Ubuntu
Sur un système basé sur Linux comme Ubuntu, Nous sommes parfois confrontés à des problèmes tels que «Trop de fichiers ouverts,"Surtout lorsque vous installez et travaillez dans des plates-formes comme le serveur Web Apache et la base de données Oracle. L'erreur rencontrée signifie que notre serveur a ouvert les fichiers au numéro maximum par défaut. Ce problème se produit lorsque le système impose des contraintes de ressources à tout utilisateur ou session. Par exemple, la taille maximale qui peut être verrouillée dans la mémoire, la taille maximale du fichier créé, le temps de CPU maximum qui peut être utilisé, le nombre maximum de processus autorisés à exécuter et la taille de mémoire virtuelle maximale qui peut être utilisée ; Ce sont tous des exemples de limitations de ressources dans un système Ubuntu.

Quels sont les types de limites dans Ubuntu

Les limites dans un système Ubuntu sont de deux types:

  • Limite souple: Ce type de limite indique la valeur actuelle de la session ou de l'utilisateur… un utilisateur d'Ubuntu a la possibilité d'augmenter sa valeur à la limite dure.
  • Limite dure: Le superutilisateur / racine définit la limite maximale autorisée pour un utilisateur ou une session, connue sous le nom de limite dure.

Maintenant, nous expliquerons la procédure pour augmenter les limites de fichiers ouvertes à Ubuntu. Alors commençons!

Comment augmenter les limites de fichiers ouvertes sur Ubuntu

Tout d'abord, ouvrez votre terminal Ubuntu en appuyant sur "Ctrl + alt + t". Maintenant, nous allons vérifier les limites actuelles des ressources. Pour cela, nous exécuterons le «illimiter" commande.

Qu'est-ce que la commande illimit dans Ubuntu

Le "illimiter»Est une commande Linux Shell utilisée pour définir, afficher ou limiter les ressources de l'utilisateur actuel. Il extrait également des informations sur le nombre de descripteurs de fichiers ouverts de chaque processus. De nombreux utilisateurs d'Ubuntu exécutent cette commande pour limiter les ressources qui sont dans l'utilisation d'un processus.

Comment vérifier les limites actuelles dans Ubuntu

Pour afficher l'ensemble des limites de courant, ajoutez le «-un”Option dans le"illimiter" commande:

$ ulimit -a

L'exécution de la commande ci-dessus vous montrera la sortie suivante:

Comment vérifier les limites de fichiers ouvertes douces et dures dans Ubuntu

Pour afficher la limite souple actuelle, exécutez le Commande illimit avec le "-Sn" option:

$ ulimit -sn

À partir de la sortie en dessous, vous pouvez voir que «1024«Est les limites douces des fichiers ouverts dans notre système Ubuntu: est-ce que

Le "-HN"L'option est ajoutée au"illimiter”Commande pour récupérer la limite dure des fichiers ouverts:

$ ulimit -hn

Comment augmenter les limites de fichier ouvert pour la session en cours dans Ubuntu

Comme mentionné précédemment, vous pouvez utiliser le «illimiter”Commande pour définir les limites de session actuelles. Si vous souhaitez augmenter les limites de fichier ouvert pour votre session Ubuntu actuelle, choisissez une valeur entre les limites douces et dures et ajoutez cette valeur numérique spécifique avec le "-n" option. Ajout du "-n”Option au«illimiter»La commande vous permet d'augmenter les limites du fichier ouvert:

$ ulimit -N 100000

Comment augmenter les limites de fichiers ouvertes par utilisateur dans Ubuntu

Vous pouvez également augmenter les limites de fichier ouvert pour un utilisateur spécifique. Pour ce faire, ouvrez le fichier de configuration des limites "/ etc / sécurité / limites.confli" dans le "nano" éditeur:

$ sudo nano / etc / Security / Limits.confli

Dans le "nano»Éditeur, le fichier de configuration limite ressemblera à ceci:

Maintenant, ajoutez le contenu suivant dans le «/ etc / sécurité / limites.conf déposer:

* Soft NProc 65535
* nproc dur 65535
* Nofile doux 65535
* NOFILE HARD 65535
Linuxhint Soft NProc 100000
linuxhint hard nproc 100000
Linuxhint Soft Nofile 100000
Linuxhint Hard Nofile 100000

Ici:

  • "*”Désigne le reste des utilisateurs du système à l'exclusion de «Linuxhint»
  • "linuxhint" est notre domaine
  • "doux" ou "dur" est le Type de limite
  • "pas de fichier»L'article est utilisé pour limitatif le Numéro du descripteur de fichier
  • "nproc»L'article définit le limite maximale des processus utilisateur
  • "100000" ou "65535«Sont les valeurs limites

Presse "Ctrl + o»Et enregistrez les modifications que nous avons apportées dans le«/ etc / sécurité / limites.confli»:

Dans l'étape suivante, nous restreindreons le nombre de ressources système qu'un utilisateur peut obtenir en une seule session en permettant pam_limits. Pour cela, vous devez modifier le «/ etc / pam.D / Session commune"Fichier dans votre"nano" éditeur:

$ sudo nano / etc / pam.D / Session commune

Maintenant, ajoutez cette ligne pour activer le pam_limits Pour la session en cours:

Session requise PAM_LIMITS.donc

Presse "Ctrl + o"Pour enregistrer le contenu supplémentaire de" / etc / pam.D / Session commune" déposer:

Comment augmenter les limites de fichiers ouvertes à l'échelle du système dans Ubuntu

Ubuntu vous offre également la possibilité d'augmenter les limites de fichiers ouvertes à l'échelle du système. À cette fin, nous modifierons le «/ etc / sysctl.confli" déposer:

$ sudo nano / etc / sysctl.confli

Vous pouvez définir le nombre maximum de poignées de fichiers que le noyau Linux allouera en utilisant le «FS.fichier-max»Paramètre. Maintenant, ajoutez la ligne ci-dessous dans le "sysctl.confli" déposer:

FS.fichier-max = 2097152

Définition de la valeur "2097152" pour "FS.fichier-max»Le paramètre définira cette valeur en tant que nombre maximum de poignées de fichiers:

Encore une fois, appuyez sur "Ctrl + o«Pour sauver le«sysctl.conf déposer:

Le "sysctl«Commande avec le«-p"L'option chargera les paramètres du noyau à partir du"sysctl.confli" déposer. Pour appliquer les modifications que nous avons apportées, exécutez le diable «sysctl«Commande dans votre terminal:

$ sudo sysctl -p

L'exécution de la commande ci-dessus augmentera le nombre maximum de fichiers ouverts sur l'ensemble du système:

Conclusion

Dans Ubuntu, De nombreuses applications, telles que le serveur Web Apache ou les bases de données Oracle, nécessitent une limite de fichiers ouverte plus élevée, ce qui entraîne un nombre excessif de fichiers ouverts, des descripteurs de fichiers, etc. Si le nombre de fichiers ouverts dépasse la limite par défaut, les difficultés d'ouverture des fichiers et les problèmes de contrôle d'accès peuvent survenir. Cet article vous a montré Comment augmenter les limites de fichiers ouvertes dans votre système Ubuntu. De plus, vous avez également vu comment vérifier et augmenter les limites du système et par utilisateur des fichiers ouverts.