SMFOD7 – SMF Daily Top 10 Unix SysSrv Jobs
The SMFOD7 inquiry generates several charts.

The charts show the daily top nn (default 10) USS jobs, by job name, using CPU, I/O, and central storage (memory) resources on your z/OS systems. For each resource type, one chart set shows the top ten USS jobs using the resource over the entire Central Processing Complex (CPC), and another that shows the top ten USS jobs for each z/OS system. The inquiry reads detail data from the BAT_OE (Open Edition/MVS Program) file and summarizes the data by job name. The charted data reflects summarized interval and step record information from all job steps for the top ten USS jobs.
For CPU, the CPU time that is used by each of the top ten USS jobs is displayed using a vertical bar. The bar is segmented by CPU time type (for example, TCB, SRB, I/O Interrupt, zIIP, zAAP, and so on).
Two horizontal lines show the program count (number of unique program executions) and interval count (number of interval records) encountered for the USS job. For short running steps, the interval count and program count values have similar values. For long-running programs, the interval count exceeds the program count.
The program count data element (PGMCOUNT) is only set to one (1) for the last interval record for a long-running program. For USS jobs with a long-running program step that has not yet ended, PGMCOUNT is zero.
For I/O, I/O Service Units are used to determine the top ten USS jobs. Three different chart views are available to display I/O related resource utilization. The first view shows I/O service units for the top ten using vertical bars.
For device connect time, the top ten by device class (for example, DASD, TAPE, Unit Record, and so on). The device connect time is displayed using a vertical bar, with the bar segmented by the time that is connected to each of the device classes.
For EXCPs, the final view shows EXCPs by device class, again using a segmented vertical bar. The vertical bar is segmented by device class (for example, DASD, TAPE, Unit Record, and so on). As with the CPU chart, the program and interval record count are shown using a horizontal line.
For central storage, the top ten USS jobs with the largest average working set size are displayed. The average working set size is the average number of page frames in central storage that is used by the program. The page frame count is shown using a vertical bar and the program and interval record count are shown using a horizontal line.
The average working set size represents the average for all step and interval records that are encountered for each of the top ten USS jobs.
The chart sample below shows the CPC level chart that is generated for USS jobs executing on an IBM z196 8561-608 CPC. The largest users of CPU time are the CCSAUTO9 job. The chart shows that for the day depicted, the USS job used about 11 minutes of CPU time. The USS job appears to be frequently executed (about 1000 times each). The interval count and program count values are identical, meaning that they represent quick running, one-step USS job executions. A large portion of this time was Normalized zIIP CPU Time. The normalization of zIIP CPU time is important for this CPC model because the CP engines run slower than the specialty (zIIP/zAAP) engines. When zIIP or zAAP CPU time is normalized, the value is expressed as the CP engine equivalent by multiplying by a normalization factor. For the 8561-608 CPC model, the normalization factor is 1.52734.
Uses
It is important to understand which applications are the biggest consumers of limited and expensive IT resources. This inquiry shows the largest USS jobs consumers running on z/OS systems-at both the CPC and individual z/OS system level. Knowing not only the amount of resource that is consumed but also the frequency of program execution can help you to focus on tuning efforts where potential payback is greatest. Tracking USS jobs utilization by job name may or may not be useful at your installation-and is largely dependent on job naming standards.
Data Extracts
The following SMFOD7 inquiry data extracts display the same X- and Y-axis data elements as those elements displayed the SMFOD2 inquiry. The only difference is that this SMFOD7 inquiry shows the top nn UNIX System Services jobs, while the SMFOD2 inquiry output shows the top nn batch jobs. For the data extract chart samples and axis values, see the SMFOD2 inquiry description.
- SMF Daily Top 10 USS Jobs CPU CPCID
- SMF Daily Top 10 USS Jobs CPU SYSID
- SMF Daily Top 10 USS Jobs IO CPCID
- Chart 1 – SMF Daily Top 10 USS Jobs I/O – Service Units CPCID
- Chart 2 – SMF Daily Top 10 USS Jobs I/O – Connect Time CPCID
- Chart 3 – SMF Daily Top 10 USS Jobs I/O – EXCPs CPCID
- SMF Daily Top 10 USS Jobs IO SYSID
- Chart 1 – SMF Daily Top 10 USS Jobs I/O – Service Units SYSID
- Chart 2 – SMF Daily Top 10 USS Jobs I/O – Connect Time SYSID
- Chart 3 – SMF Daily Top 10 USS Jobs I/O – EXCPs SYSID
- SMF Daily Top 10 USS Jobs Memory CPCID
- SMF Daily Top 10 USS Jobs Memory SYSID
Data Source
- BAT_OE at the Detail Timespan
Inquiry Defaults
- Derivations:
Date
DATEPART(ENDTS)
CPCID
%CPCID (macro CPCID generated by sp.MICS.MACAUTOS(CPCIDFMT))
JOBRANK
PUT(COUNT,Z2.) || ' - ' || JOB ;
where COUNT is the rank of resource use (e.g., 01 is the largest resource user)
TOTCPU
SUM(PGMTCBTM,PGMSRBTM,PGMHIPTM,PGMRCTTM,PGMIOITM, PGMSPNTM,PGMZPNTM,PGMISRTM,PGMITCTM) ;
INTVLCNT
INTVLCNT represents the number of observations that were summarized in the chart. In general, every observation in the MICS step level files represents an interval record, but there is no MICS data element that counts the number of intervals. These SMFODx inquiries make use of an accumulated data element that is not needed for charting (PGMCOACT) as a convenient way to summarize the number of observations included in the chart. They do this by assigning a value of one (1) to PGMCOACT.
Run-Time Execution Parameter Overrides
The SMFOD7 inquiry contains the following parameters:
- UNIT
- Select one or moreMICS databaseunits by entering the data base IDs. Enter multiple IDs with a blank following each ID value.
- CYCLE RANGE
- Enter range ofMICSonline file cycles or enter ARCHIVE for archive files.
- SELECT YESTERDAY
- Specify whether to report only on observations with a time stamp from yesterday.
- Available values:
- Y- Yes
- N- No (Default)
- WORKLOADS
- Enter the number of workloads to display on the chart. The default is 10.