GNU/Linux >> Tutoriales Linux >  >> Linux

No se puede cambiar el número máximo de archivos abiertos por proceso con sysctl

Para Ubuntu 17.04. Vea esta solución.

Antes de Ubuntu 17.04:

No sé por qué la configuración anterior no funciona, pero parece que puede obtener el mismo resultado usando /etc/security/limits.conf archivo.

Establecer el límite en /etc/security/limits.conf

sudo bash -c "echo '* - nofile 10240' >> /etc/security/limits.conf"
  • * significa todos los usuarios. Puede reemplazarlo por un nombre de usuario específico.
  • - significa ambos soft y hard para el tipo de límite a aplicar. Hard solo puede ser modificado por el superusuario. Soft puede ser modificado por un usuario no root y no puede ser superior a hard.
  • nofile es el Número máximo de archivos abiertos parámetro.
  • 10240 es el nuevo límite.

Recargar

Cierra la sesión y vuelve a iniciarla. sudo sysctl -p no parece ser suficiente para recargar.

Puedes consultar el nuevo límite con:

ulimit -n

Probado en Ubuntu 16.04 y CentOS 6. Inspirado en esta respuesta.


Para MacOs 10.14.6 y superior, lo siguiente funciona si necesita aumentar el límite temporalmente:

Consulta tu límite actual:

ulimit -n

El mio fue 256

Cámbialo:

ulimit -n 1024

Compruébalo de nuevo en la misma pestaña:

ulimit -n

El mío ahora muestra 1024.

El cambio es inmediato, no es necesario cerrar sesión y volver a iniciar sesión, ni abrir una nueva pestaña de Terminal. Eso solucionó mi problema particular.

Desafortunadamente, el cambio es temporal. Más tarde, cuando abra una nueva ventana de Terminal, volverá con su antiguo valor y problema.


Linux
  1. ¿Cómo cambiar la extensión de varios archivos?

  2. ¿Por qué la siguiente manera no cambia el tamaño límite del archivo principal?

  3. ¿Cómo encontrar el proceso con el máximo de descriptores de archivo?

  4. Máximo de archivos abiertos para el proceso de trabajo

  5. Mayor número máximo permitido de archivos abiertos en Linux

Cómo encontrar archivos en Linux con el comando Buscar

Cómo usar el comando ulimit de Linux

Cómo cambiar la prioridad de un proceso en Linux

Cómo cambiar el límite de archivos abiertos en Linux

Cómo encontrar archivos con el comando fd en Linux

Copie archivos de forma segura con el comando SCP