
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 a
está meu nome de usuário, quando executo ulimit -Hn
e ulimit -Sn
ele mostra:
4096
1024
Há apenas um outro arquivo cujo /etc/security/limits.d
conteú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.conf
reiniciar 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:
- Edite
/etc/systemd/user.conf
o limite flexível e adicioneDefaultLimitNOFILE=1048576
. - Edite
/etc/systemd/system.conf
para o limite rígido e adicioneDefaultLimitNOFILE=2097152
.
O crédito vai para@mkasberg.
Responder2
É recomendadopara criar /etc/systemd/*.d/
diretórios em vez de editar /etc/systemd/system.conf
e /etc/systemd/user.conf
diretamente.
Crie um novo arquivo
/etc/systemd/system.conf.d/limits.conf
com este conteúdo:[Manager] DefaultLimitNOFILE=1048576:2097152 DefaultLimitNPROC=262144:524288
Execute
systemctl daemon-reexec
como root.Saia e faça login novamente.
Verifique seus novos limites com
ulimit -a
ouulimit -n
eulimit -u
para máximo de arquivos abertos e máximo de processos, respectivamente.
Consulte osystemd-system.conf
página de manualpara detalhes.