Augmenter le nombre de descripteurs de fichier sur les postes de travail Linux

Important : Pour des résultats optimaux, avant d'utiliser votre produit Rational, augmentez le nombre de descripteurs de fichier disponibles pour Rational Functional Tester, car il en utilise plus que la limite par défaut de 1024 descripteurs par processus. (Cette modification peut nécessiter l'intervention d'un administrateur système.)

Soyez prudent lorsque vous suivez la procédure ci-après pour augmenter le nombre de descripteurs de fichier sous Linux. Si vous ne suivez pas correctement ces instructions, l'ordinateur risque de ne plus démarrer correctement. Il est préférable de confier cette tâche à votre administrateur système.

Pour augmenter le nombre des descripteurs de fichier :

  1. Connectez-vous en tant qu'utilisateur root. Si vous ne disposez pas des droits root, vous devez les obtenir pour pouvoir continuer.
  2. Passez dans le répertoire etc.
  3. Utilisez l'éditeur vi pour modifier le fichier initscript dans le répertoire etc. Si ce fichier n'existe pas, tapez vi initscript pour le créer.

    Important : Si vous choisissez d'augmenter le nombre de descripteurs de fichier, le fichier initscript créé sur votre machine ne doit pas rester vide. S'il est vide, votre machine ne démarrera pas à sa prochaine relance ou mise sous tension.

  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). Attention : Cette valeur ne doit pas être trop élevée, car cela pourrait avoir de graves conséquences sur les performances générales du 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.
    Remarque : Cette procédure doit être exécutée correctement ; dans le cas contraire, votre machine ne pourra plus démarrer.
  7. Facultatif : Restreignez 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, envisagez de spécifier une valeur plus modérée à l'étape 4 (2048, par exemple). 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 avez indiqué 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 spécifié 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 suppose que vous avez spécifié la valeur 8192 à l'étape 4 plus haut.

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

    Dans l'exemple ci-dessus, les lignes commençant par le signe * fixent d'abord les limites s'appliquant à tous les utilisateurs. Ces limites sont plus basses (plus restrictives) 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 soin de bien lire la documentation contenue dans le fichier limits.conf avant d'effectuer des modifications.
Pour plus d'informations sur la commande ulimit, voir la page man correspondante.

Commentaires en retour