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

11

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á o meu nome de usuário, quando eu corro ulimit -Hne ulimit -Sn, ele mostra:

4096
1024

Existe apenas um outro arquivo no /etc/security/limits.dconteúdo:

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

Tentei também acrescentar esses valores para /etc/security/limits.confreiniciar e faça 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.

Kokizzu
fonte
1
Veja também serverfault.com/questions/569288/…
Randall Whitman

Respostas:

11

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

Aparentemente, existe um bug desde o Ubuntu 16.

Basicamente:

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

O crédito vai para @mkasberg .

daniel.gindi
fonte
Após essas configurações, precisamos reiniciar?
Mahesh
1
Sim, foi necessária uma reinicialização quando eu tentei.
Daniel.gindi
6

Uma alternativa para quem prefere não editar o padrão /etc/systemd/system.confe os /etc/systemd/user/confarquivos:

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

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

  3. sair e entrar novamente

  4. verifique seus novos limites com ulimit -aou ulimit -ne ulimit -upara arquivos abertos e processos máximos, respectivamente.

Consulte a página de systemd-system.confmanual para obter detalhes.

Marc.2377
fonte