Aumento del número de descriptores de archivo en estaciones de trabajo Linux

Para mejorar el rendimiento del producto, aumente el número de descriptores de archivo por encima de los 1024 descriptores.

Acerca de esta tarea

Importante: Antes de trabajar con su producto Rational, aumente el número de descriptores de archivo. La mayoría de los productos Rational utilizan el límite predeterminado de 1024 descriptores de archivo por proceso. Este cambio deberá hacerlo un administrador del sistema.

Tenga cuidado cuando realice los pasos que se indican a continuación para aumentar los descriptores de archivo en Linux. Si no sigue estas instrucciones correctamente, es posible que el sistema no se inicie normalmente.

Para incrementar los descriptores de archivo:

Procedimiento

  1. Inicie una sesión como root. Si no dispone de acceso root, deberá obtenerlo antes de continuar.
  2. Vaya al directorio etc
    Atención: Si decide aumentar el número de descriptores de archivo en el paso siguiente, no deje un archivo initscript vacío en el sistema. Si lo hace, el sistema no se iniciará la próxima vez que lo encienda o reinicie.
  3. Utilice el editor vi para editar el archivo initscript en el directorio etc. Si el archivo no existe, escriba vi initscript para crearlo.
  4. En la primera línea, escriba ulimit -n 4096. La idea es que 4096 es significativamente mayor que 1024, el valor predeterminado en la mayoría de los sistemas Linux.
    Importante: No establezca el número de descriptores en un valor demasiado grande, ya que podría tener un impacto negativo en el rendimiento global del sistema.
  5. En la segunda línea, escriba eval exec "$4".
  6. Guarde y cierre el archivo después de asegurarse de que ha realizado los pasos 4 y 5.
    Nota: Asegúrese de seguir estos pasos correctamente. Si este procedimiento no se realiza correctamente, el sistema no se iniciará.
  7. Opcional: Restrinja el número de descriptores disponibles para los usuarios o los grupos de usuarios modificando el archivo limits.conf en el directorio etc/security. SUSE Linux Enterprise Server (SLES) Versión 9 y Red Hat Enterprise Linux Versión 4.0 tienen este archivo de forma predeterminada. Si no tiene este archivo, se recomienda utilizar un número menor en el paso 4 del procedimiento anterior (por ejemplo, 2048). Como consecuencia, la mayoría de los usuarios tendrán un límite razonablemente bajo sobre el número de archivos abiertos permitidos por proceso. Si utiliza un número relativamente bajo en el paso 4, esta acción no es tan relevante. De todos modos, si establece un número elevado en el paso 4 y no establece ningún límite en el archivo limits.conf, el rendimiento del sistema puede disminuir significativamente.
    El ejemplo de archivo limits.conf siguiente restringe todos los usuarios y, a continuación, establece límites diferentes para los demás usuarios más adelante. En este ejemplo, se supone que se establecen los descriptores en 8192 en el paso 4 anterior.

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

    Tenga en cuenta que el * en el ejemplo anterior establece los límites de todos los usuarios primero. Estos límites son más bajos que los siguientes. El usuario root tiene un número alto de descriptores permitidos abiertos, mientras que el número permitido para user1 está entre los dos. Asegúrese de leer y comprender la documentación contenida en el archivo limits.conf antes de efectuar ningún cambio.

Qué hacer a continuación

Para obtener más información sobre el mandato ulimit, consulte la página principal de ulimit.

Comentarios