Não consigo descobrir exatamente o que é necessário para permitir que o número máximo de descritores de arquivos seja gerado 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
Eu coloquei o seguinte no /etc/pam.d/common-session
:
session required pam_limits.so
Após a reinicialização, o login como qualquer usuário e a emissão de ulimit -n
resultaram em 1024
.
Depois disso, tentei exigir pam_limits.so
em todos os arquivos em /etc/pam.d
. Reiniciado. Conectado. Sem essa sorte.
Se eu emitir o comando ulimit -n 1000000
, verifique se o limite está definido como esperado. Então, coloquei @reboot ulimit -n 1000000
em crontab -e
. Reiniciado. 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 tem uma tonelada de tráfego simultâneo e preciso desses limites tão altos, porque o servidor leva muito tempo para limpar os descritores de arquivos. O que tenho que fazer para aumentar permanentemente o limite do descritor de arquivo?