Esses limites padrão são codificados permanentemente na origem do kernel. Esses limites são definidos para o processo init
pelo kernel e outros processos herdam de init
. Consulte aqui .
Por que você recebe um erro ao tentar definir o número de arquivos abertos como ilimitado provavelmente porque a configuração de todo o sistema não é ilimitada, verifique com cat /proc/sys/fs/file-max
. Veja aqui :
file-max & amp; file-nr:
O valor no arquivo-max denota o número máximo de arquivos manipula que o kernel do Linux irá alocar. Quando você recebe lotes de mensagens de erro sobre a falta de identificadores de arquivos, você pode quer aumentar esse limite.
Você pode alterar esse limite para todo o sistema se você executar, e. echo 300000 > /proc/sys/fs/file-max
como raiz ou com sysctl -w fs.file-max=300000
como raiz. Para tornar essas alterações permanentes, adicione uma linha semelhante à seguinte
fs.file-max=300000
para o arquivo /etc/sysctl.conf
, por exemplo, executando echo "fs.file-max=300000" >> /etc/sysctl.conf
como raiz.