
Tengo /etc/security/limits.conf
, eso parece no haberse 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 cuyo /etc/security/limits.d
contenido es:
scylla - core unlimited
scylla - memlock unlimited
scylla - nofile 200000
scylla - as unlimited
scylla - nproc 8096
También intenté 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
.
Respuesta1
https://superuser.com/questions/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818#_=_
Aparentemente hay un error desde Ubuntu 16.
Básicamente:
- Edite
/etc/systemd/user.conf
para el límite suave y agregueDefaultLimitNOFILE=1048576
. - Edite
/etc/systemd/system.conf
para el límite estricto y agregueDefaultLimitNOFILE=2097152
.
El crédito va a@mkasberg.
Respuesta2
Es recomendadopara crear /etc/systemd/*.d/
directorios en lugar de editarlos /etc/systemd/system.conf
y /etc/systemd/user.conf
directamente.
Crea un nuevo archivo
/etc/systemd/system.conf.d/limits.conf
con estos contenidos:[Manager] DefaultLimitNOFILE=1048576:2097152 DefaultLimitNPROC=262144:524288
Ejecutar
systemctl daemon-reexec
como root.Cerrar sesión y volver a iniciar sesión.
Verifique sus nuevos límites con
ulimit -a
oulimit -n
yulimit -u
para obtener el máximo de archivos abiertos y procesos máximos, respectivamente.
Referirse asystemd-system.conf
página de manualpara detalles.