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.