Я использую Ubuntu 10.04.4 LTS на нескольких хостах.

Когда я захожу на свои серверы, меня встречают следующие сообщения об ошибках на всех серверах:

-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

ps aux показывает тысячи следующих записей

...
root     32725  0.0  0.0      0     0 pts/1    Z+   Nov22   0:00 [dig] <defunct>
root     32726  0.0  0.0      0     0 pts/1    Z+   Nov21   0:00 [dig] <defunct>
root     32727  0.0  0.0      0     0 pts/1    Z+   Nov21   0:00 [dig] <defunct>
root     32728  0.0  0.0      0     0 pts/1    Z+   Nov22   0:00 [dig] <defunct>
root     32766  0.0  0.0      0     0 pts/1    Z+   Nov21   0:00 [dig] <defunct>
root     32767  0.0  0.0      0     0 pts/1    Z+   Nov21   0:00 [dig] <defunct>
...

Я не смог найти никаких проблем в /var/logs

Что может вызвать это?

1 ответ1

0

Причина, по которой вас встречают

 -bash: fork: retry: Resource temporarily unavailable

легко догадаться: у вас просто слишком много запущенных процессов. Вы говорите, что у вас есть тысячи несуществующих процессов dig , это почти наверняка превысит максимальное количество процессов, которые вам разрешено иметь. Чтобы убедиться, что это правильно, выпустите

 ulimit -a

где, скорее всего, вы найдете строку, как

 max user processes              (-u) 46563

и, если это число меньше количества несуществующих процессов, то вы идете.

Труднее установить, почему у вас есть все эти процессы. Они выглядят как повторяющиеся сбои при вызове DNS-сервера, но для этого требуется нечто более фундаментальное, чем просто отключение от сети. Здесь, из-за отсутствия соответствующих данных, я могу только предложить обоснованное предположение: вы когда-либо были на Ipv6-соединении?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .