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: 25Note:- 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: 200Note:- 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: 1000Note:- 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: 64000Note:- 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: 40960Note: 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).