Set the z/OS UNIX limits in BPXPRMxx

MAXASSIZE specifies the maximum address space (process) region size below the 2GB bar (addressable in 31-bit). Set MAXASSIZE in SYS1.PARMLIB(BPXPRMxx) to 2G. This is the maximum value allowed. This is a system-wide limit, and thus active for all z/OS® UNIX address spaces. If this is not what you want, you can set the limit only for RSE API in your security software, as described in Define the RSEAPI started tasks.

MAXTHREADS specifies the maximum number of active threads for a single process. Set MAXTHREADS in SYS1.PARMLIB(BPXPRMxx) to 1500 or higher. This is a system-wide limit, and thus active for all z/OS UNIX address spaces. If this is not what you want, you can set the limit only for RSE API in your security software, as described in Define the RSEAPI started tasks.

MAXTHREADTASKS specifies the maximum number of active MVS tasks for a single process. Set MAXTHREADTASKS in SYS1.PARMLIB(BPXPRMxx) to 1500 or higher. This is a system-wide limit, and thus active for all z/OS UNIX address spaces. If this is not what you want, you can set the limit only for RSE API in your security software, as described in Define the RSEAPI started tasks.

These values can be checked and set dynamically (until the next IPL) with the following console commands:
  • DISPLAY OMVS,O
  • SETOMVS MAXASSIZE=2G
  • SETOMVS MAXTHREADS=1500
  • SETOMVS MAXTHREADTASKS=1500
Note:
  • Ensure that other BPXPRMxx values, such as those for MAXPROCSYS and MAXUIDS, are sufficient to handle the expected amount of concurrently active RSE API users.
  • During the SMP/E install of RSE API, you were advised to place the code in a separate file system (zFS of HFS) and update BPXPRMxx to mount this file system during system IPL. Included is a repeat of the sample mount command in case this update still must be done:
    MOUNT FILESYSTEM('#dsn')
       MOUNTPOINT('–PathPrefix–usr/lpp/IBM/rseapi')
       MODE(RDWR)                 /* can be MODE(READ) */
       TYPE(ZFS) PARM('AGGRGROW') /* zFS, with extents */