Comment augmenter le nombre de fichiers ouverts Limite en Linux

Comment augmenter le nombre de fichiers ouverts Limite en Linux

Dans Linux, vous pouvez modifier la quantité maximale de fichiers ouverts. Vous pouvez modifier ce numéro en utilisant le ulimit commande. Il vous donne la possibilité de contrôler les ressources disponibles pour le shell ou le processus démarré par celui-ci.

Lisez également: Définir les limites des processus de course Linux au niveau par userl

Dans ce court tutoriel, nous vous montrerons comment vérifier votre limite actuelle de descriptions de fichiers et de fichiers ouvertes, mais pour ce faire, vous devrez avoir un accès root à votre système.

Tout d'abord, voyons comment nous pouvons trouver le nombre maximum de descripteurs de fichiers ouverts sur votre système Linux.

Trouver Linux Open File Limit

La valeur est stockée dans:

# CAT / PROC / SYS / FS / FILE-MAX 818354 

Le numéro que vous verrez affiche le nombre de fichiers qu'un utilisateur peut avoir ouvert par session de connexion. Le résultat peut être différent en fonction de votre système.

Par exemple sur un Centos serveur à moi, la limite a été fixée à 818354, sur Ubuntu serveur que j'exécute à la maison la limite par défaut a été définie sur 176772.

Si vous souhaitez voir les limites dures et douces, vous pouvez utiliser les commandes suivantes:

Vérifiez la limite dure à Linux

# ulimit -hn 4096 

Vérifiez les limites douces dans Linux

# ulimit -sn 1024 

Pour voir les valeurs dures et douces pour différents utilisateurs, vous pouvez simplement changer d'utilisateur avec "Su" à l'utilisateur quelles limites vous souhaitez vérifier.

Par exemple:

# su Marin $ ulimit -sn 1024 
$ ulimit -hn 4096 

Comment vérifier les limites des descripteurs de fichiers larges du système dans Linux

Si vous exécutez un serveur, certaines de vos applications peuvent nécessiter des limites plus élevées pour les descripteurs de fichiers ouverts. Un bon exemple pour tel sont Mysql / mariadb services ou Apache serveur Web.

Vous pouvez augmenter la limite des fichiers ouverts dans Linux en modifiant la directive du noyau FS.fichier-max. À cette fin, vous pouvez utiliser le sysctl utilitaire.

Sysctl est utilisé pour configurer les paramètres du noyau lors de l'exécution.

Par exemple, pour augmenter la limite de fichiers ouverts à 500000, Vous pouvez utiliser la commande suivante comme racine:

# sysctl -w fs.File-max = 500000 

Vous pouvez vérifier la valeur actuelle des fichiers ouverts avec la commande suivante:

$ cat / proc / sys / fs / file-max 

Avec la commande ci-dessus, les modifications que vous avez apportées ne resteront actives que jusqu'au prochain redémarrage. Si vous souhaitez les appliquer en permanence, vous devrez modifier le fichier suivant:

# vi / etc / sysctl.confli 

Ajouter la ligne suivante:

FS.File-max = 500000

Bien sûr, vous pouvez modifier le nombre par vos besoins. Pour vérifier à nouveau les modifications à utiliser:

# CAT / PROC / SYS / FS / FILE-MAX 

Les utilisateurs devront à nouveau se déconnecter et se connecter pour que les modifications prennent effet. Si vous souhaitez appliquer la limite immédiatement, vous pouvez utiliser la commande suivante:

# sysctl -p 

Définir les limites de fichiers ouvertes au niveau de l'utilisateur dans Linux

Les exemples ci-dessus, ont montré comment fixer des limites globales, mais vous voudrez peut-être appliquer des limites par utilisateur. À cette fin, en tant que racine de l'utilisateur, vous devrez modifier le fichier suivant:

# vi / etc / sécurité / limites.confli 

Si vous êtes un administrateur Linux, je vous suggère de vous familiariser avec ce fichier et ce que vous pouvez y faire. Lisez tous les commentaires car il offre une grande flexibilité en termes de gestion des ressources du système en limitant les utilisateurs / groupes à différents niveaux.

Les lignes que vous devez ajouter prennent les paramètres suivants:

             

Voici un exemple de définition des limites douces et dures pour l'utilisateur Marin:

## Exemple de limite dure pour les fichiers ouverts Max Marin Hard Nofile 4096 ## Exemple de limite souple pour les fichiers ouverts Max Marin Soft Nofile 1024 

Dernières pensées

Ce bref article vous a montré un exemple de base de la façon dont vous pouvez vérifier et configurer les limites du niveau global et de l'utilisateur pour un nombre maximum de fichiers ouverts.

Alors que nous venions de rayer la surface, je vous encourage fortement à avoir un look et une lecture plus détaillés concernant / etc / sysctl.confli et / etc / sécurité / limites.confli Et apprenez à les utiliser. Ils seront d'une grande aide pour vous un jour.