Enquanto estou me conectando ao meu servidor,
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
E eu tento seguir os comandos também, então o resultado é o mesmo.
-bash-4.1$ df -h
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash-4.1$
-bash-4.1$ ls -lrth
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Interrupted system call
-bash-4.1$
-bash-4.1$ ps -aef | grep `pwd`
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: retry: Resource temporarily unavailable
-bash: fork: Resource temporarily unavailable
-bash-4.1$
Por que essa vinda? E como posso resolver isso?
Respostas:
Isso pode ser devido a algum limite de recurso, seja no próprio servidor (ou) específico da sua conta de usuário. Os limites do seu shell podem ser verificados via
ulimit -a
. Esp, verifique oulimit -u
máximo de processos do usuário; se você alcançou o máximo de processos, o fork não poderá criar nenhum novo e falhar com esse erro. Isso também pode ocorrer devido a um problema de recurso de troca / memóriafonte
O erro significa que o recurso atual do shell é limitado (verifique os limites com
ulimit -a
). Portanto, você pode tentar em outro shell ou aumentar os recursos usando oulimit
comando que controla os recursos disponíveis para o shell e os processos que ele cria no sistema operacional.Para aumentar os limites, tente executar:
elevar os limites flexíveis para os difíceis, ou:
para definir o tamanho máximo de um processo como ilimitado e o número máximo de arquivos abertos como 10240.
Veja:
help ulimit
para mais informações.Para torná-lo persistente, adicione as configurações acima nos arquivos rc de inicialização (por exemplo
~/.bashrc
).Você também pode usar
/etc/sysctl.conf
(veja: mansysctl.conf
) para aumentar os limites do kernel, por exemplofonte
O problema também pode ser resolvido usando os seguintes comandos:
Aqui user1 é o grupo de usuários para o qual o limite foi excedido
fonte
yum
comando provavelmente também não seria capaz de bifurcar.df
, também haverá problemas na execuçãosudo
.