Cómo aumentar el límite de archivos abiertos a Ubuntu y Debian

Hola me llamo Luis. Os traigo un nuevo post sobre el sistema operativo mas molón. Un placer linuxeros.

Algunas veces nos enfrentábamos a problemas como «Hay demasiados archivos abiertos«En un sistema Linux. Quiere decir que nuestro servidor ha alcanzado el límite máximo de archivos abiertos. Esto ocurre debido a los límites de recursos establecidos por el sistema para cualquier usuario o sesión. Por ejemplo, el tamaño máximo de los ficheros creados, el tamaño máximo que se puede bloquear en la memoria, el tiempo máximo de CPU utilizado, el número máximo de procesos permitidos, el tamaño máximo de la memoria virtual disponible.

Básicamente hay dos tipos de límites:

  • A límite duro es el límite máximo permitido para un usuario o sesión, que establece el superusuario / root.
  • A límite suave es el valor efectivo actual para el usuario o la sesión. Lo que puede aumentar el usuario hasta el límite máximo.

Compruebe si hay límites actuales

el ulimit El orden proporciona control sobre los recursos disponibles para cada usuario mediante un intérprete de comandos. Puede utilizar el siguiente orden para
para obtener la configuración actual.

ulimit -a

Para ver el límite actual o límite actual, utilice el siguiente mandato.

ulimit -Sn       # Check soft limit
ulimit -Hn       # Check hard limit

Aumenta el límite de la sesión actual

La mayoría de sistemas operativos pueden cambiar el límite de archivos abiertos para la sesión actual del intérprete de comandos mediante la orden ulimit -n:

ulimit -n 200000

Aumenta el límite por usuario

Puede definir el límite de archivos abiertos por usuario en un sistema Linux basado en Debian. Para establecer el límite por usuario, edite /etc/security/limits.conf en un editor de texto.

sudo vim /etc/security/limits.conf

Agregue los siguientes valores en el archivo:

* 	 soft     nproc          65535
* 	 hard     nproc          65535
* 	 soft     nofile         65535
* 	 hard     nofile         65535
jack 	 soft     nproc          200000
jack 	 hard     nproc          200000
jack 	 soft     nofile         200000
jack 	 hard     nofile         200000

Aquí especificamos límites separados que son 200000 para el «jack» del usuario y que se aplicarán 65535 para el resto de usuarios. Puede cambiar estos valores según sus requisitos.

Después, active pam_limits como siguientes:

sudo vim /etc/pam.d/common-session

Añada la siguiente línea:

session required pam_limits.so

Aumenta el límite de todo el sistema

También puede establecer los límites en todo el sistema editando el archivo de configuración de sysctl. Edite el archivo sysctl.conf:

vim /etc/sysctl.conf 

Añada la siguiente línea:

fs.file-max = 2097152

A continuación, ejecute el siguiente para aplicar los cambios anteriores:

sysctl -p

Los cambios anteriores aumentarán el número máximo de archivos que pueden permanecer abiertos a todo el sistema. El límite específico de usuario no puede ser superior al límite de todo el sistema.

Este Blog lo escribimos para colaborar y servir de ayuda a la gente Linux. Esperamos que os guste.

Leave a Reply