Aumentando permanentemente os limites de nofile no Ubuntu 14.04 LTS

12

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 -nresultaram 1024.

Depois disso, tentei exigir pam_limits.soem 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 1000000em crontab -e. Reinicializado. Conectado. Sem sorte.

Eu verifiquei /etc/ssh/sshd_confige 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?

w3rthl3ss
fonte

Respostas:

11

Aumentei o número de limites de arquivos para todos desta maneira (segmento de /etc/security/limits.conf):

#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files (Doug: - so Samba will not complain)
* - nofile 16384
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)

Isso foi em um servidor 12.04. No entanto, testei 100000 no meu servidor 14.04 e funcionou bem.

~/config/security$ ulimit -n
16384
Doug Smythies
fonte
2
Isso ainda não teve efeito. Você teve que colocar em session require pam_limits.soalgum lugar ?
W3rthl3ss
Não. Eu apenas fiz a edição, como sudo, e re-inicializado, antes do ulimit era 1024 e após o ulimit no meu servidor de teste 14,04 foi 100000.
Doug Smythies
Simplesmente ajustar /etc/security/limits.confe reverter tudo o mais de volta ao estoque funcionou. Obrigado!
W3rthl3ss 9/04
Não há necessidade de reiniciar, basta sair / fazer login.
Jacob
@ w3rthl3ss o que faz a sua aparência limit.conf como eu tenho mesmos fins de emissão e de referência
Rizwan Patel