Ubuntu тупик, тысячи процессов зомби

0

Я использую 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

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

Benedikt B
источник

Ответы:

0

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

 -bash: fork: retry: Resource temporarily unavailable

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

 ulimit -a

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

 max user processes              (-u) 46563

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

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

MariusMatutiae
источник