fork: Resource temporarily unavailable
O erro significa que o recurso de shell atual é limitado (verifique os limites em ulimit -a
). Assim, você pode tentar em outro shell ou aumentar os recursos usando o comando ulimit
, que controla os recursos disponíveis para o shell e os processos criados no sistema operacional.
Para aumentar os limites, tente executar:
ulimit -Sn unlimited && ulimit -Sl unlimited
para aumentar os limites flexíveis para um disco rígido ou:
ulimit -l unlimited
ulimit -n 10240
para definir o tamanho máximo de um processo como ilimitado e o número máximo de arquivos abertos para 10240.
Veja: help ulimit
para mais informações.
Para torná-lo persistente, adicione as configurações acima em seus arquivos de inicialização rc (por exemplo, ~/.bashrc
).
Você também pode usar /etc/sysctl.conf
(ver: man sysctl.conf
) para aumentar os limites do kernel, por exemplo
kern.maxprocperuid=1000
kern.maxproc=2000