The default value of nproc is based on the amount of memory on your system. To find the currently auto-configured value of nproc, use the systune(1M) command.
The nproc parameter is defined in /var/sysgen/mtune.
Range: 30-10000
no more processes
This means that the total number of processes in the system has reached the current setting. If processes are prevented from forking (being created), increase this parameter. A related parameter is maxup.
If nproc is too small, processes that try to fork receive the operating system error:
EAGAIN: No more processes
The shell also returns a message:
fork failed: too many processes
If a system daemon such as sched, vhand, init, or bdflush can't allocate a process table entry, the system halts and displays:
No process slots