Comment augmenter le nombre limite de fichiers ouverts sous Linux

Lors de la gestion de plusieurs processus dans des environnements Linux, il est idéal de savoir comment définir le nombre maximum de fichiers ouverts afin d'avoir un contrôle beaucoup plus précis ou d'éviter l'utilisation abusive des ressources du serveur. Pour cette raison, il convient que nous tenions toujours compte des possibilités offertes par notre système afin de pouvoir le gérer plus efficacement.

La limite des fichiers ouverts sur les distributions Linux peut être ajusté grâce à la commande ulimiter Et c'est pourquoi aujourd'hui ce tutoriel analysera à cette occasion comment établir le nombre de fichiers ouverts sous Linux en se concentrant sur l'augmentation de la limite par défaut.

Ensuite, nous allons voir comment étendre la limite établie de fichiers pouvant être ouverts dans les systèmes Ubuntu Linux.

1. Connaître la limite de fichiers actuelle sur Ubuntu Linux


La première étape que nous devons faire est de savoir exactement quelle limite de fichiers nous pouvons ouvrir sous Linux, dans ce cas nous utilisons Ubuntu 17.04 Server, et pour connaître cette valeur, nous exécuterons la commande suivante :
 cat/proc/sys/fs/file-max

AGRANDIR

Le résultat affiché indique le nombre de fichiers qu'un utilisateur peut ouvrir par connexion et ce sera variable dans chaque distribution Linux.

2. Connaître les limites du matériel et des logiciels dans Ubuntu Linux


Un autre aspect important à prendre en compte est de connaître les limites du système tant au niveau matériel que logiciel et ceci est réalisé en exécutant les commandes suivantes :
 ulimit -Hn ulimit -Sn

AGRANDIR

3. Vérifiez les limites par défaut de Linux pour les descripteurs de fichiers


Lorsque nous exécutons certaines applications sur les serveurs, il est nécessaire qu'elles aient une plus grande limite de fichiers car elles enregistrent constamment des événements ou des processus impliquant un grand nombre de fichiers, nous pouvons citer des applications telles que PHP, MySQL, MariaDB, parmi d'autres.

Dans ces cas, nous pouvons augmenter la limite en éditant le fichier fs.file-max par l'utilitaire sysctl.
N'oubliez pas que grâce à sysctl, nous pouvons configurer les paramètres du noyau sous Linux.

Étape 1
Pour représenter cela, nous augmenterons la limite de fichiers ouverts à 600 000 pour cela, nous exécuterons la ligne suivante en tant qu'utilisateur root :

 sudo sysctl -w fs.file-max = 600000

AGRANDIR

Étape 2
Pour vérifier que la nouvelle limite a été correctement établie, nous exécuterons la ligne suivante :

 cat/proc/sys/fs/file-max

AGRANDIR

Étape 3
Comme nous le voyons, la limite a été établie par nous.
Un aspect à garder à l'esprit est qu'en effectuant ce processus, la limite établie ne sera disponible que jusqu'à la prochaine connexion, donc si nous voulons que cette limite soit constante, nous devons accéder au fichier suivant en utilisant l'éditeur préféré :

 sudo nano /etc/sysctl.conf 
Étape 4
Dans le fichier ouvert, nous ajouterons la ligne suivante à la fin :
 fs.file-max = 600000 

AGRANDIR

Étape 5
Nous gardons modifications à l'aide des touches :

Ctrl + O

Oui nous avons quitté l'éditeur en utilisant les clés

Ctrl + X

Étape 6
Nous pouvons vérifier à nouveau la limite de fichier en exécutant la ligne suivante :

 cat/proc/sys/fs/file-max
Étape 7
Il faudra fermer la session pour appliquer les modifications, et si nous voulons qu'elles soient effectuées immédiatement nous exécuterons la commande suivante :
 sysctl -p

4. Définir des limites de fichiers ouverts par utilisateur sur Ubuntu Linux

Étape 1
Il est possible que nous souhaitions établir certaines limites de fichiers ouverts pour un utilisateur particulier dans un domaine, pour cela nous devons accéder au fichier de configuration suivant :

 sudo nano /etc/security/limits.conf
Étape 2
Dans la dernière partie, nous verrons la syntaxe suivante :
 
Étape 3
Là, nous devons ajouter le nom d'utilisateur, le type d'élément et la limite à attribuer. Nous sauvegardons les modifications et quittons l'éditeur.

AGRANDIR

De cette façon, nous avons la possibilité d'établir ou d'augmenter les limites d'utilisateurs pour les fichiers ouverts dans diverses distributions Linux et en particulier dans Ubuntu Server 17.04.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave