Não é possível aumentar o limite de arquivos abertos além de 999999 em 14.04+

0

Estou tentando aumentar o limite de arquivos abertos para usuários root e não root via /etc/security/limits.conf . Mas, não pode passar 999999 , qualquer coisa acima deste valor reverte para o padrão 1024 nem eu posso configurá-lo para ilimitado

Aqui está meu limits.conf

* hard nofile 999999
* hard nofile 999999
root hard nofile 999999
root soft nofile 999999

O acima funciona bem e ulimit -n return 999999 .

Mas, se eu aumentar o valor um passo para cima ou para unlimited ou -1 ou infinity , não funcionará. ulimit -n return 1024

Eu me referi aqui: limits.conf - arquivo de configuração para o módulo pam_limits | Ubuntu Manpage

Obrigado

    
por Shan 22.03.2018 / 20:39

1 resposta

0

Existem três arquivos para modificar para que isso funcione:

  • /etc/security/limits.conf
  • /etc/pam.d/common-session
  • /etc/pam.d/common-session-noninteractive

Você já adicionou as linhas necessárias no primeiro arquivo e, nos outros dois arquivos, essa linha é necessária:

session required pam_limits.so

Por favor, note:

The thing that most resources neglect to emphasize, is that your limits can really easily be modified by anything responsible for execution of your processes. If ulimit -n (run as the correct user) is giving you the number you just set, but cat /proc/{process_id}/limits is still printing the low number, you almost certainly have a process manager, an init script, or something similar messing your limits up. You also need to keep in mind that processes inherit the limits of the parent process.

Portanto, se tal processo existir, você terá que modificar o arquivo de configuração para fazê-lo funcionar.

Fonte:   link

    
por George Udosen 22.03.2018 / 22:35