Обычно это означает, что в системе закончатся слоты процессов до того, как будет достигнут предел пользователя. На странице руководства setrlimit
указано:
RLIMIT_NPROC
Максимальное количество процессов (или, точнее, потоков в Linux), которые могут быть созданы для реального идентификатора пользователя вызывающего процесса. При достижении этого предела
fork (2)
завершается с ошибкойEAGAIN
. Это ограничение не применяется для процессов, которые имеют возможностьCAP_SYS_ADMIN
илиCAP_SYS_RESOURCE
.
Возвращаемое значение EAGAIN
строго подразумевает, что это ограничение для параллельных потоков, и что после выхода дочернего элемента последующая fork ()
может завершиться успешно.