/etc/security/limits.conf não aplicado

/etc/security/limits.conf não aplicado

Eu tenho /etc/security/limits.conf, isso parece não ter sido aplicado:

a soft nofile 1048576 # default: 1024
a hard nofile 2097152
a soft noproc 262144  # default 128039
a hard noproc 524288  

Onde aestá meu nome de usuário, quando executo ulimit -Hne ulimit -Snele mostra:

4096
1024

Há apenas um outro arquivo cujo /etc/security/limits.dconteúdo é:

scylla  -  core     unlimited
scylla  -  memlock  unlimited
scylla  -  nofile   200000
scylla  -  as       unlimited
scylla  -  nproc    8096

Tentei também anexar esses valores para /etc/security/limits.confreiniciar e fazer o seguinte:

echo '
session required pam_limits.so
' | sudo tee -a /etc/pam.d/common-session

mas não funcionou. Meu sistema operacional é Ubuntu 17.04.

Responder1

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

Aparentemente, há um bug desde o Ubuntu 16.

Basicamente:

  1. Edite /etc/systemd/user.confo limite flexível e adicione DefaultLimitNOFILE=1048576.
  2. Edite /etc/systemd/system.confpara o limite rígido e adicione DefaultLimitNOFILE=2097152.

O crédito vai para@mkasberg.

Responder2

É recomendadopara criar /etc/systemd/*.d/diretórios em vez de editar /etc/systemd/system.confe /etc/systemd/user.confdiretamente.

  1. Crie um novo arquivo /etc/systemd/system.conf.d/limits.confcom este conteúdo:

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

  3. Saia e faça login novamente.

  4. Verifique seus novos limites com ulimit -aou ulimit -ne ulimit -upara máximo de arquivos abertos e máximo de processos, respectivamente.

Consulte osystemd-system.confpágina de manualpara detalhes.

informação relacionada