Während ich eine Verbindung zu meinem Server herstelle, erhalte ich
-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
Und ich versuche auch, Befehle zu befolgen, dann ist das Ergebnis dasselbe.
-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$
Warum kommt das? Und wie kann ich das beheben?
Antworten:
Dies kann an einer Ressourcenbeschränkung liegen, die entweder auf dem Server selbst (oder) speziell für Ihr Benutzerkonto festgelegt ist. Limits in Ihrer Shell können über überprüft werden
ulimit -a
.ulimit -u
Wenn Sie die maximale Anzahl von Benutzerprozessen erreicht haben, kann fork keine neuen erstellen und schlägt mit diesem Fehler fehl. Dies könnte auch an einem Swap / Memory-Problem liegenquelle
Der Fehler bedeutet, dass die aktuelle Shell-Ressource begrenzt ist (überprüfen Sie die Grenzen durch
ulimit -a
). Sie können es also entweder in einer anderen Shell versuchen oder die Ressourcen mithilfe einesulimit
Befehls erhöhen, mit dem gesteuert wird, welche Ressourcen für die Shell verfügbar sind und welche Prozesse sie auf dem Betriebssystem erstellt.Versuchen Sie Folgendes, um die Grenzwerte zu erhöhen:
die weichen Grenzen auf harte zu erhöhen, oder:
um die maximale Größe eines Prozesses auf unbegrenzt und die maximale Anzahl offener Dateien auf 10240 zu setzen.
Siehe:
help ulimit
für weitere Informationen.Um es dauerhaft zu machen, fügen Sie die obigen Einstellungen in Ihre Start- RC- Dateien ein (z
~/.bashrc
. B. ).Sie können auch
/etc/sysctl.conf
(siehe: mansysctl.conf
) verwenden, um die Kernel-Limits zu erhöhen, zquelle
Das Problem kann auch mit folgenden Befehlen behoben werden:
Hier ist Benutzer1 die Benutzergruppe, für die das Limit überschritten wurde
quelle
yum
Befehl wäre wahrscheinlich nicht in der Lage, sich zu teilen.df
kann, treten ebenfalls Probleme aufsudo
.