fork(2)、fork1(2)和 vfork(2)系统调用用于创建新的进程。如果有可能导致超过进程限制,则系统调用失败,返回一个 EAGAIN 错误。大多数程序将 EAGAIN 错误解释为系统资源暂时短缺,请再次尝试 fork,可能需要先睡上一小觉。如果 fork 失败是由于某个 Solaris Resource Manager 限制,则有可能导致无限时间的循环,因为每次尝试都会返回 EAGAIN,一直到为受影响的 lnode 的限制得到固定。