Como defino um limite para o número de arquivos que o Linux pode abrir?

Como defino um limite para o número de arquivos que o Linux pode abrir?

Pretendo executar um aplicativo Java usando o nohup ... &. O limite deve ser aplicado a comandos como este.

Responder1

A maioria dos sistemas usaPAMe faça com que o pam_limitsmódulo defina limites com base em /etc/security/limits.conf. O limite por usuário para arquivos abertos é chamado nofile. Você pode configurá-lo para cada usuário ou para um usuário ou grupo específico, e pode definir um limite que o usuário pode substituir (limite flexível) e outro que apenas o root pode substituir (limite rígido). Odocumentaçãoe a limits.confpágina de manual contém os detalhes. Por exemplo, para aumentar o limite para 50.000 para todos, insira esta linha /etc/limits.conf(a configuração entra em vigor quando você faz login):

* - nofile 50000

Responder2

você pode adicionar fs.file-max = <your number>em /etc/sysctl.conf. Em seguida, reinicie.

Responder3

ulimit -n

pode modificar as configurações por processo e

/proc/sys/fs/file-max

ou a variável sysctl chamada fs.file-maxpode ser usada para ler e definir o valor de todo o sistema

Responder4

Use ulimit (comando Bash - man bash ou encontre algo semelhante para seu shell) por instância do programa. Não use limites globais do sistema se você não souber o que está fazendo - possível DoS.

informação relacionada