Пока я подключаюсь к своему серверу, я получаю,
-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$ 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$
Почему это приходит? И как я могу решить это?
Ответы:
Это может быть связано с некоторым ограничением ресурсов, либо на самом сервере (или), специфичном для вашей учетной записи пользователя. Ограничения в вашей оболочке можно проверить с помощью
ulimit -a
. Esp проверка наulimit -u
максимальное количество пользовательских процессов, если вы достигли максимального числа процессов, fork не сможет создать что-либо новое и не получится с этой ошибкой. Это также может быть связано с проблемой подкачки / памятиисточник
Ошибка означает, что текущий ресурс оболочки ограничен (проверьте ограничения с помощью
ulimit -a
). Таким образом, вы можете попробовать другую оболочку или увеличить ресурсы с помощьюulimit
команды, которая управляет ресурсами, доступными для оболочки, и процессами, которые она создает в операционной системе.Чтобы увеличить лимиты, попробуйте запустить:
увеличить мягкие пределы до жестких или:
установить максимальный размер процесса неограниченным, а максимальное количество открытых файлов - 10240.
Смотрите:
help ulimit
для получения дополнительной информации.Чтобы сделать это постоянным, добавьте вышеупомянутые настройки в ваши файлы запуска rc (например
~/.bashrc
).Вы также можете использовать
/etc/sysctl.conf
(см .: mansysctl.conf
) для увеличения ограничений ядра, напримеристочник
Проблема также может быть решена с помощью следующих команд:
Здесь user1 - группа пользователей, для которой превышен лимит
источник
yum
команда, вероятно, также не сможет выполнить ветвление.df
нее тоже будут проблемыsudo
.