Previous Topic: 5.3.11.3 VMXVXU and VMX_VU Usage Considerations

Next Topic: 5.3.12 VMX User Transaction Data Files (VMXVXT and VMX_VT)

5.3.11.4 VMXVXU and VMX_VU Retrieval Examples


VMXVXU EXAMPLE

 Print CPU consumed for the top ten users on the system.

   DATA CPU(KEEP=SYSID USER DATE
       VXUTTIME VXUVTIME TVRATIO);
     SET &VMXX..VMXVXU01; BY SYSID USER;
     FORMAT DATE DATE7.;
     LABEL TVRATIO='Total to*Virtual Ratio'
     IF FIRST.USER THEN DO;
       Z1=0;Z2=0;
     END;
     Z1+VXUTTIME;
     Z2+VXUVTIME;
     IF LAST.USER;
     VXUTTIME = Z1;
     VXUVTIME = Z2;
     TVRATIO = VXUVTIME > 0;
     IF TVRATIO THEN TVRATIO = VXUTTIME/VXUVTIME;
     DATE = DATEPART(ENDTS);
   RETURN;
   PROC SORT;
     BY SYSID DATE DESCENDING VXUTTIME;
   RUN;
   DATA CPU;
     SET CPU;
     RANK+1;
     OUTPUT;
     IF RANK = 20 THEN STOP;
   RETURN;
   PROC PRINT  SPLIT='*';
     BY SYSID DATE;
     ID RANK;
     TITLE "Top 20 Users by CPU Consumption";
   RUN;

VMX_VU EXAMPLE

   Show interaction duration as a function of page faults.

   DATA MERGED(KEEP=SYSID USER
          VMXCPUAD ENDTS VXUPGFLT TRNTM);
     MERGE &VMXX..VMX_VU01 &VMXX..VMX_VT01;
     BY SYSID USER VMXCPUAD VXUPRXTS;
     LABEL TRNTM='Transaction Time';
     TRNTM = VXUSUSTS-VXUTRNTS;
   RUN;
   PROC PLOT;
     PLOT TRNTM*VXUPGFLT /
     vaxis=0 to 25 by 5;
     TITLE
        "Interaction Duration as a Function of Page Faults";
   RUN;