
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_limits
mó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.conf
pá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-max
pode 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.