Parece que no puedo entender qué es exactamente lo que se necesita para permitir que el número máximo de descriptores de archivos se genere permanentemente para todos los usuarios.
/etc/security/limits.conf
:
root hard nofile 1500000
root soft nofile 1000000
root hard nproc 15000
root soft nproc 10000
* hard nofile 1500000
* soft nofile 1000000
* hard nproc 15000
* soft nproc 10000
He colocado lo siguiente en el /etc/pam.d/common-session
:
session required pam_limits.so
Después de reiniciar, iniciar sesión como cualquier usuario y emitirlo ulimit -n
resultó 1024
.
Después de eso, intenté exigir pam_limits.so
en cada archivo debajo /etc/pam.d
. Reiniciado Conectado. No hay suerte.
Si emito el comando ulimit -n 1000000
, compruebe, el límite se establece como se esperaba. Entonces, lo puse @reboot ulimit -n 1000000
en crontab -e
. Reiniciado Conectado. Sin suerte.
Lo comprobé /etc/ssh/sshd_config
y PAM está habilitado.
He intentado establecer los límites en cada reinicio con:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
Sin suerte.
Tengo un servidor que tiene una tonelada de tráfico concurrente y necesito esos límites tan altos, porque al servidor le lleva mucho tiempo borrar los descriptores de archivos. ¿Qué debo hacer para aumentar permanentemente el límite del descriptor de archivo?
session require pam_limits.so
alguna parte?/etc/security/limits.conf
y volviendo todo lo demás a stock trabajado. ¡Gracias!