Podczas łączenia się z moim serwerem otrzymuję,
-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
Próbuję również wykonać następujące polecenia, a wynik jest taki sam.
-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$
Dlaczego to nadchodzi? Jak mogę to rozwiązać?
Odpowiedzi:
Może to wynikać z pewnego limitu zasobów, na samym serwerze (lub) specyficznym dla twojego konta użytkownika. Limity w twojej powłoce można sprawdzić poprzez
ulimit -a
. Sprawdzanie Esp dlaulimit -u
maksymalnej liczby procesów użytkownika, jeśli osiągnąłeś maksymalną liczbę procesów, fork nie może utworzyć żadnych nowych i kończy się niepowodzeniem z tym błędem. Może to być również spowodowane problemem wymiany zasobów / pamięciźródło
Błąd oznacza, że bieżący zasób powłoki jest ograniczony (sprawdź limity przez
ulimit -a
). Możesz więc spróbować użyć innej powłoki lub zwiększyć zasoby za pomocąulimit
polecenia kontrolującego zasoby dostępne dla powłoki i procesy, które tworzy ona w systemie operacyjnym.Aby zwiększyć limity, spróbuj uruchomić:
podnieść miękkie granice do twardego lub:
aby ustawić maksymalny rozmiar procesu na nieograniczony, a maksymalną liczbę otwartych plików na 10240.
Zobacz:
help ulimit
więcej informacji.Aby było trwałe, dodaj powyższe ustawienia do plików startowych rc (np
~/.bashrc
.).Możesz także użyć
/etc/sysctl.conf
(patrz: mansysctl.conf
), aby zwiększyć limity jądra, npźródło
Problem można również rozwiązać za pomocą następujących poleceń:
Tutaj użytkownik1 to grupa użytkowników, dla której limit został przekroczony
źródło
yum
polecenie prawdopodobnie nie będzie w stanie rozwidlić.df
, miałby również problemy z uruchomieniemsudo
.