/proc/sys/fs/file-max linux host número máximo de archivos abiertos

/proc/sys/fs/file-max linux host número máximo de archivos abiertos
El archivo-max contiene las manijas de archivo máximas para un host de Linux, que representa el número máximo de archivos que el host puede tener por sesión. Hay diferentes recomendaciones para las manijas máximas de archivos. También puede establecer temporal o permanentemente un nuevo número máximo de la línea de comando. Esta guía explica los archivos abiertos en un host de Linux, cómo ver el número máximo y establecer nuevos valores de forma permanente o temporal.

Manijas de archivo máximas en Linux

Las manijas del archivo representan el número máximo que los usuarios individuales de Linux pueden tener para archivos abiertos por sesión. El/proc/sys/fs/file-max define el límite de archivo. Si necesita establecer un límite temporal antes de un reinicio, ese es el archivo para editar.

Para ver el límite actual para el número de archivos abiertos en un host de Linux, use el siguiente comando:

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

El valor máximo de los descriptores de archivo abierto enumerados en este caso es para el host de Linux. Diferentes usuarios pueden tener valores diferentes a los host.

Alternativamente, puede usar el siguiente comando:

$ sysctl fs.file-max

El valor en la salida anterior representa el límite máximo para un usuario normal por sesión de inicio de sesión. También puede obtener los valores suaves y duros para los descriptores utilizando el ulimit comando, que ofrece más control sobre los recursos y procesos de shell iniciados por él.

Para los valores difíciles, use el siguiente comando:

$ Ulimit -hn

Del mismo modo, use el siguiente comando para valores suaves:

$ ulimit -sn

Modificar el archivo/proc/sys/fs/file-max

Algunas aplicaciones, como la base de datos Oracle, requieren un rango de ejecución más alto para los descriptores de archivos. En ese caso, deberá cambiar el límite de corriente máximo para los archivos abiertos para aumentar la capacidad. Cambiar este límite significa que modifica la variable del kernel/proc/sys/fs/file-max, y puede lograrlo de dos maneras.

Para el primer método, establezca directamente el valor de la línea de comando. Por ejemplo, para establecer el rango en 324567, El comando sería el siguiente:

$ sudo sysctl -w fs.file-max = 324567

Tenga en cuenta que debe tener privilegio de administrador para que esto funcione. Verifique el nuevo límite como lo hicimos al verificar el límite máximo.

Para el siguiente método, solo úselo si desea establecer permanentemente un nuevo límite máximo para los archivos abiertos en su sistema. El primer método mostrado anteriormente se restablecerá a los valores predeterminados después de un reinicio.

Para continuar con el método permanente, debe usar un editor de texto como nano o VI y editar el /etc/sysctl.confusión archivo. Para nuestro caso, usemos la edición VI. El comando será el siguiente:

$ vi /etc /sysctl.confusión

Añade el FS.file-max = 324567 con el nuevo valor de elección. Guardar y salir del archivo. Los nuevos valores persistirán incluso después de un reinicio.

Además, deberá iniciar sesión en su sistema e volver a iniciar sesión para que los cambios afecten. Alternativamente, ejecute el siguiente comando:

$ sysctl -p

Finalmente, verifique que el nuevo límite se establezca utilizando el comando anterior o enumere el contenido del /proc/sys/fs/file-max Utilizando el comando CAT.

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

Configuración de límites de FD a nivel de usuario

Los comandos anteriores Establecen los descriptores de archivo (FD) para todo el sistema de host. Sin embargo, no siempre necesitará modificar todo el sistema. A veces, es posible que deba especificar al usuario específico, lo cual es posible.

Para modificar un usuario específico, agregará el límite al /etc/seguridad/límites.confusión.

Use cualquier editor para abrir el archivo y hacer las ediciones. Para nuestro ejemplo, estamos utilizando VI y estableciendo los límites de FD suave para un usuario nombrado usuario1.

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

Puede verificar que los límites suaves que agregamos para el usuario específico hayan trabajado cambiando a esa cuenta de usuario utilizando los siguientes comandos:

$ Su usuario1
$ ulimit -sn

El -Sn es para los límites suaves. En la siguiente salida, observamos que el valor se establece en el definido en el archivo de configuración. Implicando que cambiamos con éxito los descriptores de archivo para un usuario específico.

Conclusión

Eso es todo! Hemos visto cómo modificar el /proc/sys/fs/file-max Para ver y editar el límite máximo para los archivos abiertos en un host de Linux. Además, hemos visto cómo cambiar el FD para un usuario específico y establecer un límite permanente o temporal para los archivos abiertos en Linux.