/etc/security/limits.conf no aplicado

11

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 aestá mi nombre de usuario, cuando ejecuto ulimit -Hny ulimit -Snmuestra:

4096
1024

Solo hay otro archivo en el /etc/security/limits.dque 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.confluego 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.

Kokizzu
fuente
1
Consulte también serverfault.com/questions/569288/…
Randall Whitman el

Respuestas:

11

/superuser/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818# =

Hay un error desde Ubuntu 16 aparentemente.

Básicamente:

  1. Edite /etc/systemd/user.confpara el límite flexible y agregue DefaultLimitNOFILE=1048576.
  2. Edite /etc/systemd/system.confpara el límite flexible y agregue DefaultLimitNOFILE=2097152.

El crédito va a @mkasberg .

daniel.gindi
fuente
Después de esta configuración, ¿necesitamos reiniciar?
Mahesh el
1
Sí, se requería un reinicio cuando lo probé.
daniel.gindi
6

Una alternativa para aquellos que prefieren no editar el archivo predeterminado /etc/systemd/system.confy los /etc/systemd/user/confarchivos:

  1. cree un nuevo archivo /etc/systemd/system.conf.d/limits.confcon estos contenidos:

    [Manager]
    DefaultLimitNOFILE=1048576:2097152
    DefaultLimitNPROC=262144:524288
    
  2. correr systemctl daemon-reexeccomo root

  3. cerrar sesión y volver a iniciar sesión

  4. verifique sus nuevos límites con ulimit -ao para ulimit -ny ulimit -upara archivos max abiertos y procesos max, respectivamente.

Consulte la página de systemd-system.confmanual para más detalles.

Marc.2377
fuente