Previous Topic: 03051: Program Swapping Rate Exceeds Limit

Next Topic: 03053: Program EXCP/CPU-Second Ratio Exceeds Limit

03052: Program VIO Rate Exceeds Limit

FILE:             Batch User Program Activity
SAS FILE NAME:    DETAIL.BATPGM01
SOURCE LOCATION:  prefix.MICS.USER.SOURCE(DYSMFEXC)

SEVERITY:  WARNING              (SEVERITY='W')
MANAGEMENT AREA:  Workload      (MGMTAREA='WORKLOAD')

PURPOSE:  Identifies programs which incurred a high level of
VIO activity.

RATIONALE:  Programs experiencing a high level of VIO
activity may be extremely degrading to overall system
performance.  You should examine such programs to determine
if the I/O activity is better suited to real direct access
storage devices.  The file may have inadvertently defaulted
to VIO.

DEFINITION:  This exception is detected when the program VIO
rate exceeds the installation-defined value.

EXCEPTION STATEMENTS:  The SAS statements identifying the
exception situation and describing the condition are stored
in the source member named in SOURCE LOCATION and are
described below.

*
** 03052
** PROGRAM VIO RATE EXCEEDS LIMIT
*;
RATE=0; VIO=PGMVPGIN+PGMVPGOT;
IF PGMEXCTM > 0 THEN RATE=VIO/PGMEXCTM;
IF RATE > vio-rate-per-second AND PGMEXCTM > execution-time
          AND VIO > total-vio
 THEN DO;
  MGMTAREA='WORKLOAD'; EXCCODE='03052'; SEVERITY='W';
  EXCDESC1='PROGRAM VIO RATE EXCEEDS LIMIT';
  EXCDESC2='VIO RATE/SEC=' || PUT(RATE,5.)
           || ' TOTAL VIO=' || PUT(VIO,6.)
           || ' ELAPSED TIME=' || PUT(PGMEXCTM,TIME.);
  LINK HIT;
END;

THRESHOLD MODIFICATION:  Modify the value used for VIO-rate-
per-sec, execution-time, and total-VIO as follows:

    VIO-rate-per-sec - The target VIO rate per second.  A
       threshold of 10 appears as:

          RATE > 10

    execution-time  -  The target total execution time.  A
       threshold of 5 minutes appears as:

          PGMEXCTM > HMS(00,05,00)

    total-VIO -  The total VIO activity.  A threshold of 1000
       appears as:

          VIO > 1000