Estoy en Ubuntu 17.04. Intento aumentar el límite de archivos abiertos, y ninguna de las instrucciones que he encontrado en línea está funcionando. Puedo subir a 4096, pero no puedo pasar de eso.
$ ulimit -n
1024
$ ulimit -n 4096
$ ulimit -n
4096
Eso funciona. Esto no:
$ ulimit -n 4097
bash: ulimit: open files: cannot modify limit: Operation not permitted
Parece ser debido al límite duro:
$ ulimit -Hn
4096
Intenté agregar estas líneas a /etc/security/limits.conf:
* hard nofile 65535
* soft nofile 65535
root soft nofile 65535
root hard nofile 65535
También agregué esta línea a /etc/pam.d/common-session y /etc/pam.d/common-session-noninteractive:
session required pam_limits.so
Desde que hice eso, reinicié mi computadora. Los cambios en los límites.conf no parecen afectar nada. El límite duro todavía está atascado en 4096, lo que me impide subir más. ¿Cómo aumento mi límite de archivos abiertos?
Aquí hay información adicional de configuración:
$ cat /proc/sys/fs/file-max
1624668
fuente

DefaultLimitNOFILE=65535Hizo el truco. ¿Pero por qué/etc/security/limits.confno funciona?/etc/systemd/system.conf) que es independiente de la configuración normal para sesiones de terminal (/etc/security/limits.conf). No sé lo suficiente sobre systemd para saber por qué se implementó de esta manera.rootusuario no pueden ser especificados por*o especificadores de grupo.rootliteral debe especificarse explícitamente.No es necesario cambiar nada en el
/etc/security/limits.confarchivo, se ignora si está utilizando systemd.(reproduciendo una respuesta modificada a otra pregunta en la red ...)
Una alternativa para aquellos que prefieren no editar el archivo predeterminado
/etc/systemd/system.confy los/etc/systemd/user/confarchivos:cree un nuevo archivo
/etc/systemd/system.conf.d/limits.confcon estos contenidos:correr
systemctl daemon-reexeccomo rootcerrar sesión y volver a iniciar sesión
verifica tu nuevo límite con
ulimit -n.Consulte la página de
systemd-system.confmanual para más detalles.fuente
/etc/systemd/system.conf. Hacer el cambio allí parece haber hecho el truco, gracias.Usando Ubuntu 17.04 obtuve el límite duro descrito:
Podría reducirlo usando
ulimit, pero no aumentarlo, tal como lo describe la pregunta.ulimitel manual describe:Así que traté de establecer un límite más alto de
/etc/security/limits.confesta manera:y un nuevo inicio de sesión como
ssh localhost -l userme dio el nuevo límite:Espero que esto funcione para ti también.
fuente
editar /etc/systemd/system/sonar.service
agregue estas dos líneas en Servicio
[Servicio]
LimitMEMLOCK = infinito
LímiteNOFILE = 65535
esto funciona para mi
fuente
TL; DR Sentí la necesidad de concentrar las respuestas, por lo que son más fáciles de encontrar. Me llevó mucho tiempo reunir todas las piezas para que funcione correctamente ...
Hay 2 lugares a considerar.
Sesión de GUI
o mejor aquí:
entorno de shell
o mejor aquí:
Después de alterar la configuración en los archivos anteriores, reinicie y luego verifique los límites con:
ulimit -n -Hn -Snfuente