ulimit -n
" Los rendimientos de mi gota de Digital Ocean" 1024
. Ahora es una máquina dedicada con Ubuntu 16.04, 32 GB de Ram, 16 núcleos. Quiero subirlo a 65535
.
El problema:
Seguí varios pasos para configurar esto (que se encuentran al final). Sin embargo, me encuentro con un problema de permisos. Específicamente:
Nginx
error.log
en/var/log/nginx/
espectáculos:setrlimit(RLIMIT_NOFILE, 65535) failed (1: Operation not permitted)
auth.log
en/var/log/
espectáculos:main-app sudo: pam_limits(sudo:session): Could not set limit for 'nofile' to soft=65535, hard=65535: Operation not permitted; uid=0,euid=0
Me estoy rascando la cabeza sobre cómo resolver esto. ¿Puede un experto mostrarme el camino?
Fondo:
Hay varias guías disponibles en Internet para aumentar ulimit -n
(y muchas respuestas en StackExchange, pero ninguna parece resolver este problema de permisos). Los pasos que seguí fueron:
i) Añadido fs.file-max = 65535
en /etc/sysctl.conf
.
ii) Corrió sudo sysctl -p
a partir de entonces.
iii) Se agregaron las siguientes líneas en /etc/security/limits.conf
:
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
root soft nproc 65535
root hard nproc 65535
root soft nofile 65535
root hard nofile 65535
iv) Agregado session required pam_limits.so
a /etc/pam.d/common-session
.
Cerré la sesión y volví a iniciarla. Intenté reiniciar y apagar y encender también. ulimit -n
no se moverá de 1024
.