Parece que não consigo descobrir exatamente o que é necessário para permitir que o número máximo de descritores de arquivo seja aumentado permanentemente para todos os usuários.
/etc/security/limits.conf
:
root hard nofile 1500000
root soft nofile 1000000
root hard nproc 15000
root soft nproc 10000
* hard nofile 1500000
* soft nofile 1000000
* hard nproc 15000
* soft nproc 10000
Coloquei o seguinte no /etc/pam.d/common-session
:
session required pam_limits.so
Após uma reinicialização, o login como qualquer usuário e a emissão ulimit -n
resultaram 1024
.
Depois disso, tentei exigir pam_limits.so
em todos os arquivos abaixo /etc/pam.d
. Reinicializado. Conectado. Não tive essa sorte.
Se eu emitir o comando ulimit -n 1000000
, verifique, o limite está definido conforme o esperado. Então, eu coloquei @reboot ulimit -n 1000000
em crontab -e
. Reinicializado. Conectado. Sem sorte.
Eu verifiquei /etc/ssh/sshd_config
e o PAM está ativado.
Eu tentei definir os limites em cada reinicialização com:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
Sem sorte
Eu tenho um servidor que possui uma tonelada de tráfego simultâneo e preciso desses limites tão altos, porque leva muito tempo para o servidor limpar os descritores de arquivo. O que preciso fazer para aumentar permanentemente o limite do descritor de arquivo?
session require pam_limits.so
algum lugar ?/etc/security/limits.conf
e reverter tudo o mais de volta ao estoque funcionou. Obrigado!