Cómo aumentar los límites de archivo abierto en Ubuntu

Cómo aumentar los límites de archivo abierto en Ubuntu
En un sistema basado en Linux como Ubuntu, De vez en cuando enfrentamos problemas como "Demasiados archivos abiertos,"Especialmente cuando instala y trabaja en plataformas como Apache Web Server y Oracle Database. El error encontrado significa que nuestro servidor ha abierto los archivos al número máximo predeterminado. Este problema ocurre cuando el sistema impone restricciones de recursos a cualquier usuario o sesión. Por ejemplo, el tamaño máximo que se puede bloquear en la memoria, el tamaño máximo del archivo creado, el tiempo máximo de CPU que se puede utilizar, el número máximo de procesos que se permiten ejecutar y el tamaño máximo de memoria virtual que se puede usar ; Todos estos son ejemplos de limitaciones de recursos en un sistema Ubuntu.

¿Cuáles son los tipos de límites en Ubuntu?

Los límites en un sistema Ubuntu son de dos tipos:

  • Límite suave: Este tipo de límite indica el valor actual de la sesión o el usuario ... un usuario de Ubuntu tiene la opción de aumentar su valor al límite duro.
  • Límite duro: El superusor/raíz establece el límite máximo permitido para un usuario o sesión, conocido como el límite duro.

Ahora, explicaremos el procedimiento para aumentar los límites del archivo abierto en Ubuntu. Así que comencemos!

Cómo aumentar los límites de archivo abierto en Ubuntu

En primer lugar, abra su terminal Ubuntu presionando "Ctrl+Alt+T". Ahora, revisaremos los límites actuales de los recursos. Para esto, ejecutaremos el "ilimitar" dominio.

¿Qué es un comando ilimit en Ubuntu?

El "ilimitar"¿Es un comando Linux Shell utilizado para establecer, ver o limitar los recursos del usuario actual. También extrae información sobre cuántos descriptores de archivos abiertos tiene cada proceso. Muchos usuarios de Ubuntu ejecutan este comando para limitar los recursos que están en el uso de un proceso.

Cómo verificar los límites de corriente en Ubuntu

Para ver el conjunto de límites actuales, agregue el "-aOpción "en el"ilimitar" dominio:

$ ulimit -a

La ejecución del comando anterior le mostrará la siguiente salida:

Cómo verificar los límites de archivo abierto suave y duro en Ubuntu

Para ver el límite suave actual, ejecute el comando ilimit con el "-Sn" opción:

$ ulimit -sn

Desde la salida dada a continuación, puede ver que "1024"Son los límites suaves de los archivos abiertos en nuestro sistema Ubuntu:

El "-Hn"La opción se agrega al"ilimitarComando "para recuperar el límite duro de los archivos abiertos:

$ Ulimit -hn

Cómo aumentar los límites de archivo abierto para la sesión actual en Ubuntu

Como se mencionó anteriormente, puede utilizar el "ilimitarComando "para configurar los límites de sesión actuales. Si desea aumentar los límites de archivo abierto para su sesión actual de Ubuntu, elija un valor entre los límites suaves y duros y agregue ese valor numérico específico con el "-norte" opción. Agregando el "-norte"Opción para el"ilimitar"El comando le permite aumentar los límites de archivo abierto:

$ ulimit -n 100000

Cómo aumentar los límites de archivo abierto por usuario en Ubuntu

También puede aumentar los límites de archivo abierto para un usuario específico. Para hacerlo, abra el archivo de configuración de límites "/etc/seguridad/límites.confusión" en el "nano" editor:

$ sudo nano/etc/seguridad/límites.confusión

En el "nano"Editor, el archivo de configuración de límite se verá así:

Ahora, agregue el siguiente contenido en el "/etc/seguridad/límites.conf " archivo:

* Soft nproc 65535
* duro nproc 65535
* Nofile suave 65535
* Nofile duro 65535
Linuxhint Soft nproc 100000
Linuxhint duro nproc 100000
Linuxhint suave nofile 100000
Linuxhint duro nofile 100000

Aquí:

  • "*"Denota el El resto de los usuarios del sistema excluyendo "Linuxhint"
  • "Linuxhint" es nuestro dominio
  • "suave" o "duro" es el tipo de límite
  • "ningún archivo"El artículo se utiliza para limitante el Número del descriptor de archivo
  • "nproc"El artículo define el Límite máximo de procesos del usuario
  • "100000" o "65535"Son los Limitar valores

Prensa "CTRL+O"Y guarde los cambios que hicimos en el"/etc/seguridad/límites.confusión":

En el siguiente paso, restringiremos la cantidad de recursos del sistema que un usuario puede obtener en una sola sesión habilitando el pam_limits. Para esto, debes editar el "/etc/pam.d/sesión común"Archivo en su"nano" editor:

$ sudo nano /etc /pam.d/sesión común

Ahora, agregue esta línea para habilitar el pam_limits Para la sesión actual:

Se requiere sesión PAM_LIMITS.entonces

Prensa "CTRL+O"Para guardar el contenido adicional de" /etc/pam.d/sesión común" archivo:

Cómo aumentar los límites de archivo abierto en todo el sistema en Ubuntu

Ubuntu también le proporciona la opción de aumentar los límites de archivo abierto en todo el sistema. Para este propósito, editaremos el "/etc/sysctl.confusión" archivo:

$ sudo nano /etc /sysctl.confusión

Puede establecer el número máximo de manijas de archivos que el kernel Linux asignará utilizando el "FS.file-maxParámetro. Ahora, agregue la línea dada a continuación en el "sysctl.confusión" archivo:

FS.file-max = 2097152

Establecer el valor "2097152" para "FS.file-maxEl parámetro establecerá este valor como número máximo de manijas de archivos:

De nuevo, presione "CTRL+O"Para salvar el"sysctl.conf " archivo:

El "sysctl"Comando con el"-pag"La opción cargará la configuración del kernel desde el"sysctl.confusión" archivo. Para aplicar los cambios que hemos realizado, ejecute los siguientes "sysctl"Comando en su terminal:

$ sudo sysctl -p

La ejecución del comando anterior aumentará el número máximo de archivos abiertos en todo el sistema:

Conclusión

En Ubuntu, Muchas aplicaciones, como el servidor web Apache o las bases de datos Oracle, requieren un límite de archivo abierto más alto, lo que resulta en un número excesivo de archivos abiertos, descriptores de archivos, etc. Si el número de archivos abiertos excede el límite predeterminado, pueden surgir dificultades de apertura de archivo y problemas de control de acceso. Este artículo te mostró Cómo puede aumentar los límites de archivo abierto en su sistema Ubuntu. Además, también ha visto cómo verificar y aumentar los límites de los archivos abiertos en todo el sistema y por usuario.