Process count

Table 1 lists the number of processes per address space that is used by z/OS® Explorer. “u” In the “Address Spaces” column indicates that the amount must be multiplied by the number of concurrently active users using the function.
Table 1. Process count
Processes Address spaces Description User ID
1 1 JES Job Monitor STCJMON
3 1 RSE daemon STCRSE
1+1 2 RSE daemon APF-authorized STCRSE
2 (a) RSE thread pool STCRSE
1 (a) RSE thread pool APF-authorized STCRSE
1 1u TSO (Interactive ISPF Gateway) <userid>
2 (b) TSO (Legacy ISPF Gateway) <userid>
1 1u TSO (APPC) <userid>
1 1u z/OS UNIX shell <userid>
Note:
  • (a) There is at least 1 RSE thread pool address space active. Refer to Address space count to determine the actual number of RSE thread pool address spaces.
  • RSE daemon and all RSE thread pools use the same user ID.
  • (b) In normal situations, and when using the default configuration options, there is 1 ISPF Gateway active per user. The actual number can vary, as described in Address space count.
  • Most MVS™ data set-related actions use the TSO Commands service, which can be active in the ISPF Gateway or an APPC transaction, respectively.
  • All listed processes stay active until the related address space ends, unless noted otherwise.
Use the formula in Figure 1 to estimate the maximum number of processes used by z/OS Explorer.
Figure 1. Maximum number of processes
Maximum number of processes
Where
  • “6” equals the number of processes used by permanent active server address spaces.
  • “A” represents the number of RSE thread pool address spaces.
  • “N” represents the maximum number of concurrent users.
  • “x” is one of the following values, depending on the selected configuration options.
    X TSO (Interactive ISPF Gateway) TSO (Legacy ISPF Gateway) TSO (APPC)
    1 Yes No No
    2 No Yes No
    1 No No Yes
  • “z” is 0 by default, but can increase depending on user actions:
    • Add 1 when a z/OS UNIX shell is opened. This process stays active until the user logs off.
  • "10 + N*0.05" adds a buffer for temporary processes. The required buffer size might differ at your site.
Use the formula in Figure 2 to estimate the maximum number of processes used by STCRSE, the RSED started task user ID (not counting the undocumented temporary processes).
Figure 2. Number of processes for STCRSE
Number of processes for STCRSE
Where
  • "6" equals the number of processes used by the RSE daemon and RSE APF authorized address spaces.
  • "A" represents the number of RSE thread pool address spaces.
Use the formula in Figure 3 to estimate the maximum number of processes used by a z/OS Explorer client (not counting the undocumented temporary processes).
Figure 3. Number of processes per client
Number of processes per client
Where
  • "x" depends on the selected configuration options and is documented for the formula to calculate the maximum number of processes (Figure 1).
  • “z” is 0 by default, but can increase depending on user actions, as documented for the formula to calculate the maximum number of processes (Figure 1).
The definitions in Table 2 can limit the actual number of processes.
Table 2. Process limits
Location Limit Affected resources
BPXPRMxx MAXPROCSYS Limits the total number of processes
BPXPRMxx MAXPROCUSER Limits the number of processes per z/OS UNIX UID
OMVS segment PROCUSERMAX Limits the number of processes for a user ID
Note:
  • RSE daemon and the RSE thread pools use the same user ID. Since RSE daemon starts a new thread pool whenever needed, the number of processes for this user ID can grow. So MAXPROCUSER must be set to accommodate this growth, which can be formulated as 6 + 3*A.
  • The MAXPROCUSER limit is per unique z/OS UNIX user ID (UID). Multiply the estimated per-user process count by the number of concurrently active clients if your users share the same UID.
  • The PROCUSERMAX limit is unique per user ID, and is defined in your security software, in the OMVS segment of the user ID.