Estou no Ubuntu 17.04. Tentando aumentar o limite de arquivos abertos e nenhuma das instruções que encontrei online estão funcionando. Eu posso ir até 4096, mas não posso passar disso.
$ ulimit -n
1024
$ ulimit -n 4096
$ ulimit -n
4096
Isso funciona. Isto não:
$ ulimit -n 4097
bash: ulimit: open files: cannot modify limit: Operation not permitted
Parece ser por causa do limite rígido:
$ ulimit -Hn
4096
Eu tentei adicionar essas linhas ao /etc/security/limits.conf:
* hard nofile 65535
* soft nofile 65535
root soft nofile 65535
root hard nofile 65535
Também foi adicionada esta linha ao /etc/pam.d/common-session e /etc/pam.d/common-session-noninteractive:
session required pam_limits.so
Desde que fiz isso, reiniciei meu computador. Mudanças no limits.conf parecem não afetar nada. O limite rígido ainda está parado em 4096, impedindo-me de subir mais. Como faço para aumentar meu limite de arquivos abertos?
Aqui estão algumas informações adicionais de configuração:
$ cat /proc/sys/fs/file-max
1624668
fonte
DefaultLimitNOFILE=65535
fez o truque. Mas por que/etc/security/limits.conf
não funciona?/etc/systemd/system.conf
) que é independente da configuração normal para sessões de terminal (/etc/security/limits.conf
). Não sei o suficiente sobre o systemd para saber por que foi implementado dessa maneira.root
usuário não podem ser especificados*
ou especificadores de grupo.root
literal deve ser especificado explicitamente.Não há necessidade de alterar nada no
/etc/security/limits.conf
arquivo, ele será ignorado se você estiver usando o systemd.(reproduzindo uma resposta modificada para outra pergunta na rede ...)
Uma alternativa para quem prefere não editar o padrão
/etc/systemd/system.conf
e os/etc/systemd/user/conf
arquivos:crie um novo arquivo
/etc/systemd/system.conf.d/limits.conf
com este conteúdo:executar
systemctl daemon-reexec
como rootsair e entrar novamente
verifique seu novo limite com
ulimit -n
.Consulte a página de
systemd-system.conf
manual para obter detalhes.fonte
/etc/systemd/system.conf
. Fazer a alteração lá parece ter feito o truque, obrigado.Usando o Ubuntu 17.04, obtive o limite descrito:
Eu poderia abaixá-lo usando
ulimit
, mas não aumentá-lo, assim como a pergunta descreve.ulimit
manual descreve:Então, eu tentei definir um limite mais alto
/etc/security/limits.conf
assim:e um novo login como
ssh localhost -l user
me deu o novo limite:Espero que isso funcione para você também.
fonte
edite /etc/systemd/system/sonar.service
adicione essas duas linhas em Serviço
[Serviço]
LimitMEMLOCK = infinito
LimitNOFILE = 65535
isso funciona para mim.
fonte
TL; DR Senti a necessidade de concentrar as respostas, para que sejam mais fáceis de encontrar. Levei anos para reunir todas as peças para que funcionassem corretamente ...
Existem 2 locais a serem considerados.
Sessão da GUI
ou melhor aqui:
ambiente shell
ou melhor aqui:
Após alterar as configurações nos arquivos acima, reinicie e verifique os limites com:
ulimit -n -Hn -Sn
fonte