z/OS Language Environment Customization
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Customizing Language Environment runtime options

z/OS Language Environment Customization
SA38-0685-00

Start of change The default runtime option values IBM® supplies with Language Environment may not suit the application programmers' needs at your site. A systems programmer can modify the IBM-supplied defaults on a system-level or region-level basis, which can save time by reducing the need to override the runtime option defaults as often. An application programmer can further refine these options based on individual program needs. When an application runs, runtime options are merged in a specific order of precedence to determine the actual values in effect. For more information about setting runtime options on an application-level , see z/OS Language Environment Programming Guide and z/OS Language Environment Programming Guide for 64-bit Virtual Addressing Mode. End of change

Start of changeSystem-level defaults can be established through a member in the system parmlib called CEEPRMxx or with a SETCEE operator command. Region-level defaults can be established with a CEEROPT (AMODE 31) or CELQROPT (AMODE 64) load module created by invoking the CEEXOPT macro. For more information about the runtime options, default values, and syntax, see Language Environment runtime options. You might not need to change most default values. End of change

Table 1 summarizes the Language Environment runtime options, defaults, and recommended settings for applications running in CICS and non-CICS (for example, batch or IMS™) environments. The recommended setting for some runtime options can vary, depending upon the language used to create the application or if multiple (Multi) languages are used in the environment. When a recommendation varies, the applicable settings for the languages are listed in the table. Also, the table identifies the runtime options that are not applicable (N/A) in either the CICS or non-CICS environment; Language Environment ignores these options if they are specified.

Table 1. Runtime options, defaults, and recommendations for Language Environment
Option Non-CICS CICS
Default Recommended Default Recommended
ABPERC NONE NONE N/A N/A
ABTERMENC (see table note 1) ABEND ABEND ABEND ABEND
AIXBLD OFF OFF N/A N/A
ALL31 ON ON ON ON
ANYHEAP (see table notes 3 and 11) 16K,8K,ANY,FREE 16K,8K,ANY,FREE (C, COBOL, Multi, PL/I)

48K,8K,ANY,FREE (Fortran)

4K,4080,ANY,FREE 4K,4080,ANY,FREE
ARGPARSE (see table notes 4 and 12) ARGPARSE ARGPARSE N/A N/A
AUTOTASK NOAUTOTASK NOAUTOTASK N/A N/A
BELOWHEAP (see table note 11) 8K,4K,FREE 8K,4K,FREE 4K,4080,FREE 4K,4080,FREE
CBLOPTS (see table note 12) ON ON N/A N/A
CBLPSHPOP ON N/A ON ON
CBLQDA OFF OFF N/A N/A
CEEDUMP

60,SYSOUT=*,
FREE=END,
SPIN=UNALLOC

60,SYSOUT=*,
FREE=END,
SPIN=UNALLOC

60,SYSOUT=*,
FREE=END,
SPIN=UNALLOC

60,SYSOUT=*,
FREE=END,
SPIN=UNALLOC

CHECK ON ON ON ON
COUNTRY (see table note 5) US User-defined US User-defined
DEBUG OFF OFF OFF OFF
DEPTHCONDLMT 10 0 10 0
DYNDUMP

*USERID,NODYNAMIC,
TDUMP

*USERID,NODYNAMIC,
TDUMP

*USERID,NODYNAMIC,
TDUMP

*USERID,NODYNAMIC,
TDUMP

ENV (see table notes 4 and 12) No default User-defined No default User-defined
ENVAR '' '' '' ''
ERRCOUNT 0 0 0 0
ERRUNIT 6 6 N/A N/A
EXECOPS (see table notes 4 and 12) EXECOPS EXECOPS N/A N/A
FILEHIST ON ON N/A N/A
FILETAG (see table note 12)

NOAUTOCVT,
NOAUTOTAG

NOAUTOCVT,
NOAUTOTAG

N/A N/A
FLOW (see table note 4) NOFLOW FLOW N/A N/A
HEAP (see table notes 3 and 11)

32K,32K,ANY,KEEP,
8K,4K

32K,32K,ANY,KEEP,
8K,4K

(C, COBOL, Multi, PL/I)

4K,4K,ANY,KEEP, 8K,4K (Fortran)

4K,4080,ANY,KEEP,
4K,4080

4K,4080,ANY,KEEP,
4K,4080

HEAP64

1M,1M,KEEP,32K,32K,
KEEP,4K,4K,FREE

N/A N/A N/A
HEAPCHK (see table note 9)

OFF,1,0,0,0,1024,0,
1024,0

OFF,1,0,0,0,1024,0,
1024,0

OFF,1,0,0,0,1024,0,
1024,0

OFF,1,0,0,0,1024,0,
1024,0

HEAPPOOLS

OFF,8,10,32,10,128,10,
256,10,1024,10,2048,10

User-defined

OFF,8,10,32,10,128,10,
256,10,1024,10,2048,10

User-defined
HEAPPOOLS64

OFF,8,4000,32,2000,128,
700,256,350,1024,100,
2048,50,3072,50,4096,
50,8192,25,16384,10,
32768,5,65536,5

N/A N/A N/A
Start of change HEAPZONES (see table notes 4, 9 and 12) End of change Start of change 0,ABEND,0,ABEND End of change Start of change 0,ABEND,0,ABEND End of change Start of change 0,ABEND,0,ABEND End of change Start of change 0,ABEND,0,ABEND End of change
INFOMSGFILTER OFF OFF OFF OFF
INQPCOPN ON ON N/A N/A
INTERRUPT OFF OFF N/A N/A
IOHEAP64

1M,1M,FREE,12K,8K,
FREE,4K,4K,FREE

N/A N/A N/A
LIBHEAP64

1M,1M,FREE,16K,8K,
FREE,8K,4K,FREE

N/A N/A N/A
LIBSTACK 4K,4K,FREE 4K,4K,FREE 32,4080,FREE 32,4080,FREE
MSGFILE

SYSOUT,FBA,121,0,
NOENQ

ddname N/A N/A
MSGQ 15 15 N/A N/A
NATLANG ENU ENU ENU ENU
OCSTATUS ON ON N/A N/A
PAGEFRAMESIZE (see table notes 4 and 12) 4K,4K,4K 4K,4K,4K N/A N/A
Start of change PAGEFRAMESIZE64 (see table notes 4 and 12) End of change Start of change 4K,4K,4K End of change Start of change 4K,4K,4K End of change Start of change N/A End of change Start of change N/A End of change
PC OFF OFF N/A N/A
PLIST (see table notes 4 and 12) HOST HOST N/A N/A
PLITASKCOUNT 20 20 N/A N/A
POSIX OFF OFF N/A N/A
PROFILE OFF,'' OFF,'' OFF,'' OFF,''
PRTUNIT 6 6 N/A N/A
PUNUNIT 7 7 N/A N/A
RDRUNIT 5 5 N/A N/A
RECPAD OFF OFF N/A N/A
REDIR(see table notes 4 and 12) REDIR REDIR N/A N/A
RPTOPTS OFF OFF OFF OFF
RPTSTG OFF OFF OFF OFF
RTEREUS OFF OFF N/A N/A
SIMVRD OFF OFF N/A N/A
STACK (see table note 11)

128K,128K,ANY,KEEP,
512K,128K

128K,128K,ANY,KEEP,
512K,128K

(C, Fortran, Multi, PL/I)

64K,64K,ANY,KEEP (COBOL)

4K,4080,ANY,KEEP,
4K,4080

4K,4080,ANY,KEEP,
4K,4080

STACK64 1M,1M,128M N/A N/A N/A
STORAGE NONE,NONE,NONE,0K NONE,NONE,NONE,0K NONE,NONE,NONE,0K NONE,NONE,NONE,0K
TERMTHDACT TRACE,,96 TRACE,,96 (C, Fortran, Multi, PL/I)

UATRACE,,96 (COBOL)

TRACE,CESE,96 TRACE,CICSDDS,96 (C, Fortran, Multi, PL/I)

UATRACE,CIDSDDS,96 (COBOL)

TEST

NOTEST(ALL,*,
PROMPT,INSPPREF)

NOTEST(ALL,*,
PROMPT,INSPPREF)

NOTEST(ALL,*,
PROMPT,INSPPREF)

NOTEST(ALL,*,
PROMPT,INSPPREF)

THREADHEAP 4K,4K,ANY,KEEP 4K,4K,ANY,KEEP N/A N/A
THREADSTACK

OFF,4K,4K,ANY,KEEP,
128K,128K

OFF,4K,4K,ANY,KEEP,
128K,128K

N/A N/A
THREADSTACK64 OFF,1M,1M,128M N/A N/A N/A
TRACE OFF,4K,DUMP,LE=0 OFF,4K,DUMP,LE=0 OFF,4K,DUMP,LE=0 OFF,4K,DUMP,LE=0
TRAP ON,SPIE ON,SPIE ON,SPIE ON,SPIE
UPSI 00000000 00000000 00000000 00000000
USRHDLR (see table note 5) NOUSRHDLR User-defined NOUSRHDLR User-defined
VCTRSAVE OFF OFF N/A N/A
XPLINK (see table notes 4 and 12) OFF OFF N/A N/A
Table notes:
  1. When running with IMS, this setting ensures that IMS transactions are rolled back if errors occur in an application that is written in another Language Environment-enabled language; an abend causes IMS to roll back any database updates. When running a batch job, this setting ensures that a job step abends if errors occur in an application that is written in another language.
  2. For PL/I, specify ALL31(OFF) for AMODE 24 programs. For COBOL, specify ALL31(OFF) if the applications contain one of the following:
    • A VS COBOL II NORES program (non-CICS program)
    • An OS/VS COBOL program (non-CICS program)
    • An AMODE 24 program

    If you use ALL31(OFF), you must also specify STACK(,,BELOW,,,); AMODE 24 programs usually require stack storage below the 16M line.

  3. If your installation uses Fortran in a multi-language environment, use the recommended setting for Fortran.
  4. Start of change You cannot specify this option as a system-level (CEEPRMxx parmlib member or SETCEE command) or region-level default. For more information about this option, see z/OS Language Environment Programming Reference. End of change
  5. There is no standard recommended value for this option; specify an appropriate value according to the needs of your installation.
  6. If your installation uses COBOL in a multi-language environment, use the recommended option setting for COBOL.
  7. Specify any name for the message output file. For Fortran applications, specify MSGFILE(FT06F001) to produce the same ddname as in VS Fortran.
  8. For single-tasking PL/I applications, use the recommended Language Environment default. However, for multitasking PL/I applications, the following setting is recommended: THREADSTACK(4K,4K,BELOW,KEEP,,).
  9. Start of change Specify this option only when developing and debugging applications. End of change
  10. To get behavior that is similar to the VS COBOL II runtime option WSCLEAR, use STORAGE(00,NONE,NONE,0K).

    Do not use STORAGE(NONE,NONE,00,0K). Although it initializes variables for C and PL/I applications, serious performance degradation can occur. C and PL/I programs should be changed to initialize their own variables.

  11. Acquiring a storage increment often involves a new storage obtain.

    The increment size (4080 is recommended) should be 16 bytes less than the exact size of one or more pages to account for the 16-byte check zone that CICS applies to all storage obtain requests. This keeps Language Environment from obtaining an extra page of storage beyond the requested amount. This is important in CICS environments where storage below the line is especially constrained. The initial size in a CICS environment is part of a larger storage obtain that includes other storage required for Language Environment during initialization. Therefore, you can specify the initial size as exactly one or more pages, for example, 4K, 8K, and so on, without concern for acquiring an extra page.

  12. Start of change You cannot specify this option with the CEEBXITA assembler user exit interface. End of change

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014