Augmentation du nombre de descripteurs de fichier sur les ordinateurs Linux

Pour de meilleures performances, augmentez le nombre de descripteurs de fichier avec une valeur supérieure à la valeur par défaut de 1024 descripteurs.
Important : Avant d'utiliser votre produit, augmentez le nombre de descripteurs de fichier. La plupart des produits utilisent plus de descripteurs de fichier que la limite de 1024 descripteurs par processus. Cette modification peut nécessiter l'intervention d'un administrateur système.
Vérifiez que vous exécutez correctement les étapes suivantes. Si cette procédure n'est pas correctement effectuée, votre ordinateur ne démarrera pas.

Pour augmenter le nombre de descripteurs de fichier sur un ordinateur Linux, procédez comme suit :

  1. Connectez-vous en tant qu'utilisateur root. Si vous ne disposez pas des droits root, vous devez les obtenir pour pouvoir continuer.
  2. Accédez au répertoire etc.
    Avertissement : Si vous choisissez d'augmenter le nombre de descripteurs de fichier à l'étape suivante, le fichier initscript créé sur votre machine ne doit pas rester vide, sous peine d'empêcher votre ordinateur de démarrer à sa prochaine relance.
  3. Utilisez l'éditeur vi pour éditer le fichier initscript dans le répertoire etc. Si ce fichier n'existe pas, tapez vi initscript pour le créer.
  4. Sur la première ligne, entrez ulimit -n 4096. La valeur indiquée ici est sensiblement supérieure à 1024, qui est la valeur par défaut pour la plupart des ordinateurs Linux.
    Important : Ne définissez pas un nombre de descripteurs trop élevé car cela peut avoir un impact sur les performances de tout le système.
  5. Sur la deuxième ligne, tapez eval exec "$4".
  6. Sauvegardez le fichier et fermez-le après avoir vérifié que vous avez bien exécuté les étapes 4 et 5.
  7. Facultatif : Limitez le nombre de descripteurs disponibles pour les utilisateurs ou les groupes en modifiant le fichier limits.conf dans le répertoire etc/security. Ce fichier existe par défaut à la fois sous SUSE Linux Enterprise Server (SLES) version 9 et Red Hat Enterprise Linux version 4.0. Si ce fichier n'existe pas, utilisez un nombre plus petit à l'étape 4 de la procédure précédente (par exemple, 2048). La limite fixée pour le nombre maximal autorisé de fichiers ouverts par processus sera ainsi relativement basse pour la plupart des utilisateurs. Si vous utilisez une valeur modérée à l'étape 4, la restriction des utilisateurs ou des groupes devient moins importante. En revanche, ne pas établir de limites dans le fichier limits.conf aura de graves conséquences sur les performances de votre ordinateur si vous avez défini une valeur élevée à l'étape 4.
    Voici à quoi ressemble un fichier limits.conf qui, dans un premier temps, restreint tous les utilisateurs, puis définit des limites différentes pour des utilisateurs désignés. Cet exemple considère que vous avez défini le nombre de descripteurs sur la valeur 8192 à l'étape 4.

    *      soft nofile 1024
    *      hard nofile 2048
    root    soft nofile 4096
    root    hard nofile 8192
    util1   soft nofile 2048
    util1 hard nofile 2048

    Notez que dans l'exemple précédent, * définit d'abord les limites s'appliquant à tous les utilisateurs. Ces limites sont plus basses (plus restrictive) que celles qui suivent. Pour l'utilisateur root, le nombre de descripteurs ouverts autorisé est plus élevé et, pour l'utilisateur util1, il se situe à un niveau intermédiaire. Prenez soit de bien lire et comprendre la documentation contenue dans le fichier limits.conf avant d'effectuer des changements.

Commentaires en retour