/etc/security/limits.conf no aplicado

/etc/security/limits.conf no aplicado

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 aestá mi nombre de usuario? Cuando ejecuto ulimit -Hny ulimit -Sn, muestra:

4096
1024

Solo hay otro archivo cuyo /etc/security/limits.dcontenido 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.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.

Respuesta1

https://superuser.com/questions/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818#_=_

Aparentemente hay un error desde Ubuntu 16.

Básicamente:

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

El crédito va a@mkasberg.

Respuesta2

Es recomendadopara crear /etc/systemd/*.d/directorios en lugar de editarlos /etc/systemd/system.confy /etc/systemd/user.confdirectamente.

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

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

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

  4. Verifique sus nuevos límites con ulimit -ao ulimit -ny ulimit -upara obtener el máximo de archivos abiertos y procesos máximos, respectivamente.

Referirse asystemd-system.confpágina de manualpara detalles.

información relacionada