MAXPROCSYS
MAXPROCSYS specifies the maximum number of processes that can be active at the same time.
- The initialization process (BPXOINIT).
- /usr/sbin/init, for starting and processing.
- exec sh to run a shell script.
- The process in which the shell script runs.
Do not specify a higher value for MAXPROCSYS than your system can support because most processes use an entire MVS address space. This value will vary, depending on your environment. If you set the value too high, failures (EAGAIN) for fork or spawn might occur because WLM could not provide enough fork initiators.
Note that the maximum number of namespaces that are allowed on
a system is derived from the MAXPROCSYS value. That limit is half of the MAXPROCSYS value at the
time that z/OS UNIX was started. The namespace limit is not affected by dynamic changes to the
MAXPROCSYS limit, although a shutdown and subsequent restart of z/OS UNIX will update the namespace
limit based on the MAXPROCSYS limit at that time. 
Dynamically changing certain BPXPRMxx parameter values explains how to dynamically change the MAXPROCSYS value.
For an example of MAXPROCSYS settings in BPXPRMxx, see Monitoring use of system resources.