Puede recibir un mensaje en el sistema Linux como "Demasiados archivos abiertos". Este servidor medio ha alcanzado el límite máximo de archivos abiertos.
En Linux, hay dos tipos de límites
(A) Límite estricto :límite máximo permitido a un usuario que podría establecer el superusuario/raíz.
(B) Límite suave :Límite actual permitido a un usuario que puede ser incrementado por el usuario hasta el límite máximo.
Comprobar los límites actuales:
Puede verificar el límite permitido actualmente para un usuario con el comando ulimit. Los siguientes son los comandos para verificar el límite Duro y Suave.
ulimit -Sn # Check soft limit
ulimit -Hn # Check hard limit
Límite de aumento para la sesión actual:
Si desea aumentar el límite de cualquier sesión, puede usar el siguiente comando.
ulimit -n 250000
Aumentar el límite por usuario:
- Podemos proporcionar un límite por usuario para un archivo abierto. Edite limites.conf usando el siguiente comando.
sudo nano /etc/security/limits.conf
- modifique el valor para su usuario según sus requisitos y guarde los archivos.
- Una vez que haya terminado con la modificación de límites, habilite pam_limits usando el siguiente comando.
sudo nano /etc/pam.d/common-session
- Agregue la siguiente línea:
session required pam_limits.so
Aumentar el límite de todo el sistema:
Aumentar el límite de todo el sistema le permitirá abrir archivos en todo el sistema. Tenga en cuenta que un límite de usuario específico no puede ser mayor que el límite de todo el sistema.
- También podemos aumentar el límite de todo el sistema. Para hacer esto, edite el archivo de configuración de sysctl.
# nano /etc/sysctl.conf
- Ahora, agregue la siguiente línea
# fs.file-max = 3000000
- Ejecute el siguiente comando para guardar los cambios.
# sysctl -p