SYS1.PARMLIB(BPXPRMxx)

RSE is a Java™ application, which means that it is active in the z/OS® UNIX environment. This promotes BPXPRMxx to become a crucial parmlib member, as it contains the parameters that control the z/OS UNIX environment and file systems. BPXPRMxx is described in the MVS Initialization and Tuning Reference (SA22-7592). The following directives are known to impact z/OS Explorer:

MAXPROCSYS(nnnnn)
Specifies the maximum number of processes that the system allows.

Value Range: nnnnn is a decimal value from 5 to 32767.
Default: 900

MAXPROCUSER(nnnnn)
Specifies the maximum number of processes that a single z/OS UNIX user ID can have concurrently active, regardless of how the processes were created.
Value Range: nnnnn is a decimal value from 3 to 32767.
Default: 25
Note:
  • All RSE processes use the same z/OS UNIX user ID (that of the user who is assigned to RSE daemon), because all clients run as threads within the RSE processes.
  • This value can also be set with the PROCUSERMAX variable in the OMVS security profile segment of the user assigned to the RSED started task.
MAXTHREADS(nnnnnn)
Specifies the maximum number of pthread_created threads, including running, queued, and exited but undetached, that a single process can have concurrently active. Specifying a value of 0 prevents applications from using pthread_create.
Value Range: nnnnnn is a decimal value from 0 to 100000.
Default: 200
Note:
  • Each client uses multiple threads within the RSE thread pool process, and multiple clients are active within the process.
  • This value can also be set with the THREADSMAX variable in the OMVS security profile segment of the user assigned to the RSED started task. When set, the THREADSMAX value is used for both MAXTHREADS and MAXTHREADTASKS.
MAXTHREADTASKS(nnnnn)
Specifies the maximum number of MVS tasks that a single process can have concurrently active for pthread_created threads.
Value Range: nnnnn is a decimal value from 0 to 32768.
Default: 1000
Note:
  • Each active thread has an MVS task (TCB, Task Control Block).
  • Each concurrent MVS task requires additional storage, some of which must be below the 16 MB line.
  • Each client uses at least 17 threads within the RSE thread pool process, and multiple clients are active within the process.
  • This value can also be set with the THREADSMAX variable in the OMVS security profile segment of the user assigned to the RSED started task. When set, the THREADSMAX value is used for both MAXTHREADS and MAXTHREADTASKS.
MAXUIDS(nnnnn)
Specifies the maximum number of z/OS UNIX user IDs (UIDs) that can operate concurrently.

Value Range: nnnnn is a decimal value from 1 to 32767.
Default: 200

MAXASSIZE(nnnnn)
Specifies the RLIMIT_AS resource values that will be established as the initial values for new processes. RLIMIT_AS indicates the address space region size.
Value Range: nnnnn is a decimal value from 10485760 (10 Megabytes)
                     to 2147483647 (2 Gigabytes).
Default: 209715200 (200 Megabytes)
Note:
  • This value should be set to 2G.
  • This value can also be set with the ASSIZEMAX variable in the OMVS security profile segment of the user assigned to the RSED started task.
MAXFILEPROC(nnnnnn)
Specifies the maximum number of descriptors for files, sockets, directories, and any other file system objects that a single process can have concurrently active or allocated.
Value Range: nnnnnn is a decimal value from 3 to 524287.
Default: 64000
Note:
  • A thread pool has all his client threads in a single process.
  • This value can also be set with the FILEPROCMAX variable in the OMVS security profile segment of the user assigned to the RSED started task.
MAXMMAPAREA(nnnnn)
Specifies the maximum amount of data space storage space (in pages) that can be allocated for memory mappings of z/OS UNIX files. Storage is not allocated until the memory mapping is active.
Value Range: nnnnn is a decimal value from 1 to 16777216.
Default: 40960
Note: This value can also be set with the MMAPAREAMAX variable in the OMVS security profile segment of the user assigned to the RSED started task.

Use the SETOMVS or SET OMVS operator command to dynamically (until next IPL) increase or decrease the value of any of the previous BPXPRMxx variables. To make a permanent change, edit the BPXPRMxx member that will be used for IPLs. Refer to MVS System Commands (SA22-7627) for more information on these operator commands.

The following definitions are sub-parameters of the NETWORK statement.

MAXSOCKETS(nnnnnnnn)
Specifies the maximum number of sockets supported by this file system for this address family. This is an optional parameter.

Value Range: nnnnnnnn is a decimal value from 0 to 16777215.
Default: 100

INADDRANYCOUNT(nnnn)
Specifies the number of ports that the system reserves for use with PORT 0, INADDR_ANY binds, starting with the port number specified in the INADDRANYPORT parameter. This value is only needed for CINET (multiple TCP/IP stacks).

Value Range: nnnn is a decimal value from 1 to 4000.
Default: If neither INADDRANYPORT or INADDRANYCOUNT
             is specified, the default for INADDRANYCOUNT is 1000.  
             Otherwise, no ports are reserved (0).