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=65535
Hizo el truco. ¿Pero por qué/etc/security/limits.conf
no 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.root
usuario no pueden ser especificados por*
o especificadores de grupo.root
literal debe especificarse explícitamente.No es necesario cambiar nada en el
/etc/security/limits.conf
archivo, 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.conf
y los/etc/systemd/user/conf
archivos:cree un nuevo archivo
/etc/systemd/system.conf.d/limits.conf
con estos contenidos:correr
systemctl daemon-reexec
como rootcerrar sesión y volver a iniciar sesión
verifica tu nuevo límite con
ulimit -n
.Consulte la página de
systemd-system.conf
manual 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.ulimit
el manual describe:Así que traté de establecer un límite más alto de
/etc/security/limits.conf
esta manera:y un nuevo inicio de sesión como
ssh localhost -l user
me 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 -Sn
fuente