У меня есть vServer (16 ГБ ОЗУ, 6 виртуальных ядер), работающий под управлением Ubuntu Server (Linux 4.15.0) с несколькими док-контейнерами.
Несколько дней назад я развернул новый контейнер, и он просто отказывался запускаться со странными собственными аварийными дампами из docker-compose, большинство из которых включало это сообщение об ошибке:
fork/exec /usr/bin/containerd-shim-runc-v2: ресурс временно недоступен: неизвестно
runtime/cgo: ошибка pthread_create: ресурс временно недоступен SIGABRT:
не удалось создать новый поток ОС (уже есть 5; errno=11) время выполнения: может потребоваться увеличить максимальное количество пользовательских процессов (ulimit -u)
После этого это произошло и со многими ранее работающими контейнерами. Однако я перезапустил dockerd и все свои контейнеры, и проблема, похоже, исчезла.
Сегодня я хотел запустить свой сервер Minecraft (модифицированный Forge 1.16 на Java 11 без докера), и проблема вернулась:
[136 281 с] [предупреждение] [os, поток] Не удалось запустить поток — ошибка pthread_create (EAGAIN) для атрибутов: размер стека: 1024 КБ, размер защиты: 0 КБ, отсоединен.
И самое странное, что он не может открыть устройство TTY?:
java.io.IOException: не удается запустить программу «stty»: ошибка = 11, ресурс временно недоступен
После этих сообщений сеанс SSH просто заблокировался, а второй терминал показал мне, что я не достиг ни одного предела улимит -а
, и с запущенным Minecraft у меня все еще есть 9 ГБ ОЗУ бесплатно. хтоп
показывает 90 запущенных задач. Я работаю с серверами Linux уже много лет, никогда не видел подобных ошибок - в чем может быть причина?
Я знаю, что подобные ошибки уже задавались в SF, но ни один из ответов ничего для меня не изменил.