Tengo /etc/security/limits.conf
, parece que no se ha aplicado:
a soft nofile 1048576 # default: 1024
a hard nofile 2097152
a soft noproc 262144 # default 128039
a hard noproc 524288
¿Dónde a
está mi nombre de usuario, cuando ejecuto ulimit -Hn
y ulimit -Sn
muestra:
4096
1024
Solo hay otro archivo en el /etc/security/limits.d
que el contenido es:
scylla - core unlimited
scylla - memlock unlimited
scylla - nofile 200000
scylla - as unlimited
scylla - nproc 8096
Intenté también agregar esos valores para /etc/security/limits.conf
luego reiniciar, y hacer esto:
echo '
session required pam_limits.so
' | sudo tee -a /etc/pam.d/common-session
Pero no funcionó. Mi sistema operativo es Ubuntu 17.04
.
Respuestas:
/superuser/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818# =
Hay un error desde Ubuntu 16 aparentemente.
Básicamente:
/etc/systemd/user.conf
para el límite flexible y agregueDefaultLimitNOFILE=1048576
./etc/systemd/system.conf
para el límite flexible y agregueDefaultLimitNOFILE=2097152
.El crédito va a @mkasberg .
fuente
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
verifique sus nuevos límites con
ulimit -a
o paraulimit -n
yulimit -u
para archivos max abiertos y procesos max, respectivamente.Consulte la página de
systemd-system.conf
manual para más detalles.fuente