Go to Home Page
Questions?
Call 1-800-572-5517
 
  Go to Home Page  
  See all products
  See price schedules
  See manuals, tutorials, articles
  Download a free 30-day trial
  See user testimonials
  About Pacific Systems Group
 
 
SMF Tools
  See SMF Record Layouts
  See Sample SMF Reports
  Learn How to Export SMF Data
  Download Free SMF Reporting Software (30 days)
 
One of the greatest SMF record parsing programming languages I've ever seen. Chief, Large Systems Services Branch, NIH
  Choose Spectrum Writer to add 4GL to your product
  Free 60-Page Book (PDF) - How to Make an SMF Report
Spectrum DCOLLECT Reporter - the 4GL DCOLLECT Report Writer.

Spectrum SMF Writer - the 4GL SMF Report Writer.

SMF Type 30 Record

This table shows the record layout for type 30 SMF records
(Common Address Space Work - z/OS 2.1).

List of other SMF record layouts available.
List of sample SMF reports.

Purpose: The type 30 SMF record provides accounting information. It consolidates data that is found in record types 4, 5, 20, 34, 35, and 40 (which simplifies accounting by installation-written post processing routines), and it provides additional information. Use record type 30, because the record types that it replaces are generally not being updated with new measurement data.

SMF writes record type 30 when:

  • A work unit (such as a TSO/E session, APPC/MVS transaction program, OMVS forked or spawned address space, started task, or batch job) starts. This subtype 1 record identifies the work unit but contains no resource data.
  • An SMF interval ends, if you requested interval accounting. If this is the first interval since the work unit started, then this subtype 2 record contains the total resources used from the start of the work unit until the end of the current interval. With interval synchronization, this span of time is normally shorter than the length of the SMF global recording interval. For global interval recording without interval synchronization, this span of time is the same as the length of the SMF global recording interval. For other intervals, this subtype 2 record contains the total resources used from the end of the previous interval until the end of the current interval. For system address spaces that do not go through full function start, SMF generates a subtype 6 record that contains the total resources used since the start of the address space. Note that the data in the subtype 6 record is cumulative, unlike the subtype 2 record.
  • A work unit (such as a TSO/E session, APPC/MVS transaction program, OMVS forked or spawned address space, started task, or batch job) completes. If you requested interval accounting, SMF generates a subtype 3 record that contains the total resources used from the end of the previous recording interval until the end of the work unit. This span of time is normally shorter than the length of the specified recording interval. For a job step, SMF generates a subtype 4 record that contains the total resources used from the time when the job step started until the time when the job step completed. If you requested interval recording, then this subtype 4 record generally contains the accumulated totals of the data in the interval subtype 2 and subtype 3 records that were generated for the step. For a job, SMF generates a subtype 5 record that contains the total resources used from the time when the job started until the time when the job completed. This subtype 5 record generally contains the accumulated totals of the data in the step total subtype 4 records that were generated for the job.

The type 30 record contains operation information such as the job and step start and end times, step CPU time, step termination status, number of records in DD DATA and DD * data sets processed by the step and job, device allocation start time, problem program start time, and storage protect key. The record contains the number of page-ins, page-outs, swap-ins, and swap-outs for both virtual input output (VIO) and non-VIO data sets. The record contains information on the number of hiperspace page moves and the movement of pages between expanded storage and central storage. This data can be used in resource planning. Information is added to account for time spent in hiperspace processing on a step or interval basis. The record contains an entry for each data set defined by a DD statement or dynamic allocation. Each entry lists the device class, unit type, device number, the execute channel program (EXCP) count, and device connect time for the data set. The usage data section contains information that can be used to attribute usage of a product to the address space.

The type 30 record can be used with subtype selectivity function.The subtypes are:

  • 1 Job start or start of other work unit
  • 2 Activity since previous interval ended
  • 3 Activity for the last interval before step termination
  • 4 Step total
  • 5 Job termination or termination of other work unit
  • 6 System address space, which did not go through full function start. When you select subtype 6 for record type 30, the following fields may contain zeros or blank: SMF30PGM, SMF30STM, SMF30PSN, SMF30CL8, SMF30UIF, SMF30USR, SMF30JNM.

Information in specific fields may differ for different subtypes. For example, the record identifies the job (and job step) by the:

  • Job log identification (job name, time and date that the reader recognized the job card for this job).
  • Step name
  • Number of the step within the job
  • User identification
  • Program name
  • Performance group number or service class name
  • JES job number.

If accounting numbers (which can be alphameric) are specified in the JOB or EXEC statements, they are included. For subtype 1 and subtype 5, the accounting numbers are taken from the JOB statement. For all other subtypes, the accounting numbers are taken from the EXEC statement.

Because some of the information necessary to complete a field is not always available when a type 30 record is written, some fields might be empty. For example, the SMF30AST, SMF30PPS, SMF30SIT, and SMF30STD fields are not filled in for a subtype 1 record.

Because system address spaces do not use full function start, the subtype 6 record is incomplete; that is, only certain fields in each section are valid. All unused fields are set to zero or blank.

The subtype 6 records are written only at the expiration of an interval; the values are cumulative and indicate data collected since the initialization of the address space. If a system address space later goes through full function start, data is not reported for the period between the expiration of the previous interval and the time that the address space goes through full function start. The subtype 6 record contains data for the APPC/MVS Cumulative Resource section, but data in the APPC/MVS Resource section is not reported in subtype 6.

The length of record type 30 is variable. The maximum length of the type 30 record is 32,756 bytes. If the volume of data in the type 30 record is such that the length would exceed the maximum length, one or more additional type 30 records are produced. The additional records contain only the header/self-defining, subsystem, identification, and one or more sections that can repeat. An example of a section that can repeat is the execute channel program (EXCP) section.

Notes:

  • 1. Data sets are recorded in the order of the DD statements; they are not identified by name. However, the data definition name (ddname) is included in the record. (An installation-written IEFUJV exit routine can record this order as each statement is validated). For concatenated DD statements, the ddname is the same on each entry, respectively.
  • 2. CPU time is not expected to be constant between different runs of the same job step.
  • 3. If the SMFPRMxx parameter DDCONS(YES) is specified, then duplicate execute channel program (EXCP) entries are consolidated. If DDCONS(NO) is specified, then duplicate EXCP entries are not consolidated. SMFPRMxx parameters are described in z/OS MVS Initialization and Tuning Reference.
  • 4. If a section is not included in the record, the “number of” entry is zero. For example, subtype 1 does not have a completion segment, and SMF30TON is set to zero to indicate this.
  • 5. If the IEFUSI exit changes the size of the private area, a flag is set in SMF30SFL in the paging and storage section.
  • 6. Specifying the DETAIL parameter of the SMFPRMxx parmlib member for STC includes all EXCP sections in subtypes 4 and 5 for the step or job.
  • 7. Specifying the NODETAIL parameter excludes EXCP sections from subtypes 4 and 5 for STC class subsystem jobs, but not for batch or TSO/E subsystems. NODETAIL is enforced for the master address space.

When you use the SMF30CPT field in the Accounting section:

Note that a workload may generate different values for SMF30CPT, if some eligible work for the System z® Application Assist Processor (zAAP) or IBM System z9® Integrated Information Processor and IBM System z10™ Integrated Information Processor (zIIP) running on a standard processor. If a repeatable value is more desirable than the possible performance benefits of letting zAAP or zIIP eligible work run on both specialty CPs and standard processors, specify IFAHONORPRIORITY=NO or IIPHONORPRIORITY=NO in the IEAOPTxx parmlib member.

Interval records may show this number to be hundredth (1/100) of a second less than other related SMF30 fields (such as SMF30_TIME_IFA_ON_CP). This difference is due to rounding differentials while calculating delta values, and will not occur for step end or job end.

If SMF30CPT is zero, and you would like to understand how much CPU time was used by the address space or you require more precise values in general, you can calculate the CPU and SRB time in microseconds (1 / (10^(-6))) using the following formulas:

  • CPU time:
    (SMF30CSU * 10) / SMF30CPC * SMF30SUS / 16 = CPU time in microseconds
  • SRB time:
    (SMF30SRB * 10) / SMF30SRC * SMF30SUS / 16 = SRB time in microseconds

The CPU and SRB times computed from service units include zAAP time and zIIP time in addition to CP time. The time derived from CPU service is comparable to the sum of fields SMF30CPT, SMF30_TIME_ON_IFA and SMF30_TIME_ON_zIIP for work with no enclave activity. If the zAAP or zIIP processors are faster than the CP, zAAP or zIIP time is normalized to the time expected on the slower CP before service units are computed. Therefore, the derived time contains normalized zAAP or zIIP time. Field SMF30ZNF contains the normalization factor used. Enclave time is summed with address space time in SMF30CPT. The computation above includes dependent enclave time but does not include independent enclave time. To compute independent enclave time, substitute SMF30ESU for SMF30CPC in the equation above.

If you use derived processor times, you determine

  • derived CP time = CPT / (CPT + IFAT + zIIPT) * derived CPU time
  • derived zIIP time = zIIPT / (CPT + IFAT + zIIPT) * derived CPU time
  • derived zAAP time = IFAT / (CPT + IFAT + zIIPT) * derived CPU time

where:

  • CPT = SMF30CPT
  • IFAT = SMF30_TIME_ON_IFA
  • zIIPT = SMF30_TIME_ON_ZIIP

assuming the denominator is not zero.

It's easy to report on SMF 30 data! (Jump to sample reports)

SMF Spectrum Writer
We have a low-cost 4GL report writer especially for SMF files. It's called Spectrum SMF Writer.

Spectrum SMF Writer handles the difficult SMF record parsing for you automatically. You just specify which fields you want to see.

Spectrum SMF Writer also converts the arcane date and time fields and reformats them into an attractive report.

Plus, Spectrum SMF Writer can export SMF data as comma delimited files to use on your PC.
 
Try It FREE Now!

SMF Type 30 Record -- Common Address Space Work - z/OS 2.1
Offset
(Dec.)
Offset
(Hex)
NameLengthFormatDescription
00SMF30LEN2binary
Record Length. This field along with the next, are referred to as the RDW (record descriptor word).
22SMF30SEG2binary
Segment descriptor (see record length field).
44SMF30FLG1binary
System indicator:
BitMeaning When Set
0Subsystem identification follows system identification
1Subtypes used
2Reserved
3-6Version indicators
7Reserved.
55SMF30RTY1binary
Record type 30 (X'1E').
66SMF30TME4binary
Time since midnight, in hundredths of a second, that the record was moved to the SMF buffer.
10ASMF30DTE4packed
Date that the record was moved to the SMF buffer, in the form 0cyydddF (in local time).
14ESMF30SID4EBCDIC
System identification (from the SID parameter).
1812SMF30WID4EBCDIC
Work type indicator for the address space. The value identifies the type of address space that is being reported on (for example: “STC” for started tasks and system address spaces, “TSO” for TSO/E users, etc).
2216SMF30STP2binary
Record subtype.
Sub
type
Meaning
1 Job start or start of other work unit
2 Activity since previous interval ended
3 Activity for the last interval before step termination
4 Step total
5 Job termination or termination of other work unit
6 System address space, which did not go through full function start. When you select subtype 6 for record type 30, the following fields may contain zeros or blank: SMF30PGM, SMF30STM, SMF30PSN, SMF30CL8, SMF30UIF, SMF30USR, SMF30JNM.
2418SMF30SOF4binary
Offset to subsystem section from start of record, including the record descriptor word (RDW).
281CSMF30SLN2binary
Length of subsystem section.
301ESMF30SON2binary
Number of subsystem sections.
3220SMF30IOF4binary
Offset to identification section from start of record, including the record descriptor word (RDW).
3624SMF30ILN2binary
Length of identification section.
3826SMF30ION2binary
Number of identification sections.
4028SMF30UOF4binary
Offset to I/O activity section from start of record, including the record descriptor word (RDW).
442CSMF30ULN2binary
Length of I/O activity section.
462ESMF30UON2binary
Number of I/O activity sections.
4830SMF30TOF4binary
Offset to completion section from start of record, including the record descriptor word (RDW).
5234SMF30TLN2binary
Length of completion section.
5436SMF30TON2binary
Number of completion sections.
5638SMF30COF4binary
Offset to processor section from start of record, including the record descriptor word (RDW).
603CSMF30CLN2binary
Length of processor section.
623ESMF30CON2binary
Number of processor sections.
6440SMF30AOF4binary
Offset to accounting section from start of record, including the record descriptor word (RDW).
6844SMF30ALN2binary
Total length of the single accounting section.
7046SMF30AON2binary
Number of variable length text segments.
7248SMF30ROF4binary
Offset to storage section from start of record, including the record descriptor word (RDW).
764CSMF30RLN2binary
Length of storage section.
784ESMF30RON2binary
Number of storage sections.
8050SMF30POF4binary
Offset to performance section from start of record, including the record descriptor word (RDW).
8454SMF30PLN2binary
Length of the performance section.
8656SMF30PON2binary
Number of performance sections.
8858SMF30OOF4binary
Offset to operator section from start of record, including the record descriptor word (RDW).
925CSMF30OLN2binary
Length of the operator section.
945ESMF30OON2binary
Number of operator sections.
9660SMF30EOF4binary
Offset to the execute channel program (EXCP) section from start of record, including the record descriptor word (RDW).
10064SMF30ELN2binary
Length of the execute channel program (EXCP) section, in this record.
10266SMF30EON2binary
Number of execute channel program (EXCP) sections in this record.
10468SMF30EOR2binary
Number of execute channel program (EXCP) sections in subsequent records. When this number exceeds two bytes, it is invalid. See SMF30EOS for the correct value.
1066ASMF30RVD2Reserved.
1086CSMF30EOS4binary
Number of execute channel program (EXCP) sections in subsequent records.
11270SMF30DRO4binary
Offset to APPC/MVS resource section from start of record, including the record descriptor word (RDW).
11674SMF30DRL2binary
Length of APPC/MVS resource section.
11876SMF30DRN2binary
Number of APPC/MVS resource sections in this record (this number is 0 or 1).
12078SMF30ARO4binary
Offset to APPC/MVS cumulative resource section from start of record, including the record descriptor word (RDW).
1247CSMF30ARL2binary
Length of APPC/MVS cumulative resource section.
1267ESMF30ARN2binary
Number of APPC/MVS cumulative resource sections in this record (this number is 0 or 1).
12880SMF30OPO4binary
Offset to z/OS UNIX System Services process section.
13284SMF30OPL2binary
Length of z/OS UNIX System Services process section.
13486SMF30OPN2binary
Number of z/OS UNIX System Services process sections on current record.
13688SMF30OPM4binary
Number of z/OS UNIX System Services process sections on subsequent records.
1408CSMF30UDO4binary
Offset to first usage data section from the start of the record, including the record descriptor word (RDW).
14490SMF30UDL2binary
Length of each usage data section - ‘76’.
14692SMF30UDN2binary
Number of usage data sections in this record.
14894SMF30UDS4binary
Number of usage data sections in subsequent records.
15298SMF30RMO4binary
Offset to first automatic restart management section.
1569CSMF30RML2binary
Length of automatic restart management section.
1589ESMF30RMN2binary
Number of automatic restart management sections.
160A0SMF30RMS4binary
Number of automatic restart management sections in subsequent records.
164A4SMF30MOF4binary
Offset to the Multisystem Enclave Remote Data section.
168A8SMF30MLN2binary
Length of MultiSystem Enclave Remote System Data section.
170AASMF30MNO2binary
Number of MultiSystem Enclave Remote System Data sections in this record.
172ACSMF30MOS4binary
Number of MultiSystem Enclave Remote System Data sections in subsequent records.
176B0SMF30CDO4binary
Offset to the Counter Data Section.
180B4SMF30CDL2binary
Length of a Counter Data Section.
182B6SMF30CDN2binary
Number of Counter Data Sections.
184B8SMF30USO4binary
Offset to the zEDC usage statistics section.
188BCSMF30USL2binary
Length of the zEDC usage statistics section.
190BESMF30USN2binary
Number of zEDC usage statistics sections.
Subsystem Section

This section contains general record and system identification information that you can use to determine the level of information on the rest of the record.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset: SMF30SOF
  • Length: SMF30SLN
  • Number: SMF30SON - This field will always be ‘1’ as this section is on each of the Type 30 records that is generated.
(Offset from beginning of record: SMF30SOF)
00SMF30TYP2binary
Subtype identification
ValueMeaning
1Job start or start of other work unit.
2Activity since previous interval ended. Produced only when interval recording is active.
3Activity for the last interval before step termination. Produced only when interval recording is active.
4Step total
5Job termination or termination of other work unit.
6System address space.
22SMF30RS12Reserved.
44SMF30RVN2EBCDIC
Record version number
ValueMeaning
X’05’MVS/SP Version 5
X’04’MVS/SP Version 4
X’03’MVS/SP Version 3
X’02’MVS/SP Version 2
X’01’VS2
66SMF30PNM8EBCDIC
Subsystem or product name, for example SMF.
14ESMF30OSL8EBCDIC
MVS software level (consists of an acronym and the version, release, and modification level numbers).
2216SMF30SYN8EBCDIC
System name (from the SYSNAME parameter in the IEASYSxx parmlib member).
301ESMF30SYP8EBCDIC
Sysplex name (from the SYSPLEX parameter in the COUPLExx parmlib member).
Identification Section

This section contains general address space and user information which can be used to identify the address space that the data is being reported for or to merge this record with other records that are generated for this address space.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30IOF
  • Length SMF30ILN
  • Number SMF30ION - This field will always be ‘1’ as this section is on each of the Type 30 records that are generated.
(Offset from beginning of record: SMF30IOF)
00SMF30JBN8EBCDIC
Job or session name. The job name, time and date that the reader recognized the JOB card (for this job) constitute the job log identification.
88SMF30PGM8EBCDIC
Program name (taken from PGM= parameter on EXEC card). If a backward reference was used, this field contains PGM=*.DD.
1610SMF30STM8EBCDIC
Step name (taken from name on EXEC card).
2418SMF30UIF8EBCDIC
User-defined identification field (taken from common exit parameter area, not from USER=parameter on job statement).
3220SMF30JNM8EBCDIC
JES job identifier. Jobs scheduled by the APPC/MVS transaction scheduler (ASCH) start with an “A” followed by a seven-digit number.
4028SMF30STN2binary
Step number (first step = 1, etc.).
422ASMF30CLS1binary
Job class (blank for TSO/E session or started tasks).
432B--1--
Reserved.
442CSMF30PGN2binary
Beginning with z/OS V1R3, this field is always zero.
462ESMF30JPT2binary
JES input priority. If no value is specified for the PRTY parameter (on the JOB card), this field contains: v For JES3, the default priority specified on the JES3 STANDARDS initialization card v For JES2, a zero.Note that JES2 does not use the priority value reported in the field. (The JES2 job selection priority is requested via the JES2 PRIORITY control statement.)
4830SMF30AST4binary
Device allocation start time, in hundredths of a second.
5234SMF30PPS4binary
Problem program start time, in hundredths of a second.
5638SMF30SIT4binary
Time since midnight, in hundredths of a second, that the initiator selected this step or job.
603CSMF30STD4packed
Date that the initiator selected this step, in the form 0cyydddF.
6440SMF30RST4binary
Time since midnight, in hundredths of a second, that the reader recognized the JOB card (for this job).
6844SMF30RSD4packed
Date that the reader recognized the JOB card (for this job), in the form 0cyydddF.
7248SMF30RET4binary
Time since midnight, in hundredths of a second, that the reader recognized the end of the job or started task (reader stop time). For TSO/E this is the logon enqueue time.
764CSMF30RED4packed
Date that the reader recognized the end of the batch job or started task (reader stop date), in the form 0cyydddF.
8050SMF30USR20EBCDIC
Programmer’s name.
10064SMF30GRP8EBCDIC
RACF group ID. 0 = RACF is not active.
1086CSMF30RUD8EBCDIC
RACF user ID. 0 = RACF is not active.
11674SMF30TID8EBCDIC
RACF terminal ID. This field is zero if RACF is not active (or the user is not a terminal user).
1247CSMF30TSN8EBCDIC
Terminal symbolic name.
13284SMF30PSN8EBCDIC
The name of the step that invoked the procedure. This field contains blanks if not part of a procedure.
1408CSMF30CL88EBCDIC
8-character job class (left justified, padded with blanks). For JES2, taken from the SMF30CLS field (if not specified), blank for TSO session or started tasks. For JES3, taken from CLASS= parameter on //* MAIN card (if valid), or the default (JES3BATCH).
14894SMF30ISS8binary
Time and date that the interval started for subtype 2 and 3 records, in time-of-day (TOD) format, an unsigned 64-bit fixed-point number where bit 51 is equivalent to 1 microsecond. The representation of this value in local time is stored in SMF30IST and SMF30IDT. Variations in setting the local time can make the times appear to be out of synchronization.
1569CSMF30IET8binary
Time and date that the interval ended for subtype 2 and 3 records, in time-of-day (TOD) format, an unsigned 64-bit fixed-point number where bit 51 is equivalent to 1 microsecond. If you requested synchronized interval recording, you can use this field to compare this record with other records generated at the end of the same interval. If the address space being reported was not swapped in when the interval ended then the time contained in this field might be earlier than the time that the record was generated. Substep number. This field is set to zero for non-z/OS UNIX steps. When the z/OS UNIX exec function is requested, a new substep is begun and this value is incremented.
168A8SMF30EXN16binary
Program name. For an OpenEdition program, this contains the name, for up to 16 bytes, starting after the last slash in the filename, of the program that was run. The OpenEdition name ends with the null character X'00'. For an MVS program, it is an unqualified name of up to 8 characters of the program that was executed. The MVS program name is padded with blanks to a length of 16 characters. For example, for an OpenEdition name of /usr/joe/somepgm, the field in SMF record type 30 is somepgm ended by X'00'. For an OpenEdition name of /usr/joe/someverylongprogramname, the field is truncated to someverylongprog.
I/O Activity Section

This section contains the summary I/O information at the address space level. This differs from the I/O information in the EXCP sections of the record which present the data at a DD Name/Device level.

Note: The system adjusts the connect time for FICON DASD to be 1 millisecond per request. This value differs from the channel reported connect time.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30UOF
  • Length SMF30ULN
  • Number SMF30UON - Reports the number of I/O activity sections on the current record. Because only one I/O activity section can appear on the record, this field is ‘1’ (if the section exists) or ‘0’ (if it doesn’t).
(Offset from beginning of record: SMF30UOF)
00SMF30INP4binary
Number of card-image records in DD DATA and DD* data sets read by the reader for the map. This field is not set for subtypes 2 or 3. Offsets Name Length Format Description
44SMF30TEP4binary
Total blocks transferred (accumulated execute channel program (EXCP) counts).
88SMF30TPT4binary
Number of TPUTS (terminal writes) for a TSO/E session. If a batch job or a started task successfully processes TPUTs, this field might be non-zero for batch jobs or started tasks.
12CSMF30TGT4binary
Number of TGETS (terminal reads) for a TSO/E session.
1610SMF30RDR1binary
Reader device class as defined in JESPARMS. 0 — for TSO/E sessions or started tasks.
1711SMF30RDT1binary
Reader device type as defined in JESPARMS. 0 — for TSO/E sessions or started tasks.
1812SMF30TCN4binary
Total device connect time (in 128 micro-second units) for this address space. For a DIV object, this field contains total device connect time for reads, writes, and re-reads.
2216SMF30DCF4binary
Flag word
BitMeaning
0Device connect time may be incorrect If this flag is set, the system resources manager (SRM) disabled the channel measurement while the job was running. If channel measurement is disabled, device connect time is not recorded. Thus, if this bit is set, SMF30TCN and SMF30DCT reflect less than the actual total connect time.
1If this bit is on, the following fields contain incomplete data: (SRM could not deliver deltas or values for this interval): SMF30AIC SMF30EIC SMF30AID SMF30EID SMF30AIW SMF30EIW SMF30AIS SMF30EIS
2Field SMF30TEP is invalid
3-31Reserved.
261ASMF30RSB2Reserved.
281CSMF30TRR4binary
Total address space REREAD count.
3220SMF30AIC4binary
DASD I/O connect time, in 128-microsecond units, for address space plus dependent enclaves.
3624SMF30AID4binary
DASD I/O disconnect time, in 128-microsecond units, for address space plus dependent enclaves.
4028SMF30AIW4binary
DASD I/O pending plus control unit queue time, in 128-microsecond units, for address space plus dependent enclaves.
442CSMF30AIS4binary
DASD I/O start subchannel count for address space plus dependent enclaves.
4830SMF30EIC4binary
DASD I/O connect time, in 128-microsecond units, for indpendent enclaves owned by the address space.
5234SMF30EID4binary
DASD I/O disconnect time, in 128-microsecond units, for independent enclaves owned by the address space.
5638SMF30EIW4binary
DASD I/O pending plus control unit queue time, in 128-microsecond units, for independent enclaves owned by the address space.
603CSMF30EIS4binary
DASD I/O start subchannel count for independent enclaves.
6440SMF30TEX8binary
Total blocks transferred - accumulated EXCP counts. This field is the 8-byte equivalent of SMF30TEP, but this field remains valid after SMF30TEP is invalid
Completion Section

This section contains the completion information for the step on the Step Termination record (Subtype-4) and for the job on the Job Termination record (Subtype-5). This section does not appear on the Job Initialization (Subtype-1) or Interval (Subtype-2 and 3) records.

Note: The SMF30STI field also contains some general record indicator flags which are not necessarily completion in nature. The system may fail a step or job even if the return code is zero. This could happen, for example, as a result of specifying CATLG_ERR FAILJOB(YES) and incurring that type of post execution error. (A return code is generated by the application program and is never changed by the operating system.) A user can deduce that a step failed due to a “post execution error” if bit SMF30SYE in the two-byte SMF30STI field in the SMF30 subtype 4 record is on.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30TOF
  • Length SMF30TLN
  • Number SMF30TON - Reports the number of completion sections on the current record. Because only one completion section can appear on the record, this field is ‘1’ (if the section exists) or ‘0’ (if it doesn’t).
(Offset from beginning of record: SMF30TOF)
00SMF30SCC2binary
Step completion code:
X'0ccc'indicates system abnormal end of task (abend) in the job step where ccc is the system abend code. (See z/OS MVS System Codes.)
X'8ccc'indicates user abend in the job step where ccc is the user abend code.
X'nnnn'indicates normal completion where nnnn is the contents of the two low-order bytes in register 15 at termination.
X'0000'indicates either:
 1. The job step was flushed (not processed) because of an error during allocation or in a preceding job step, or
 2. Normal job completion with a return code of 0.
Job completion code:
X'0ccc'indicates system ABEND in the last job step where ccc is the system abend code. (See z/OS MVS System Codes.)
X'8ccc'indicates user abend in the job step where ccc is the user abend code.
X'nnnn'indicates normal completion where nnnn is the contents of the two low-order bytes in register 15 at termination.
X'0000'indicates either: (see note)
 1. The last job step was flushed (not processed) because of an error during allocation or in a preceding job step, or
 2. Normal job completion with a return code of 0.
Use this field in conjunction with the job/step termination indicator field, SMF30STI.

Note: When a step in a multi-step job terminates abnormally, the subsequent steps, whether executed or flushed, do not propagate the step abend code for processing this record. The code appears in the step termination record (subtype 4). In this case, the field, SMF30SCC, can contain X'nnnn' or X'0000'. If an abend occurred in the job, the job termination indicator (bit 7 in the SMF30STI field).

22SMF30STI2binary
Step/Job termination indicator
BitMeaning When Set
0Reserved
1Canceled by exit IEFUJV
2Canceled by exit IEFUJI
3Canceled by exit IEFUSI
4Canceled by exit IEFACTRT
5Step is to be restarted
6If zero, then normal completion. If 1, then abnormal end of task (abend). If step completion code equals 0322 or 0522, then IEFUTL caused the abend. If step completion code equals 0722, then IEFUSO caused the abend.
7If zero, then normal completion. If 1, then step was flushed.
8EXCP counts might be incorrect because the record did not include all the DD statements.
9Previous interval record was not written because an error occurred. The cumulative count might be incorrect because the counters were cleared.
10EXCP sections were not merged from the interval to the step record or from the step to the job record
11Step completed with a “post execution” error. Post-execution errors include a failure that occurred because the ALLOCxx parmlib member specified CATLG_ERR FAILJOB(YES).
12Step completed due to z/OS UNIX exec function request.
13JOB abnormally ended because of COND= condition on the JOB card. This flag will be set on in the subtype 5 job termination record only.
14-15Reserved.
44SMF30ARC4binary
Abend reason code.
Processor Accounting Section

Processor Accounting Section This section contains various Processor times for the address space for the period that the record represents.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30COF
  • Length SMF30CLN
  • Number SMF30CON - Reports the number of processor accounting sections on the current record. Because only one processor accounting section can appear on the record, this field is ‘1’ (if the section exists) or ‘0’ (if it doesn’t).
(Offset from beginning of record: SMF30COF)
00SMF30PTY2binary
Reserved.
22SMF30TFL2binary
Invalid timer flags
BitMeaning When Set
0Indicates that timer flags are used.
1SMF30CPT has an invalid value due to a timer value calculation error.
2SMF30CPS has an invalid value due to a timer value calculation error.
3SMF30JVU has an invalid value due to a timer value calculation error.
4SMF30JVA has an invalid value due to a timer value calculation error.
5SMF30ISB has an invalid value due to a timer value calculation error.
6SMF30ICU has an invalid value due to a timer value calculation error.
7SMF30IVU has an invalid value due to a timer value calculation error.
8SMF30IVA has an invalid value due to a timer value calculation error.
9SMF30IIP has an invalid value due to a timer value calculation error.
10SMF30HPT has an invalid value due to a timer value calculation error.
11SMF30RCT has an invalid value due to a timer value calculation error.
12SMF30ASR has an invalid value due to a timer value calculation error.
13SMF30ENC has an invalid value due to a timer value calculation error.
14SMF30DET has an invalid value due to a timer value calculation error.
15Reserved.
44SMF30CPT4binary
All standard CPU step time in hundredths of a second. Includes enclave time, preemptable class SRB time, client SRB time. Also includes time consumed by IFA eligible work running on a standard processor. For time spent on an IFA, see SMF30_TIME_ON_IFA.

Because the times used the CPU and SRB time in microseconds (1/100 of a second using the following formulas:
CPU time: (SMF30CSU * 10) / SMF30CPC * SMF30SUS / 16 = CPU time in microseconds
SRB time: (SMF30SRB * 10) / SMF30SRC * SMF30SUS / 16 = SRB time in microseconds

Note that a workload may generate different values for SMF30CPT if some IFA eligible work runs on a standard processor. If a repeatable value is more desirable than the possible performance benefits of letting IFA eligible work run on both IFAs and standard processors, specify IFAHONORPRIORITY=NO in the IEAOPTxx parmlib member.

Interval records may show this number to be hundredth (1/100) of a second less than other related SMF30 fields (such as SMF30_TIME_IFA_ON_CP). This diffeence is due to rounding differentials while calculating delta values, and will not occur for step end and/or job end.

This value includes the value in field SMF30OST.

88SMF30CPS4binary
Step CPU time under the service request block (SRB), in hundredths of a second.

You can calculate the SRB time in microseconds (1/100 of a second using the following formula:
(SMF30SRB * 10) / SMF30SRC * SMF30SUS / 16 = SRB time in microseconds

This value includes the value in field SMF30OST.

12CSMF30ICU4binary
Initiator CPU time under the task control block (TCB), in hundredths of a second. This field is set at step termination.
1610SMF30ISB4binary
Initiator CPU time under the service request block (SRB), in hundredths of a second. This field is set at step termination.
2014SMF30JVU4binary
Step vector CPU time, in hundredths of a second.
2418SMF30IVU4binary
Initiator vector CPU time, in hundredths of a second. This field is set at step termination.
281CSMF30JVA4binary
Step vector affinity time, in hundredths of a second.
3220SMF30IVA4binary
Initiator vector affinity time, in hundredths of a second. This field is set at step termination.
3624SMF30IST4binary
Interval start time for type 30 subtype 2 and 3 records, in hundredths of a second.
4028SMF30IDT4packed
Interval start date for type 30 subtype 2 and 3 records, in the form 0cyydddF.
442CSMF30IIP4binary
Amount of CPU time used to process I/O interrupts, in hundredths of a second.
4830SMF30RCT4binary
Amount of CPU time used by the region control task (RCT), in hundredths of a second.
5234SMF30HPT4binary
CPU time consumed for the step, in hundredths of a second, to support requests for data to be transferred between a hiperspace and an address space, when the hiperspace is backed by expanded storage. The CPU time may vary depending on the availability of expanded storage.
5638SMF30CSC4binary
Integrated Cryptographic Service Facility/MVS (ICSF/MVS) service count. This is the number of cryptographic instructions executed on behalf of caller (within caller’s address space).
603CSMF30DMI4binary
ADMF-Number of pages moved with ADMF WRITE operation.
6440SMF30DMO4binary
ADMF-Number of pages moved with ADMF READ operation.
6844SMF30ASR4binary
Additional CPU time accumulated by the preemptable SRBs and client SRBs for this job, in hundredths of a second. This value is also included in the value in SMF30CPT.
7248SMF30ENC4binary
CPU time used by the independent enclave, but only when in the WLM enclave. Note that independent enclave time on an IFA is not included. See field SMF30_ENCLAVE_TIME_ON_IFA for that value. SMF30ENC is also part of the value in SMF30CPT.
764CSMF30DET4binary
CPU time used by the dependent enclave, but only when in the WLM enclave. Note that dependent enclave time on an IFA is not included - see field SMF30_DEP_ENCLAVE_TIME_ON_IFA for that value. SMF30DET is also part of the value in SMF30CPT.
8050SMF30CEP4binary
Cumulative CPU time consumed for an address space or job while enqueue promoted (in 1.024 millisecond units).
8454SMF30TF21binary
Additional timer flags
BitMeaning When Set
0SMF30_TIME_ON_IFA_F has an invalid value due to a timer value calculation error.
1SMF30_ENCLAVE_TIME_ON_IFA_F has an invalid value due to a timer value calculation error.
2SMF30_DEP_ENCLAVE_TIME_ON_IFA_F has an invalid value due to a timer value calculation error.
3SMF30_TIME_IFA_ON_CP_F has an invalid value due to a timer value calculation error.
4SMF30_ENCLAVE_TIME_IFA_ON_CP_F has an invalid value due to a timer value calculation error.
5SMF30_DEP_ENCLAVE_TIME_IFA_ON_CP_F has an invalid value due to a timer value calculation error.
6SMF30_CEPI_F indicates failure in SMF30CEPI.
8555SMF30T321binary
Additional failure flags.
BitMeaning When Set
0SMF30_TIME_ON_zIIP_F SMF30_TIME_ON_SUP_F
1SMF30_ENCLAVE_TIME_ON_zIIP_F SMF30_ENCLAVE_TIME_ON_SUP_F
2SMF30_DEP_ENCLAVE_TIME_ON_zIIP_F SMF30_DEP_ENCLAVE_TIME_ON_SUP_F
3SMF30_TIME_zIIP_ON_CP_F SMF30_TIME_SUP_ON_CP_F
4SMF30_ENCLAVE_TIME_zIIP_ON_CP_F SMF30_ENCLAVE_TIME_SUP_ON_CP_F
5SMF30_DEPENC_TIME_zIIP_ON_CP_F SMF30_DEPENC_TIME_SUP_ON_CP_F
8656SMF30T331binary
Additional failure flags.
BitMeaning When Set
6SMF30_ENCLAVE_TIME_zIIP_QUAL_F SMF30_ENCLAVE_TIME_SUP_QUAL_F
7SMF30_DEPENC_TIME_zIIP_QUAL_F SMF30_DEPENC_TIME_SUP_QUAL_F
8757--1binary
Reserved.
8858SMF30_
TIME_
ON_
IFA
4binary
CPU time spent on IFA in hundredths of a second (including enclave time).
925CSMF30_
ENCLAVE_
TIME_
ON_
IFA
4binary
Enclave time spent on IFA in hundredths of a second.
9660SMF30_
DEP_
ENCLAVE_
TIME_
ON_
IFA
4binary
Dependent enclave time spent on IFA in hundredths of a second.
10064SMF30_
TIME_
IFA_
ON_
CP
4binary
CPU time spent running IFA eligible work on a standard CP in hundredths of a second (including enclave time).
10468SMF30_
ENCLAVE_
TIME_
IFA_
ON_
CP
4binary
IFA Enclave time spent on a standard CP in hundredths of a second.
1086CSMF30_
DEP_
ENCLAVE_
TIME_
IFA_
ON_
CP
4binary
IFA Dependent enclave time spent on a standard CP in hundredths of a second.
11270SMF30CEPI4binary
CPU time consumed for an address space or job while enqueue promoted (in 1.024 millisecond units). Contains only the time consumed during the interval (not cumulative).
11674SMF30_
TIME_
ON_
zIIP
4binary
Time spent on zIIP in hundredths of a second (including enclave time).
12078SMF30_
ENCLAVE_
TIME_
ON_
zIIP
4binary
Enclave time spent on zIIP in hundredths of a second.
1247CSMF30_
DEPENC_
TIME_
ON_
zIIP
4binary
Dependent enclave time spent on zIIP in hundredths of a second.
12880SMF30_
TIME_
zIIP_
ON_
CP
4binary
CPU time spent on CP in hundredths of a second (including enclave time).
13284SMF30_
ENCLAVE_
TIME_
zIIP_
ON_
CP
4binary
zIIP enclave time spent on CP in hundredths of a second.
13688SMF30_
DEPENC_
TIME_
zIIP_
ON_
CP
4binary
zIIP dependent enclave time spent on CP in hundredths of a second.
1408CSMF30_
ENCLAVE_
TIME_
zIIP_
QUAL
4binary
Normalized enclave time spent on zIIP in hundredths of a second.
14490SMF30_
DEPENC_
TIME_
zIIP_
QUALS
4binary
Normalized dependent enclave time spent on zIIP in hundredths of a second.
14894SMF30CRP4binary
CPU time consumed for an address space or job while promoted because of chronic resource contention (in 1.024 millisecond units). For interval records, this field contains only the time consumed during the interval itself
15298SMF30ICU_
Step_
Term
4binary
CPU TCB time spent by the Initiator during job step termination processing. This field is the step termination portion of SMF30ICU that is reported in the next step end record.
1569CSMF30ICU_
Step_
Init
4binary
CPU TCB time spent by the Initiator during job step initialization processing. This field is the step initialization portion of SMF30ICU for this step end record.
160A0SMF30ISB_
Step_
Term
4binary
CPU SRB time spent by the Initiator during job step termination processing. This field is the step termination portion of SMF30ISB that is reported in the next step end record.
164A4SMF30ISB_
Step_
Init
4binary
CPU SRB time spent by the Initiator during job step initialization processing. This field is the step initialization portion of SMF30ISB for this step end record.
168A8SMF30_
Missed_
SMF30BLK
4binary
Accumulated value of I/O block counts when serialization could not be obtained for accumulating the value to SMF30BLK. This value is maintained at the job step level as opposed to the DD level of its SMF30BLK counterpart.
172ACSMF30_
Missed_
SMF30DCT
4binary
Accumulated value of device connect time when serialization could not be obtained for accumulating the value to SMF30DCT. This value is maintained at the job step level as opposed to the DD level of its SMF30DCT counterpart.
176B0SMF30_
Highest_
Task_
CPU_
Percent
2binary
For interval records, the largest percentage of CPU time used by any task in the address space, rounded to the nearest integer. The percentage value is calculated as: TCB time * 100 / interval time. For step-end and job-end records, the value is the largest reported interval value.
178B2SMF30_
Highest_
Task_
CPU_
Program
8EBCDIC
Program name running in the task that used the largest percentage of CPU time in this address space. This field corresponds to SMF30_Highest_Task_CPU_Percent. A value of blanks indicates that no task reported any CPU time in the address space, or that the CPU time could not be obtained. A value of '????????' indicates that the program name could not be obtained for the task that reported the highest percentage of CPU time.
Execute Channel Program (EXCP) Section

This section contains the I/O information for a specific DD Name/Device address pair for the address space. There can be multiple EXCP sections for a given address space.

With the SMFPRMxx parameter EMPTYEXCPSEC(NOSUPPRESS) specified, the system generates one EXCP section for each SMS candidate volume. The SMS candidate volume EXCP section contains only the DD name, SMF30DDN. All other fields in the EXCP section are zeros. This is the default behavior.

With SMFPRMxx parameter EMPTYEXCPSEC(SUPPRESS) specified, no empty EXCP sections are created for non-allocated candidate volume in the SMS storage group.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30EOF
  • Length SMF30ELN
  • Number SMF30EON - Reports the number of EXCP sections on the current record.

This section also has additional control fields in the ‘header/self-defining’ section:

  • SMF30EOS reports the number of EXCP sections for the current period on Subsequent Type 30 records. These are known as the ‘chained’ Type 30 records.
  • SMF30EOR also reports this same information but is only a 2 byte field which can overflow so SMF30EOS is the preferred field for processing this data.

Note: Virtual I/O devices are identified by the following:
Device Class - 0
Unit Type - 0
Device Number - X'7FFF'

It is important to understand the following:
- Allocation messages for VIO data sets will show VIO ALLOCATED TO ddname.
- SMF records will show VIO unit addresses as X'7FFF'.
- The actual in-storage UCB built for VIO will show address X'3FFF'.

For example, the messages:
IEF237I X'3FFF' ALLOCATED TO ddname
EF237I X'7FFF' ALLOCATED TO ddname

indicate that ddname is not allocated to a Virtual I/O device, but is instead allocated to a real device whose unit address is X'3FFF' or X'7FFF' respectively.

(Offset from beginning of record: SMF30EOF)
00SMF30DEV1binary
Device class.
11SMF30UTP1binary
Unit type.
22SMF30CUA2binary
Device number.
44SMF30DDN8EBCDIC
DD Name used to access the data set. Data sets are recorded in the order of the DD statements; they are not identified by dsname. (An installation-written IEFUJV exit routine can record this order as each statement is validated). For concatenated DD statements, the ddname is the same on each entry, respectively.
12CSMF30BLK4binary
Count of blocks issued for the device against the data set. This field has a maximum value of X'FFFFFFFF' = 4,294,967,295. If it exceeds that value it will wrap to zero and then continue to increase again for additional blocks transferred.
1610SMF30BSZ2binary
Largest blocksize of the data set
BitMeaning When Set
0Indicated changed blocksize for the data set. Post processors should use this field to avoid the possibility of negative numbers.
01-15 Largest blocksize of the data set.
1812SMF30DCT4binary
Device connect time for this data set (in 128 micro-second units). For DIV object, device connect time is not collected by SMF; however, this field may not always be zero. For example, if a user is using a DIV data set and calls a VSAM utility to process it using the same DD statement, this will result in device connect time being charged by VSAM to the DIV object.
2218SMF30XBS8binary
Block size value.
Accounting Section

This section contains the user accounting information for the address space and the unit of work that is being reported on. The JOB level accounting information, taken from the ACCT parm of the JOB card is presented on the Job records for the address space (Subtype-1 and Subtype-5); while STEP level accounting information, taken from the ACCT parm of the EXEC card is presented on the Step records for the address space (Subtype-2, Subtype-3 and Subtype-4).

The format of the data in the section is continuous ‘internal text’ which is:

  • Length: 1 Byte; ‘0’ indicates no associated accounting field
  • Field Variable - length defined by previous ‘length’ field

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30AOF
  • Length SMF30ALN
  • Number SMF30AON - This field will contain the number of ‘subsections’ in the accounting section (which each subfield is defined above).
(Offset from beginning of record: SMF30AOF)
00SMF30ACL1binary
Length of accounting section (excluding this field).
11SMF30ACTvariableEBCDIC
Job or step accounting field.
Storage and Paging Section

This section contains the statistics on the use of different kinds of storage by the address space and the different kinds of paging activity for the address space.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30ROF
  • Length SMF30RLN
  • Number SMF30RON - Reports the number of storage and paging sections on the current record. Because only one storage and paging section can appear on the record, this field is ‘1’ (if the section exists) or ‘0’ (if it doesn’t).
(Offset from beginning of record: SMF30ROF)
00SMF30RSV2Reserved.
Note that SMF30RGN, formerly a two-byte field at this offset, has been increased to four bytes and moved to the end of the Storage and Paging Section.
22SMF30SFL1binary
Storage Flags. If storage was not allocated (job step was flushed), these fields equal zero.
BitMeaning When Set
0V=R is specified. This bit has no meaning for subtype 5 records.
1IEFUSI changed region limit values for the extended private area
2IEFUSI changed memlimit value.
3-7Reserved.
33SMF30SPK1binary
Storage protect key, in the form xxxx0000 where xxxx is the key.
44SMF30PRV2binary
Largest amount of storage used from bottom of private area, in 1 K units. This storage area includes subpools 0-127, 129–132, 244, 251 and 252. If ADDRSPC=REAL is specified, this field equals the amount of contiguous real storage that was used.
66SMF30SYS2binary
Largest amount of storage used from top of private area, in 1K units. This storage area includes the local system queue area (LSQA) and the SWA — subpools 229, 230, 236, 237, 249, and 253-255. If ADDRSPC=REAL is specified, this field equals the amount of storage used that was not from the contiguous real storage reserved for the program.
88SMF30PGI4binary
Number of pages that were paged in from auxiliary storage.
12CSMF30PGO4binary
Number of pages that were paged out to auxiliary storage.
1610SMF30CPM4binary
Number of attempts to read data from an ESO hiperspace that were not satisfied because the data has been deleted.
2014SMF30NSW4binary
Number of address space swap sequences. (A swap sequence consists of an address space swap-out and swap-in. Logical swap-out and swap-in are not included.)
2418SMF30PSI4binary
Number of pages swapped in from auxiliary storage to central storage. This field includes: (local system queue area (LSQA), fixed pages, and pages that the real storage manager determined to be active when the address space was swapping in. It does not include page reclaims or pages found in storage during the swap-in process (such as pages brought in by the service request blocks (SRB), started after completion of swap-in Stage 1 processing).
281CSMF30PSO4binary
Number of pages swapped out from central storage to auxiliary storage. This field includes: local system queue area (LSQA), private area fixed pages, and private area non-fixed changed pages.
3220SMF30VPI4binary
Number of VIO page-ins from auxiliary storage to central storage for this step. This field includes page-ins resulting from page faults or specific page requests on a VIO window. It does not include VIO swap-ins or page-ins for the common area.
3624SMF30VPO4binary
Number of VIO page-outs from central storage to auxiliary storage for this step. This field includes page-outs resulting from specific page requests on a VIO window as well as those pages stolen by the paging supervisor through infrequent use. It does not include VIO swap-outs or page-outs for the common area.
4028SMF30VPR4binary
Number of VIO reclaims.
442CSMF30CPI4binary
Number of common area page-ins (LPA + CSA) from auxiliary storage to central storage.
4830SMF30HPI4binary
Number of hiperspace page-ins from auxiliary to processor storage.
5234SMF30LPI4binary
Number of LPA page-ins from auxiliary storage to central storage.
5638SMF30HPO4binary
Number of hiperspace page-outs from processor to auxiliary storage.
603CSMF30PST4binary
Number of pages stolen from this address space.
6440SMF30PSC8binary
Number of CPU page seconds for this address space, in page millisecond units. (A page millisecond unit equals 1.024 milliseconds.)
7248SMF30RGB4binary
Private area size in bytes (less than 16 megabytes).
7640SMF30ERG4binary
Private area size in bytes (greater than 16 megabytes).
8050SMF30ARB4binary
Maximum virtual storage in bytes allocated from the local system queue area (LSQA) and the SWA subpools (less than 16 megabytes).
8454SMF30EAR4binary
Maximum virtual storage in bytes allocated from the local system queue area (LSQA) and the SWA subpools (greater than 16 megabytes).
8858SMF30URB4binary
Maximum virtual storage in bytes allocated from the user subpools (less than 16 megabytes).
925CSMF30EUR4binary
Maximum virtual storage in bytes allocated from the user subpools (greater than 16 megabytes).
9660SMF30RGN4binary
Region size established, in 1K units, rounded up to a 4K boundary. The contents of this field is determined as follows:
If the ADDRSPC=REAL parameter is specified in the JCL, the contents of this field equals the amount of contiguous central storage reserved for the program.
If the REGION= parameter value in the JCL exceeds 16 megabytes:
– If the IEFUSI exit changes the region limit or size above 16 megabytes, the contents of this field equals the changed region limit or size
– Otherwise, the contents of this field equals the REGION parameter value (minimum value of 32 megabytes).
If the REGION= parameter value in the JCL equals or is less than 16 megabytes:
– If the IEFUSI exit changes the region limit or size below 16 megabytes, the contents of this field equals the changed region limit or size
– Otherwise, the contents of this field equals the REGION parameter value.

Note: If both the region limit and size are changed, but do not match, the contents of this field equals the smaller of the changed region limit or size.

10064SMF30DSV4binary
Amount of user key data space and hiperspace virtual storage (high water mark) used during the step/job (in megabytes). Must be in key 8 or higher, and the creator of the dataspace must be in problem program state. If these two conditions are not true, this field contains zeros.
10468SMF30PIE4binary
Number of unblocked pages that were paged in from expanded storage.
1086CSMF30POE4binary
Number of unblocked pages that were paged out to expanded storage.
11270SMF30BIA4binary
Number of blocked pages that were paged in from auxiliary storage.
11674SMF30BOA4binary
Number of blocked pages that were paged out to auxiliary storage. that were paged out to expanded storage.
12880SMF30KIA4binary
Number of blocks that were paged in from auxiliary storage.
13284SMF30KOA4binary
Number of blocks that were paged out to auxiliary storage.
13688SMF30KIE4binary
Number of blocks that were paged in from expanded storage.
1408CSMF30KOE4binary
Number of blocks that were paged out to expanded storage.
14490SMF30PSF8binary
Number of CPU page seconds for the IARVSERV shared central storage frames in use by this address space, in page milliseconds.
15298SMF30PAI4binary
Number of IARVSERV shared pages that were paged in from auxiliary storage in this address space.
1569CSMF30PEI4binary
Number of IARVSERV shared pages that were paged in from expanded storage in this address space.
160A0SMF30ERS8binary
Expanded storage page residency time in page-milliseconds.
168A8SMF30MEM8binary
MEMLIMIT value in 1MB units as determined at step initialization time, after IEFUSI processing. An increase in the system default memlimit value is not reflected here. The maximum value of this field is ’00000FFFFFFFF000’x that is equivalent to MEMLIMIT having no limit.
176B0SMF30MES1binary
Source of Memlimit, which is one of the following:
ValueMeaning
X'01'MEMLIMIT set by SMF.
X'02'MEMLIMIT set explicitly in the JCL with MEMLIMIT parameter on JOB or EXEC statement.
X'03'MEMLIMIT is unlimited based on REGION=0 specification.
X'04'MEMLIMIT set by IEFUSI (even if IEFUSI did not change the value).
X'0A'System provided a default for MEMLIMIT based on REGION=0 specification and a subsequent curtailment of REGION in the IEFUSI exit.
177B1--7binary
Reserved.
184B8SMF30HVR8binary
High water mark for the number of real storage frames that is used to back 64-bit private storage.
192C0SMF30HVA8binary
High water mark for the number of auxiliary storage slots that is used to back 64-bit private storage.
200C8SMF30HVO8binary
Amount of 64-bit private storage in bytes that is obtained by this step or job. This includes guarded virtual storage.
208D0SMF30HVH8binary
High water mark for the number of usable bytes of 64-bit private storage that is obtained by this step or job. This does not include guarded virtual storage.
216D8SMF30HSO8binary
Amount of 64-bit shared storage in bytes, which this step or job has addressability or access to.
224E0SMF30HSH8binary
High water mark for the number of usable bytes of 64-bit shared storage, which this step or job has access to.
Performance Section

This section contains the SRM service units used by the address space for the period being reported on. For more information on SRM service units, see z/OS MVS Initialization and Tuning Guide.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30POF
  • Length SMF30PLN
  • Number SMF30PON - Reports the number of performance sections on the current record. Because only one performance section can appear on the record, this field is ‘1’ (if the section exists) or ‘0’ (if it doesn’t).
(Offset from beginning of record: SMF30POF)
00SMF30SRV4binary
Total service units. This field grows to X'FFFFFFFF' and then wraps back to zero and continues growing. When wrapping occurs, SMF30SRV_INV is set to on. SMF30SRV_L is the 8-byte equivalent of this field.
44SMF30CSU4binary
CPU service units.This field grows to X'FFFFFFFF' and then wraps back to zero and continues growing. When wrapping occurs, SMF30CSU_INV is set to on. SMF30CSU_L is the 8-byte equivalent of this field.
88SMF30SRB4binary
Service request block (SRB) service units.This field grows to X'FFFFFFFF' and then wraps back to zero and continues growing. When wrapping occurs, SMF30SRB_INV is set to on. SMF30SRB_L is the 8-byte equivalent of this field.
12CSMF30IO4binary
I/O service units.This field grows to X'FFFFFFFF' and then wraps back to zero and continues growing. When wrapping occurs, SMF30IO_INV is set to on. SMF30IO_L is the 8–byte equivalent of this field.
1610SMF30MSO4binary
Main storage occupancy (MSO) service units.This field grows to X'FFFFFFFF' and then wraps back to zero and continues growing. When wrapping occurs, SMF30MSO_INV is set to on. SMF30MSO_L is the 8–byte equivalent of this field.
2014SMF30TAT4binary
System resources manager (SRM) transaction active time, in 1024-microsecond units.
2418SMF30SUS4binary
Copy of RmctAdjC when this SMF record was produced, number of sixteenths of one CPU microsecond per CPU service unit.
281CSMF30RES4binary
System resources manager (SRM) transaction residency time, in 1024-microsecond units. That is the amount of time the SRM transaction was in real storage.
3220SMF30TRS4binary
Number of system resources manager (SRM) transactions.
3624SMF30WLM8EBCDIC
Workload name. This field is blank (X‘40’) when in workload management compatibility mode.
442CSMF30SCN8EBCDIC
Service class name. This field will contain SYSOTHER during the time of a WLM POLICY switch.
5234SMF30GRN8EBCDIC
Resource group name.
603CSMF30RCN8EBCDIC
Report class name. This field is blank (X‘40’) during the time of a WLM POLICY switch.
6844SMF30ETA4binary
Independent enclave transaction active time in 1024-microsecond units.
7248SMF30ESU4binary
Independent enclave CPU service units.This field grows to X'FFFFFFFF' and then wraps back to zero and continues growing. When wrapping occurs, SMF30ESU_INV is set to on. SMF30ESU_L is the 8–byte equivalent of this field.
764CSMF30ETC4binary
Independent enclave transaction count.
8050SMF30PFL16EBCDIC
Scheduling environment name. Binary zeros if no scheduling environment is specified.
9660SMF30JQT4binary
Job preparation time. This is the elapsed time before the job was first queued for execution. It excludes time to read the job into the system. It includes delays incurred waiting for and during conversion, such as when eligible systems are not active to convert the job. If the JOB statement specified TYPRUN=JCLHOLD, this time is 0. The time is in 1024-microsecond units.
10064SMF30RQT4binary
Time following job preparation when the job was ineligible for execution due to either the job’s eligible systems being inactive or the job’s scheduling environment not being available. The time is in 1024-microsecond units.
10468SMF30HQT4binary
Time following job preparation when the job was ineligible for execution for reasons not included in SMF30RQT. This includes job hold, job class hold, job queue hold, duplicate jobname serialization, and job class execution limits. If the JOB statement specified TYPRUN=HOLD, the time that the job is held for this reason is not included. The time is in 1024-microsecond units.
1086CSMF30SQT4binary
Time the job was eligible for execution. This is the amount of time between the end of job conversion and Problem Program Start time (SMF30PPS). The time is in 1024-microsecond units. For JES3, this field includes time the job was ineligible for execution.
11270SMF30PF11EBCDIC
Performance section flag byte:
X’80’ (SMF30PFJ)Job service class association was modified by a system operator prior to job initiation.
X’40’ (SMF30PFR)Job service class association was modified by a system operator during job execution.
X’20’ (SMF30PFF)Job initiation forced by a system operator.
X’10’ (SMF30RTR)Job has been restarted. There is one set of SMF30 records for each time the job is restarted.
X’08’ (SMF30MSI)Remote system data is incomplete.
X’04’ (SMF30WMI)Job is executing in a workload manager batch initiator.
X’02’ (SMF30CCP)Service class assigned to the address space was designated CPU-critical in the WLM service definition.
X’01’ (SMF30CSP)Service class assigned to the address space was designated storage-critical in the WLM service definition
11371SMF30PF21EBCDIC
Performance section flag byte:
X’80’ (SMF30ASP)Address space was designated storage-critical.
X’40’ (SMF30SME)Address space cannot be managed to transaction goals, because “manage region to goals of region” was specified in the WLM service definition.
X’20’ (SMF30CPR)Address space is currently CPU-protected.
X’10’ (SMF30SPR)Address space is currently storage-protected.
X’08’ (SMF30PIN)If this bit is on, the following fields contain incomplete data: (SRM could not deliver deltas or values for this interval): SMF30CSU SMF30MSO SMF30SPR SMF30ESU SMF30PFL SMF30SQT SMF30ETA SMF30PFR SMF30SRB SMF30ETC SMF30RCN SMF30SRV SMF30GRN SMF30RES SMF30SUS SMF30HQT SMF30RQT SMF30TAT SMF30IO SMF30RTR SMF30TRS SMF30JPN SMF30SCN SMF30WLM SMF30JQT SMF30SME SMF30CRM SMF30SRV_L SMF30CSU_L SMF30SRB_L SMF30IO_L SMF30MSO_L SMF30ESU_L
X’04’ (SMF30CRM)If this bit is on, it indicates that the address space matched a classification rule that specified "manage region using goals of both", which means it is managed towards the velocity goal of the region. But, transaction completions are reported and used for management of the transaction service classes with response time goals. This option must only be used with CICS TORs. The associated AORs must remain at the default "manage region using goals of transaction".
11472SMF30INV1EBCDIC
Performance section flag byte:
X’80’ (SMF30SRV_INV)When this bit is on, it indicates that the value in SMF30SRV has grown past its four byte maximum value capacity of X'FFFFFFFF' and has wrapped back to zero. SMF30SRV_L is the 8-byte equivalent of SMF30SRV.
X’40’ (SMF30CSU_INV)When this bit is on, it indicates that the value in SMF30CSU has grown past its four byte maximum value capacity of X'FFFFFFFF' and has wrapped back to zero. SMF30CSU_L is the 8-byte equivalent of SMF30CSU.
X’20’ (SMF30SRB_INV)When this bit is on, it indicates that the value in SMF30SRB has grown past its four byte maximum value capacity of X'FFFFFFFF' and has wrapped back to zero. SMF30SRB_L is the 8–byte equivalent of SMF30SRB.
X’10’ (SMF30IO_INV)When this bit is on, it indicates that the value in SMF30IO has grown past its four byte maximum value capacity of X'FFFFFFFF' and has wrapped back to zero. SMF30IO_L is the 8–byte equivalent of SMF30IO.
X’08’ (SMF30MSO_INV)When this bit is on, it indicates that the value in SMF30MSO has grown past its four byte maximum value capacity of X'FFFFFFFF' and has wrapped back to zero. SMF30MSO_L is the 8–byte equivalent of SMF30MSO.
X’04 (SMF30ESU_INV)When this bit is on, it indicates that the value in SMF30ESU has grown past its four byte maximum value capacity of X'FFFFFFFF' and has wrapped back to zero. SMF30ESU_L is the 8–byte equivalent of SMF30ESU.
11573SMF30ZEP1binary
Contains information associated with a potential future function and no further details are available at this time.
11674SMF30JPN8EBCDIC
Subsystem collection name from IWMCLSFY SUBCOLN.
1247CSMF30MSC4binary
MSO Service Definition Coefficient (SDC) scaled by 10000.
12880SMF30CPC2binary
CPU Service Definition Coefficient (SDC) scaled by 10.
13082SMF30LOC2binary
IOC Service Definition Coefficient (SDC) scaled by 10.
13284SMF30SRC2binary
SRB Service Definition Coefficient (SDC) scaled by 10.
13486SMF30ZNF2binary
Normalization factor for IFA service time. Used to convert between real IFA times and “normalized” IFA times, that is, the equivalent time on a standard CP. Multiply SMF30_TIME_ON_IFA by this value and divide by 256 to calculate the normalized IFA time.
13688SMF30SNF2binary
Normalization factor for zIIP service time. Used to convert between real zIIP times and normalized zIIP times, that is, the equivalent time on a standard CP. Multiply SMF30_TIME_ON_zIIP by this value and divide by 256 to calculate the normalized zIIP time.
1388ASMF30RS66EBCDIC
Reserved.
14490SMF30SRV_
L
8binary
Total service units. This is the 8–byte equivalent of SMF30SRV. The value of this field continues to grow after SMF30SRV_INV is set.
15298SMF30CSU_
L
8binary
CPU service units. This is the 8–byte equivalent of SMF30CSU. The value of this field continues to grow after SMF30CSU_INV is set.
160A0SMF30SRB_
L
8binary
SRB service units. This is the 8–byte equivalent of SMF30SRB. The value of this field continues to grow after SMF30SRB_INV is set.
168A8SMF30IO_
L
8binary
I/O service units. This is the 8–byte equivalent of SMF30IO. The value of this field continues to grow after SMF30IO_INV is set.
176B0SMF30MSO_
L
8binary
MSO service units. This is the 8–byte equivalent of SMF30MSO. The value of this field continues to grow after SMF30MSO_INV is set.
184B8SMF30ESU_
L
8binary
ESU service units. This is the 8–byte equivalent of SMF30ESU. The value of this field continues to grow after SMF30ESU_INV is set.
192C0SMF30ACB1binary
Contains information associated with a potential future function, no further details are provided at this time.
193C1SMF30CR1binary
Contains information associated with a potential future function, no further details are provided at this time.
194C2SMF30_
Capacity_
Change_
Cnt
2binary
The number of processor capacity changes that occurred since the previous interval or event interval. This number will be greater than 1 when the number of processor capacity changes exceeded the number specified in the MAXEVENTINTRECS parmlib option.
196C4SMF30_
RCTPCPUA_
Actual
4binary
Physical CPU adjustment factor (this is the adjustment factor for converting CPU time to equivalent service, in basic-mode with all processors online). Based on model capacity rating.
200C8SMF30_
RCTPCPUA_
Nominal
4binary
Physical CPU adjustment factor (this is the adjustment factor for converting CPU time to equivalent service in basic-mode with all processors online). Based on nominal model capacity rating.
204CCSMF30_
RCTPCPUA_
scaling_
factor
4binary
Scaling factor for SMF30_RCTPCPUA_actual and SMF30_RCTPCPUA_nominal.
208D0SMF30_
Capacity_
Adjustment_
Ind
1binary
When:
0 The indication is not reported.
1-99 Some amount of reduction is indicated.
100 The machine is operating in normal capacity. Primary CPUs and all secondary-type CPUs are similarly affected.
209D1SMF30_
Capacity_
Change_
Rsn
1binary
Indicates the reason that is associated with the present value contained in SMF30_Capacity_Adjustment_Ind. The bit values of this field correspond to those described in RMCTZ_Capacity_Adjustment_Indication of the IRARMCTZ mapping macro. (See MVS Data Areas. )
210D2SMF30_
Capacity_
Flags
1binary
Processor capacity flags.
Bit Meaning When Set
0 SMF30_Event_Driven_Intvl_Rec
Meaning: When on, indicates that the current interval record was generated as a result of an event, rather than as a result of standard interval expiration based on time.
1 SMF30_RQSVSUS_Err
Meaning: When on, indicates that an error occurred while collecting the data for SMF30SUS following a change in processor capacity. If this bit is found to be on when the record is being written, an additional attempt to collect the data from SRM is made. If that attempt is successful, the data is filled in at that time and the SMF30PIN error bit will be off.
2 SMF30_Capacity_Data_err
Meaning: When on, indicates that error occurred while collecting the processor capacity data, therefore the following fields are unreliable:
  • SMF30_RCTPCPUA_Actual
  • SMF30_RCTPCPUA_Nominal
  • SMF30_RCTPCPUA_scaling_factor
  • SMF30_Capacity_Adjustment_Ind
  • SMF30_Capacity_Cha`nge_Rsn

3 SMF30_PCD_Rsvd_Exists
Meaning: When on, indicates records generated on systems running z/OS V1R7 through z/OS V1R9. When off, this bit indicates records generated on systems running z/OS V1R10 and later.
Operator Section

This section contains the actions performed by the operator for this address space during the period being reported. Counts are increased by one when the mount is verified. If an incorrect volume is mounted, the count is not increased even though another mount message is issued.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30OOF
  • Length SMF30OLN
  • Number SMF30OON - Reports the number of operator sections on the current record. Because only one operator section can appear on the record, this field is ‘1’ (if the section exists) or ‘0’ (if it doesn’t).
(Offset from beginning of record: SMF30OOF)
00SMF30PDM4binary
Number of non-specific DASD mounts.
44SMF30PRD4binary
Number of specific DASD mounts.
88SMF30PTM4binary
Number of non-specific tape mounts.
12CSMF30TPR4binary
Number of specific tape mounts.
1610SMF30MTM4binary
Number of non-specific MSS mounts. As of MVS/SP4.1, this field is no longer valid, and contains zeroes.
2014SMF30MSR4binary
Number of specific MSS mounts. As of MVS/SP4.1, this field is no longer valid, and contains zeroes.
APPC/MVS Resource Section

This section contains summary data related to how an address space uses APPC/MVS resources. This section will appear on the record only if the address space has used APPC/MVS services and there is data to be reported.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30DRO
  • Length SMF30DRL
  • Number SMF30DRN - Reports the number of APPC/MVS resource sections on the current record. Because only one APPC/MVS resource section can appear on the record, this field is ‘1’ (if the section exists) or ‘0’ (if it doesn’t).
(Offset from beginning of record: SMF30DRO)
00SMF30DC4binary
Number of conversations, both currently active and deallocated, associated with the transaction program ID.
44SMF30DCA4binary
Number of all conversations allocated.
88SMF30DSC4binary
Number of times the transaction program issued a Send call. Note: Because an interval or step might end in the middle of a Send call, this field might contain zero while SMF30DDS contains a nonzero value.
12CSMF30DDS8long
floating point hex Amount of data, in bytes, sent by the transaction program.
2014SMF30DRC4binary
Number of times the transaction program issued a Receive call. Note: Because an interval or step might end in the middle of a Receive call, this field might contain zero while SMF30DDR contains a nonzero value.
2418SMF30DDR8long
floating point hex Amount of data, in bytes, received by the transaction program.
3220SMF30DAC4binary
Number of active conversations.
3624SMF30DTR4binary
Number of APPC/MVS transactions programs scheduled by the APPC/MVS transaction scheduler (ASCH).
APPC/MVS Cumulative Resource Section

This section contains cumulative summary data related to how an address space uses APPC/MVS resources. Regardless of whether the record is an interval, step termination, or step total record, this section represents cumulative data since the start of the job. This section will only appear on the record if the address space has used APPC/MVS services and there is data to be reported.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30ARO
  • Length SMF30ARL
  • Number SMF30ARN - This field will be ‘1’ (if the section is on the record) or ‘0’ (if it isn’t)
(Offset from beginning of record: SMF30ARO)
00SMF30CN4binary
Total number of conversations associated with the transaction program (TP) ID, both currently active and deallocated.
44SMF30CNA4binary
Total number of all conversations allocated.
88SMF30SEN4binary
Total number of times the transaction program (TP) issued a Send call.
12CSMF30DAT8long
floating point hex Total amount of data sent by the transaction program (TP) in bytes (long floating point).
2014SMF30REC4binary
Total number of times the transaction program (TP) issued a Receive call.
2418SMF30DAR8long
floating point hex Total amount of data received by the transaction program (TP) in bytes (long floating point).
3220SMF30TAC4binary
Total number of active conversations.
3624SMF30ATR4binary
Total number of APPC/MVS transactions programs scheduled by the APPC/MVS transaction scheduler (ASCH).
z/OS UNIX System Services Process Section

Reports on the use of z/OS UNIX services by z/OS UNIX processes:

(Offset from beginning of record: SMF30OPO)
00SMF30OPI4binary
z/OS UNIX System Services process ID.
44SMF30OPG4binary
z/OS UNIX System Services process group ID.
88SMF30OUI4binary
z/OS UNIX System Services process user ID.
12CSMF30OUG4binary
z/OS UNIX System Services process user group ID.
1610SMF30OSI4binary
z/OS UNIX System Services process session ID.
2014SMF30OSC4binary
Number of z/OS UNIX services requested by the process. When the z/OS UNIX parmlib option SYSCALL_COUNTS is set to NO, there is no collection of data for the count of syscalls. When gathering syscall counts for a job, do not switch between SYSCALL_COUNTS=YES and SYSCALL_COUNTS=NO because doing so can lead to inaccurate values in the SMF30OSC field.
2418SMF30OST4binary
Total CPU time (in hundredths of a second) accumulated by z/OS UNIX services requested by the process. Note that the value in SMF30OST is already included in fields SMF30CPT or SMF30CPS. When the z/OS UNIX parmlib option SYSCALL_COUNTS is set to NO, there is no collection of data for CPU usage. When gathering CPU usage for a job, do not switch between SYSCALL_COUNTS=YES and SYSCALL_COUNTS=NO because doing so can lead to inaccurate values in the SMF30OST field.
281CSMF30ODR4binary
Number of z/OS UNIX System Services directory reads for the process.
3220SMF30OFR4binary
Read I/O block count for z/OS UNIX System Services regular files.
3624SMF30OFW4binary
Write I/O block count for z/OS UNIX System Services regular files.
4028SMF30OPR4binary
Read I/O block count for z/OS UNIX System Services pipes and AF_UNIX sockets.
442CSMF30OPW4binary
Write I/O block count for z/OS UNIX System Services pipes and AF_UNIX sockets.
4830SMF30OSR4binary
Reserved.
5234SMF30OSW4binary
Reserved.
5638SMF30OLL4binary
Number of pathname lookup calls to the logical file system.
603CSMF30OLP4binary
Number of pathname lookup calls to the physical file system.
6440SMF30OGL4binary
Number of pathname generation calls to the logical file system.
6844SMF30OGP4binary
Number of pathname generation calls to the physical file system to determine a pathname.
7248SMF30OPP4binary
Parent process ID.
764CSMF30OKR4binary
Reserved.
8050SMF30OKW4binary
Reserved.
8454SMF30OMS4binary
Reserved.
8858SMF30OMR4binary
Reserved.
925CSMF30OSY4binary
Number of times the sync() function was called.
Automatic Restart Management Section

This section contains information related to a batch job or started task that registers as an element of automatic restart management. The element name, element type, and timestamps of the completion of various events are recorded. If the timestamp for an event is zero, then that particular event had not been completed by the time the record was generated.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30RMO
  • Length SMF30RML
  • Number SMF30RMN
(Offset from beginning of record: SMF30RMO)
00SMF30RNM16EBCDIC
Element name.
1610SMF30RTP8EBCDIC
Element type.
2418SMF30RRG16EBCDIC
Restart group for element in SMF30RNM.
4028SMF30RSN8EBCDIC
The system name for the system on which the element was initially started; blank, for the initial start. Note: The current system name is in the SMF30SYN field.
4830SMF30RGT4binary
The time (local) when the element issued the IXCARM macro with the REGISTER parameter, in hundredths of a second.
5234SMF30RGD4binary
The date when the element issued the REGISTER request, in the form 0cyydddF.
5638SMF30RWT4binary
The time (local) when the element issued the IXCARM macro with the WAITPRED parameter, in hundredths of a second. This field will be zero if this function was not requested.
603CSMF30RWD4binary
The date when the element issued IXCARM with the WAITPRED parameter, in the form 0cyydddF (where ‘F’ is the sign). This field will be zero if this function was not requested.
6440SMF30RYT4binary
The time (local) when the element issued the IXCARM macro with the READY parameter, in hundredths of a second.
6844SMF30RYD4binary
The date when this element issued the IXCARM macro with the READY parameter, in the format 0cyydddF (where ‘F’ is the sign).
7248SMF30RTT4binary
The time (local) when the element was deregistered, in hundredths of a second. This field will be zero if this element is not yet deregistered or if it ended abnormally.
764CSMF30RTD4binary
The date when this element was deregistered, in the format 0cyydddF. This field will be zero if this element is not yet deregistered or if it ended abnormally.
Usage Data Section

This section contains the product ID information (specified on the REGISTER request of the IFAUSAGE macro) and the usage data that has been collected for the time period (interval, step, or job), for the product in the current address space only.

For registered products with a domain of TASK and a scope of ALL (example, IMS), there will be one usage section in the record for each unique product that is actively registered at the time the specified interval ended (as opposed to any part of the specified interval). In addition, there will be one section in the record for each unique product ID that has deregistered at least once during the specified interval.

Note: The data for deregistered products with a domain of TASK and a scope of FUNCTION is consolidated into one section in the record by unique product id. This is only performed at the specified interval level.

For all other registered products, there will be one section in the record for each unique product ID (owner, name, version, qualifier) that is actively registered for any part of that specified interval.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30UDO
  • Length SMF30UDL
  • Number SMF30UDN
(Offset from beginning of record: SMF30UDO)
00SMF30UPO16EBCDIC
Product owner or vendor name (specified on the PRODOWNER option of the IFAUSAGE macro).
1610SMF30UPN16EBCDIC
Product name (specified on the PRODNAME option of the IFAUSAGE macro).
3220SMF30UPV8EBCDIC
Product version (if specified on the PRODVERS option of the IFAUSAGE macro or ‘NONE’).
4028SMF30UPQ8EBCDIC
Product qualifier (if specified on the PRODQUAL option of the IFAUSAGE macro or ‘NONE’).
4830SMF30UPI8EBCDIC
Product ID (if specified on the PRODID option of the IFAUSAGE macro or ‘NONE’).
5638SMF30UCT4binary
Product TCB Time (in hundredths of a second).
603CSMF30UCS4binary
Product SRB Time (in hundredths of a second). 64 40 SMF30URD 8 various Product specific resource data (specified on the DATA option on the IFAUSAGE macro FUNCTIONDATA request). SMF30UDF identifies the format of the data in this field.
7248SMF30UDF1binary
Data format of value in SMF30URD
ValueMeaning
0No data specified.
1CPU time in long floating Point (in hundredths of a second).
2Binary (64-bit).
3Long floating point.
7349SMF30UFG1binary
Usage entry flags
BitMeaning When Set
0Unauthorized register
1-7Unused
744A--2binary
Reserved.
Multisystem Enclave Remote System Data Section

This section contains remote system data for each system that executed work under a multisystem enclave.

Triplet Information:
This section is located on the record using the following triplet fields, which are located in the ‘header/self-defining’ section:

  • Offset SMF30MOF
  • Length SMF30MLN
  • Number SMF30MNO
(Offset from beginning of record: SMF30MOF)
00SMF30MRS8EBCDIC
System name on which enclaves created by this address space executed.
88SMF30MRA4binary
CPU rate adjustment factor for the system named by SMF30MRS. This is the number of sixteenths of one microsecond of CPU time per CPU service unit.
12CSMF30MRD4binary
CPU time, in hundredths of a second, accumulated by dependent enclaves that executed on the system named by SMF30MRS.
1610SMF30MRI4binary
CPU time, in hundredths of a second, accumulated by independent enclaves that executed on the system named by SMF30MRS.
Counter data section

This section contains various counters for the address space for the period that the record represents. This section is only produced when SMF30COUNT has been specified in the SMFPRMxx member or via the SETSMF command. The data is only collected when Hardware Instrumentation Services (HIS) has enabled the appropriate counter set that the data is derived from. Currently, all data is derived from the Instruction Counter in the Basic Counter Set. Therefore, HIS must have enabled the Basic Counter Set for collection to be accurate.
Triplet Information: This section is located on the record using the following triplet fields, which are located in the “header/self-defining” section:
Offset SMF30CDO
Length SMF30CDL
Number SMF30CDN - Reports the number of counter data sections on the current record. This can be “0”, indicating the counter data section does not exist.

(Offset from beginning of record: SMF30CDO)
00SMF30InstFlgs1MRS1binary
Instruction Counter related flags. If a bit in this byte is on in the subtype 2/3 record, it is on in the subtype 4 record. Similarly, this holds between subtype 4 and subtype 5 records.
BitMeaning When Set
0When on, there was a disruption in the collection of instruction counts or the counts could not be obtained.
1 The following fields contain incomplete data (SRM could not deliver deltas or values for this interval):
  • SMF30_Inst_CP_Enclave
  • SMF30_Inst_Offload_Enclave
  • SMF30_Inst_OffloadOnCP_Enclave
  • SMF30_Inst_CP_DepEnc
  • SMF30_Inst_Offload_DepEnc
  • SMF30_Inst_OffloadOnCP_DepEnc
11--7binary
Reserved
88SMF30_
Inst_
CP_
Task
8binary
The number of instructions executed while running on a standard processor as a task when it is not eligible for an offload processor and it is not associated with an enclave.
1610SMF30_
Inst_
CP_
NonPreemptSRB
8binary
The number of instructions executed while running on a standard processor as a non-preemptable SRB.
2418SMF30_
Inst_
CP_
PreemptSRB
8binary
The number of instructions executed while running on a standard processor as a preemptable or client SRB when it is not associated with an enclave.
3220SMF30_
Inst_
Offload
8binary
The number of instructions executed while running on an offload processor when not associated with an enclave.
4028SMF30_
Inst_
OffloadOnCP
8binary
The number of instructions executed while running on a standard processor as eligible for an offload processor while not associated with an enclave.
4830SMF30_
Inst_
CP_
Enclave
8binary
The number of instructions executed while running on a standard processor as not eligible for an offload processor for an independent enclave.
5638SMF30_
Inst_
Offload_
Enclave
8binary
The number of instructions executed while running on an offload processor for an independent enclave.
6440SMF30_
Inst_
OffloadOnCP_
Enclave
8binary
The number of instructions executed while running on a standard processor as eligible for an offload processor for an independent enclave.
7248SMF30_
Inst_
CP_
DepEnc
8binary
The number of instructions executed while running on a standard processor as not eligible for an offload processor for a dependent enclave.
8050SMF30_
Inst_
Offload_
DepEnc
8binary
The number of instructions executed while running on an offload processor for a dependent enclave.
8858SMF30_
Inst_
OffloadOnCP_
DepEnc
8binary
The number of instructions executed while running on a standard processor as eligible for an offload processor for a dependent enclave.
zEDC usage statistics section

This section contains various counters for the zEDC usage statistics for the period that the record represents. This section is only produced when zEDC compression and decompression activities occur during the period.
Triplet information: This section is located on the record using the following triplet fields, which are located in the header/self-defining section:
Offset SMF30USO — Offset of the zEDC usage statistics section.
Length SMF30USL — Length of the zEDC usage statistics section.
Number SMF30USN — Number of zEDC usage statistics sections on the current record. This can be zero, indicating that the zEDC usage statistics section does not exist.

(Offset from beginning of record: SMF30USO)
00SMF30_
US_
ComprReq
8binary
Total number of compression and decompression requests (both supervisor-state and problem-state requests)
88SMF30_
US_
ComprReq_
Prob
8binary
Total number of problem-state compression and decompression requests.
1610SMF30_
US_
QueueTime
8binary
Total queue time. The amount of time, in microseconds, from when the request was submitted until the adapter started executing the request.
2418SMF30_
US_
ExecTime
8binary
Total execution time, in microseconds.
3220SMF30_
US_
Def_
UncomprIn
8binary
Total number, in bytes, of uncompressed data input.
4028SMF30_
US_
Def_
ComprOut
8binary
Total number, in bytes, of compressed data output.
4830SMF30_
US_
Inf_
ComprIn
8binary
Total number, in bytes, of compressed data input.
5638SMF30_
US_
Inf_
DecomprOut
8binary
Total number, in bytes, of decompressed data output.

The table above is based on the description provided by IBM in its "MVS Systems Management Facilities (SMF)" manual.

Example -- Normalizing the EXCP Sections in an SMF Type 30 Record

This example shows how to split each "physical" type 30 SMF record into multiple "logical" records. Each logical record contains just a single EXCP section. Using this logically expanded input file, it is then easy to use the standard 4GL syntax to make useful reports from the array of EXCP data in each type 30 record. (That is because normalization puts a single EXCP section at the same location in each logical record.)

Since the main purpose here is just to illustrate how to normalize an input file, this example simply lists some fields from the EXCP sections of a few records. Specifically, we list the SMF30DEV (device class), SMF30DDN (DDNAME) and SMF30BLK (block count) fields from the EXCP section. The other report fields all come from the constant portion of the SMF 30 record.

By the way, there are many different kinds of variable sections in the SMF type 30 record (not just EXCP sections). For example, there are I/O activity sections, processor accounting sections, performance sections, storage sections and others. You can normalize any of these sections using this same technique with Spectrum Writer. You can even normalize more than one section of the record in the same run.

These Spectrum Writer Control Statements
INPUT: SMF30
       NORMWHEN(SMF30RTY = 30)
       NORMSMF(SMF30EOF)

INCLUDEIF: SMF30RTY = 30     &
           SMF30SID = 'DEV1' &
           SMF30STP = 4

TITLE:     'ADDRESS SPACE ACTIVITY'

COLUMNS:   SMF30DTE SMF30TME SMF30SID SMF30JBN SMF30PGM
           SMF30STM SMF30JNM SMF30DEV SMF30DDN SMF30BLK

SORT:      SMF30DTE SMF30TME

 

Produce This SMF Type 30 EXCP Details Report

                                      ADDRESS SPACE ACTIVITY

SMF30DTE  SMF30TME   SMF30SID SMF30JBN SMF30PGM SMF30STM SMF30JNM   SMF30DEV SMF30DDN       SMF30BLK
 
07/19/08  6:00:03.48  DEV1    BCA5148  BPXPRECP STEP1    STC07283         32 SYS00001              1
07/19/08  6:00:03.48  DEV1    BCA5148  BPXPRECP STEP1    STC07283         32 SYS00002          6,035
07/19/08  6:00:03.48  DEV1    BCA5148  BPXPRECP STEP1    STC07283         32 SYS00003              2
07/19/08  6:00:03.48  DEV1    BCA5148  BPXPRECP STEP1    STC07283         32 SYS00004          3,078
07/19/08  6:00:03.48  DEV1    BCA5148  BPXPRECP STEP1    STC07283         32 SYS00005             18
07/19/08  6:00:03.48  DEV1    BCA5148  BPXPRECP STEP1    STC07283         32 SYS00006              6
07/19/08  6:00:14.57  DEV1    SMFSLRD  SORT     SORT     STC07285          0 SYSOUT                0
07/19/08  6:00:14.57  DEV1    SMFSLRD  SORT     SORT     STC07285         32 SORTWK01              0
07/19/08  6:00:14.57  DEV1    SMFSLRD  SORT     SORT     STC07285         32 SORTWK02              0
07/19/08  6:00:14.57  DEV1    SMFSLRD  SORT     SORT     STC07285         32 SORTWK03              0
07/19/08  6:00:14.57  DEV1    SMFSLRD  SORT     SORT     STC07285         32 SORTIN                0
07/19/08  6:00:14.57  DEV1    SMFSLRD  SORT     SORT     STC07285         32 SORTOUT               0
07/19/08  6:00:14.57  DEV1    SMFSLRD  SORT     SORT     STC07285         32 SYSIN                 0
07/19/08  6:00:14.57  DEV1    SMFSLRD  SORT     SORT     STC07285          0 SORTSNAP              0
07/19/08  6:00:14.57  DEV1    SMFSLRD  IFASMFDP SELESLR  STC07285         64           1,077,952,576
07/19/08  6:00:14.57  DEV1    SMFSLRD  IFASMFDP CLEAR    STC07285         64           1,077,952,576
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284          0 SYSOUT                0
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284         32 SORTWK02              2
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284         32 SORTWK03              2
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284         32 SORTWK04              2
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284       -128 SORTIN            2,239
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284       -128 SORTOUT             102
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284          0 SYSIN                 0
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284          0 SYSPRINT              0
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284          0 SORTMSG               0
07/19/08  6:01:05.38  DEV1    M99RPT12 SORT     STP01020 JOB07284         32 SORTWK01              2
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284          0 SYSOUT                0
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284          0 SYSPRINT              0
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284          0 SORTMSG               0
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284         32 SORTWK01              2
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284         32 SORTWK02              2
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284         32 SORTWK03              2
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284         32 SORTWK04              2
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284         32 SORTIN                1
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284         32 SORTOUT               1
07/19/08  6:01:05.51  DEV1    M99RPT12 SORT     STP01030 JOB07284          0 SYSIN                 0
07/19/08  6:01:27.56  DEV1    M99RPT12 MIFQR11G STP01050 JOB07284         32 STEPLIB               3
07/19/08  6:01:27.56  DEV1    M99RPT12 MIFQR11G STP01050 JOB07284         32 MIFI0002              3
07/19/08  6:01:27.56  DEV1    M99RPT12 MIFQR11G STP01050 JOB07284       -128 MIFO0001         17,774
07/19/08  6:01:27.56  DEV1    M99RPT12 MIFQR11G STP01050 JOB07284          0 SYSPRINT              0
07/19/08  6:01:27.56  DEV1    M99RPT12 MIFQR11G STP01050 JOB07284          0 SYSDBOUT              0
07/19/08  6:01:27.56  DEV1    M99RPT12 MIFQR11G STP01050 JOB07284          0 SYSOUT                0
07/19/08  6:01:27.56  DEV1    M99RPT12 MIFQR11G STP01050 JOB07284         32 STEPLIB               0
07/19/08  6:01:27.56  DEV1    M99RPT12 MIFQR11G STP01050 JOB07284         32 LINKL                 0
07/19/08  6:01:27.56  DEV1    M99RPT12 MIFQR11G STP01050 JOB07284       -128 MIFI0001         17,775
. . .

See other sample SMF reports.

Copyright 2024.
Pacific Systems Group.
All rights reserved.


Spectrum Writer 4GL - the economical alternative to SAS, Easytrieve, DYL-280...

Home | Products | Prices | Documentation | 30-Day Trials | Customer Reviews | Company | FAQ | Sample Reports | SMF Records
Send Your Comments or Questions