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

Acerca de esta tarea

Importante: para obtener mejores resultados, antes de trabajar con el producto Rational aumente el número de manejadores de archivo disponibles para Rational Functional Tester ya que utiliza más del límite predeterminado de 1024 manejadores de archivo por proceso. (Es posible que un administrador del sistema tenga que hacer esta modificación.)

Sea precavido al seguir estos pasos para aumentar los descriptores de archivo en Linux®. Si no se siguen las instrucciones correctamente, es posible que el sistema no se inicie correctamente. Para obtener mejores resultados, haga que el administrador lleve a cabo este procedimiento.

Procedimiento

  1. Inicie sesión como root. Si no tiene acceso de raíz, deberá obtenerlo antes de continuar.
  2. Cambie al directorio etc.
  3. Utilice el editor vi para editar el archivo initscript en el directorio etc. Si el archivo no existe, escriba vi initscript para crearlo.

    Importante: si decide aumentar el número de manejadores de archivo, no deje vacío el archivo initscript en el sistema. Si lo hace, la máquina no se iniciará la próxima vez que la encienda o reinicie.

  4. En la primera línea, escriba ulimit -n 4096 (aquí la clave es que el número es mucho más grande que 1024, el valor predeterminado en la mayoría de sistemas Linux). Precaución: no establezca un valor demasiado elevado, ya que puede dañar seriamente el rendimiento de todo el 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 que ha seguido los pasos correctamente, ya que si no lo realiza correctamente, es posible que no se inicie la máquina.
  7. Opcional: Limite a los usuarios o grupos modificando el archivo limits.conf en el directorio etc/security. Tanto SUSE Linux Enterprise Server (SLES) Versión 9 como la Red Hat Enterprise Linux Versión 4.0 tienen este archivo de forma predeterminada. Si no dispone de este archivo, es aconsejable que utilice un número inferior en el paso 4 anterior (por ejemplo, 2048). Deberá hacer esto de modo que la mayoría de los usuarios tengan un límite razonablemente bajo en el número de archivos abiertos permisibles por proceso. Si ha utilizado un número relativamente bajo en el paso 4, no es tan importante llevar a cabo esta acción. De todos modos, si decide establecer un número elevado en el paso 4 y no establece límites en el archivo limits.conf, es posible que ello afecte al rendimiento del sistema.
    A continuación, se muestra un archivo limits.conf de ejemplo que restringe todos los usuarios y, a continuación, establece límites diferentes para otros usuarios más adelante. En este ejemplo se supone que se establecen 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 asterisco * del ejemplo anterior establece límites para todos los usuarios en primer lugar. Estos límites son inferiores que los límites siguientes. El usuario root tiene un número superior de descriptores permitidos abiertos, mientras que user1 se encuentra entre los dos. Asegúrese de que ha leído y comprendido la documentación del archivo limits.conf antes de llevar a cabo las modificaciones.

Qué hacer a continuación

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

Comentarios