Cómo aumentar el número de archivos abiertos límite en Linux
- 4375
- 330
- Mario Gollum
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.
- « Cómo establecer límites en los procesos de ejecución del usuario en Linux
- Encuentre las 10 direcciones IP principales que acceden a su servidor web Apache »