Cómo aumentar el número de archivos abiertos límite en Linux

Cómo aumentar el número de archivos abiertos límite en Linux

En Linux, puede cambiar la cantidad máxima de archivos abiertos. Puede modificar este número utilizando el ulimit dominio. Le otorga la capacidad de controlar los recursos disponibles para el shell o el proceso iniciado por él.

Leer también: Establezca los límites de procesos de ejecución de Linux en el nivel de userl

En este breve tutorial, le mostraremos cómo verificar su límite actual de descripciones de archivos y archivos abiertos, pero para hacerlo, deberá tener acceso raíz a su sistema.

Primero, veamos cómo podemos averiguar el número máximo de descriptores de archivos abiertos en su sistema Linux.

Buscar límite de archivo abierto de Linux

El valor se almacena en:

# cat/proc/sys/fs/file-max 818354 

El número que verá muestra la cantidad de archivos que un usuario puede haber abierto por sesión de inicio de sesión. El resultado puede ser diferente dependiendo de su sistema.

Por ejemplo en un Cento servidor mío, el límite se estableció en 818354, mientras tanto Ubuntu servidor que ejecuto en casa el límite predeterminado se estableció en 176772.

Si desea ver los límites duros y suaves, puede usar los siguientes comandos:

Verifique el límite duro en Linux

# ulimit -hn 4096 

Verifique los límites suaves en Linux

# ulimit -sn 1024 

Para ver los valores duros y suaves para diferentes usuarios, simplemente puede cambiar el usuario con "Su" al usuario qué límites desea verificar.

Por ejemplo:

# Su Marin $ Ulimit -Sn 1024 
$ Ulimit -hn 4096 

Cómo verificar los límites de descriptores de archivos amplios del sistema en Linux

Si está ejecutando un servidor, algunas de sus aplicaciones pueden requerir límites más altos para los descriptores de archivos abiertos. Un buen ejemplo para tal es Mysql/mariadb servicios o apache Servidor web.

Puede aumentar el límite de los archivos abiertos en Linux editando la Directiva Kernel FS.file-max. Para ese propósito, puede usar el sysctl utilidad.

Sysctl se usa para configurar los parámetros del kernel en tiempo de ejecución.

Por ejemplo, para aumentar el límite de archivo abierto a 500000, Puede usar el siguiente comando como root:

# sysctl -W fs.Archivo-max = 500000 

Puede verificar el valor actual de los archivos abiertos con el siguiente comando:

$ Cat/Proc/Sys/FS/File-Max 

Con el comando anterior, los cambios que ha realizado solo permanecerán activos hasta que el próximo reinicio. Si desea aplicarlos de forma permanente, deberá editar el siguiente archivo:

# vi /etc /sysctl.confusión 

Agregue la siguiente línea:

FS.Archivo-max = 500000

Por supuesto, puede cambiar el número según sus necesidades. Para verificar los cambios nuevamente, se usa:

# cat/proc/sys/fs/file-max 

Los usuarios deberán iniciar sesión e iniciar sesión nuevamente para que los cambios entren en vigencia. Si desea aplicar el límite de inmediato, puede usar el siguiente comando:

# sysctl -p 

Establecer el nivel de usuario abre límites de archivo en Linux

Los ejemplos anteriores, mostraron cómo establecer límites globales, pero es posible que desee aplicar límites por usuario. Para ese propósito, como Root de usuario, deberá editar el siguiente archivo:

# vi/etc/seguridad/límites.confusión 

Si es un administrador de Linux, le sugiero que se familiarice mucho con ese archivo y lo que puede hacerle. Lea todos los comentarios en él, ya que proporciona una gran flexibilidad en términos de gestión de recursos del sistema al limitar a los usuarios/grupos en diferentes niveles.

Las líneas que debe agregar tome los siguientes parámetros:

             

Aquí hay un ejemplo de establecer límites suaves y duros para el usuario marina:

## Ejemplo de límite duro para archivos abiertos max Marin duro nofile 4096 ## Ejemplo de límite suave para archivos abiertos máximos marin suave nofile 1024 

Pensamientos finales

Este breve artículo le mostró un ejemplo básico de cómo puede verificar y configurar los límites de nivel global y de usuario para el número máximo de archivos abiertos.

Si bien acabamos de rascar la superficie, le recomiendo que tenga un aspecto más detallado y lea sobre /etc/sysctl.confusión y /etc/seguridad/límites.confusión y aprender a usarlos. Serán de gran ayuda para ti algún día.