Aumentar el número de manejos de archivo en estaciones de trabajo Linux

Para un mejor rendimiento del producto, aumente el número de manejos de archivo por encima de los 1024 manejos.
Por qué y cuándo se efectúa esta tarea
Importante: Antes de empezar a utilizar el producto Rational, aumente el número de manejos de archivo. La mayoría de los productos Rational utiliza más del límite predeterminado de 1024 manejos de archivo por proceso. Es posible que un administrador del sistema tenga que hacer esta modificación.

Sea prudente al seguir 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 su sistema no inicie normalmente.

Para aumentar los descriptores de archivo:

  1. Inicie sesión como root. Si no tiene acceso de raíz, deberá obtenerlo antes de continuar.
  2. Vaya al directorio etc
    Atención: Si decide aumentar el número de manejos de archivo en el paso siguiente, no deje vacío el archivo initscript en el sistema. Si lo hace, el sistema no se iniciará la próxima vez que la encienda o reinicie.
  3. Utilice el editor vi para editar el archivo initscript en el directorio etc. Si este archivo no existe, teclee vi initscript para crearlo.
  4. En la primera línea, escriba ulimit -n 30000. La clave es que 30000 es significativamente más grande que 1024, el valor predeterminado en la mayoría de los sistemas Linux.
    Importante: No establezca un número de manejos demasiado elevado porque podría afectar al rendimiento de todo el sistema.
  5. En la segunda línea, teclee eval exec "$4".
  6. Guarde y cierre el archivo después de asegurarse de que ha completado los pasos 4 y 5.
    Nota: Asegúrese de seguir estos pasos correctamente. Si no completa este procedimiento como debe, su sistema no se iniciará.
  7. Opcional: Limite el número de manejos disponibles para los usuarios o grupos modificando el archivo limits.conf en el directorio etc/security. Tanto SUSE Linux Enterprise Server (SLES) Versión 9 como Red Hat Enterprise Linux Versión 4.0 tienen este archivo predeterminado. Si no dispone de este archivo, considere la posibilidad de utilizar un número inferior en el paso 4 anterior (por ejemplo, 2048). Hágalo de modo que la mayoría de los usuarios tengan un límite razonablemente bajo en el número permitido de archivos abiertos por proceso. Si utiliza un número relativamente bajo en el paso 4, no es tan importante llevar a cabo esta acción. Con todo, si define un número alto en el paso 4 anterior y no establece límites en el archivo limits.conf, el rendimiento del sistema puede reducirse considerablemente.
    El ejemplo siguiente del archivo limits.conf limita a todos los usuarios y, a continuación, establece limites diferentes para los demás usuarios más adelante. En este ejemplo se supone que se establecen los manejos en 8192 durante 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 más bajos que los siguientes. El usuario root tiene un número superior de manejos 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 realizar cambios.
Qué hacer a continuación
Para obtener más información sobre el mandato ulimit, consulte la página principal de ulimit.

Comentarios