NonStop RPM Examples

Home Examples FAQs Documents Download History Support

RPM Examples

Below are examples of RPM analysis. RPM update #2 contains significant performance improvements.  Response times are now 10-20x faster than any real-time process monitor for NonStop servers. Overhead has also been reduced 10 times.  Messaging overhead was also reduced 100 times. There are also many new display options.  For more information about RPM, see the RPM Documents page.

Figure 7 - Wide-angle ZOOM on VT100

In Figure 7 below, Real-time Process Monitor (RPM) provides analysis and reporting of all Cpus and Processes in a network using the ZOOM command. In the case below ZOOM was used with a standard Windows/Linux ANSI window. Benefits to this style of interface include:

1) RPM data stream works with any Windows or Linux workstation
(no special or extra cost client or emulator is required to run RPM).

2) RPM data stream allows you to super-size displays to include 100's of lines
of filtered output via ultra-high-performance, instantaneous, sorted views
across 1000's of Cpus and tens of millions of processes.  

3) ANSI or VT100 device color encoding support well defined colors,
allowing consistent display and color-encoding for everyone.

4) RPM for ANSI/VT100/TTY represents the ultimate in terms of an ultra-low-overhead,
ultra-thin client.  The RPM analysis data-stream is at least 10 times more efficient than
other technologies such as HTML, XML, JAVA.

In the example below, the ZOOM command provides continuous updating, real-time reports of both Cpus and Processes. 
Both short and long term utilization of Cpus and Processes are also displayed.  This is just one of more than two dozen
new displays possible with RPM update #2.


RPM Figure 7 - ZOOM \*, ETALL

Cpus     Cp hh:mm ss Busy Sec QLen   Disp  Disk  Chit Pcb PcbX Swap MLock% Mem MB CP%ET CPU h:mm:ss ET hh:mm:ss
-------- -- -------- ---- --- ---- ------ ----- ----- --- ---- ---- ------ ------ ----- ----------- -----------
\CHICAGO  0 09:56:00       10         307     3    48 157  114        9.18   4295     7   467:20:49  6669:25:03
          1 09:56:00       10         225    16    57 171  118        4.51   4295    24  1613:16:51  6669:22:49
          2 09:56:00    9  10          88           1  80   66    2   3.96   4295     2    16:12:45   982:31:41
          3 09:56:00       10          13             132   64        3.76   4295    45  3022:23:42  6669:21:52
\LONDON   0 09:56:00       10         287     1     2  97  100       13.90   4295     2   101:31:44  5061:42:14
          1 09:56:00       10         236              85  101       12.94   4295     1    72:57:50  5061:41:09
          2 09:56:00       10         250             124   39        8.93   4295     6   146:02:16  2613:33:36
          3 09:56:00  100  10    2  12567              53   40        8.67   4295     4   111:05:31  2613:32:39
\TOKYO    0 11:56:00    1  10         154              55   94        8.13   2147     2   184:34:56  9291:31:18
          1 11:56:00    1  10          35              77   80        7.31   2147     1   126:16:17  9290:35:08

Process  Cpu,Pin Busy% Cpu ms Name     RPM T0877(01MAR10) ET=10.0 Top Pri User    CP%ET CPU h:mm:ss ET hh:mm:ss
-------- ------- ----- ------ -------- -------------------------- --- --- ------- ----- ----------- -----------
\CHICAGO  2,188   7.52    152 $SRV3    $
DATA.DBAPPS.DBQUERY         1 167 255,255  1.81     0:00:00     0:00:08
09:56:00  1,165    .47    100 $SRV7    $DATA.DBAPPS.DBQUERY         2   1 255,1   48.82   153:34:44   314:34:32
          2,0      .42     43 $SRV9    $DATA.DBAPPS.DBQUERY         3 201 255,255   .23     2:21:28   982:31:20
          2,101    .31     37 $SRV5    $DATA.DBAPPS.DBQUERY         4 168 255,255  5.39     0:04:40     1:26:43
          1,270    .29     29 $DATA    $SYSTEM.SYS03.TSYSDP2        5 220 255,255   .0      0:33:54  6669:22:22
          0,257    .18     18 $SYSTEM  $SYSTEM.SYS03.OSIMAGE        6 220 255,255   .08     5:22:58  6669:24:04
          2,25     .18     18 $MCE3    $SYSTEM.SYS03.EMSDIST        7 167 255,255   .14     0:00:07     1:26:42
          2,31     .18     18 $MCE1    $SYSTEM.SYS03.EMSDIST        8 167 255,255   .11     0:00:00     0:01:40
          1,25     .03     11 $SRV2    $DATA.DBAPPS.DBQUERY 
       9 168 255,255   .01     0:02:32   329:31:07
          1,216    .01     10 $Z68R    $SYSTEM.SYS03.EMSDIST       10 147 255,32    .01     0:07:06  1011:02:22
\LONDON   3,28   50.01   4990 $WEEK1   $DATA.DBAPPS.DBWEEKLY        1   1 255,1   49.82    12:22:02    24:49:24
09:56:00  3,85   49.87   4990 $WEEK2   $DATA.DBAPPS.DBWEEKLY        2   1 255,1   49.82    12:22:02    24:49:21
          0,194    .19     49 $SRV2    $DATA.DBAPPS.DBQUERY         3 160 255,1     .49     0:07:36    25:36:39
          2,100    .13     13 $SRV14   $DATA.DBAPPS.DBQUERY         4 159 255,1     .12     0:01:57    25:36:19
          0,126    .05     10 $SRV11   $DATA.DBAPPS.DBQUERY         5 169 255,255   .01     0:01:45   215:18:09
          0,119    .04      4 $SRV10   $DATA.DBAPPS.DBQUERY         6 168 255,255   .04     0:00:00     0:04:47
          0,265    .03      4          $SYSTEM.SYS00.TSMSGIP        7 255 255,255   .04     2:22:27  5061:41:50
          0,0      .03      3 $MON     $SYSTEM.SYS00.NMONTOR        8 201 255,255   .04     2:23:31  5061:41:50
          1,239    .03      3 $Q10     $DATA.DBAPPS.DBQUERY         9 159 255,1     .02     0:00:24    25:36:19
          1,271    .03      3          $SYSTEM.SYS00.NTIMEIP       10 255 255,255   .02     1:04:34  5061:41:08
\TOKYO    0,12     .32     32 $TMP     $SYSTEM.SYS00.TMFTMP         1 204 255,255   .33    30:42:24  9291:34:40
11:56:00  1,177    .30     30 $SRV5    $DATA.DBAPPS.DBQUERY         2 169 255,255   .04     0:05:16   215:17:59
          0,0      .14     14 $MON     $SYSTEM.SYS00.OSIMAGE        3 201 255,255   .20    18:36:04  9291:34:58
          1,0      .10     10 $MON     $SYSTEM.SYS00.OSIMAGE        4 201 255,255   .25    24:02:21  9290:38:47
          1,53     .09      9 $Z4P4    $DATA.DBAPPS.DBQUERY         5 168 255,255   .10     0:00:00     0:04:46
          0,256    .06      6 $YMIOP   $SYSTEM.SYS00.OSIMAGE        6 205 255,255   .07     7:06:39  9291:34:58
          0,285    .05      5 $ZTC0    $SYSTEM.SYS00.TCPIP          7 200 255,255   .06     5:35:10  9263:21:27
          0,22     .04      4 $Z001    $SYSTEM.SYS00.TACL           8 199   0,0     .03     3:33:13  9291:34:06
          0,257    .02      2 $SYSTEM  $SYSTEM.SYS00.OSIMAGE        9 220 255,255   .08     8:06:24  9291:34:58
          0,271    .02      2 $ISOLAR  $SYSTEM.SYS00.LHOBJ         10 199 255,255   .02     2:02:07  9263:13:15

 
   

The first part of the report above shows CPU usage. Note that \LONDON Cpu 3 is consumed at  100  %busy.  The second part of the report shows Process usage.  Note that there are two very busy processes in \LONDON Cpu 3 named $WEEK1 which is  50.01  %busy and $WEEK2 at  49.87  %busy. Together these two processes are entirely consuming Cpu 3 explaining why \LONDON Cpu 3 is 100% busy.

Also note above that RPM provides columns named Busy, Cpu ms, CP%ET, Cpu h:mm:ss, and ET h:mm:ss showing total Cpu cycles used
both in the short and long term.   For example, Cpu usage is reported both in the short term ET=10.0 seconds sample, and the long term
as time since a process was started or the time since a Cpu was reloaded.  In the example above, \LONDON Cpu 3 was 100% busy during
the last 10 second period, but \LONDON Cpu 3 was only 4% busy since Cpu 3 was reloaded some  2613:32:39  hours, minutes, seconds ago. 

Likewise note above how in the PROCESS report, processes \LONDON $WEEK1 and $WEEK2 were roughly 50 %busy during the past 10 seconds,
and that both processes were roughly 50 %Busy since they were started  24:49  hours:minutes ago. Meaning these two processes have consumed
100% of Cpu 3 since they were launched 24 hours ago.

Color Meaning
$WEEK1
$WEEK2
$SRV3
 
Critical  highlighted object is greater than 50% busy
Warning highlighted object is greater than 10% busy
Informative highlighted object greater than 1% busy

+SET
Version...... T0877V01.AAD (01MAR10)
ALERTS....... ON
INFO......... 1
WARNING...... 10
CRITICAL..... 50
BUSYCPU...... 0
BUSYPB....... 0
ENTRIES...... 15
ID........... $RPM (SSG PID = $RPMX)
LOGGING...... OFF
LOGFILE...... $MARS.MM.LOGFILE
OBEYESCAPE... ON
RATE......... 10 seconds
SORT......... ByNode
USECS........ OFF
SSGSHELL..... $SYSTEM.SYSTEM.SSGSHELL
TERMTYPE..... VT100

 


Figure 8 - Works on T6530 too

In Figure 8 output below, Real-time Process Monitor (RPM) performs analysis and reporting on
the busiest processes in a 3 node Expand network.  Unlike the display above which used VT100;
RPM can also display data for T6530 devices.

The output below shows that \CHICAGO Cpu 1 is busy due to one process named  $SRV3  at 73.38% busy. 

Output below also shows \LONDON Cpu 3 is 99.66 %busy due to two processes named  $WEEK1  and  $WEEK2

RPM Figure 8 - P \*, ByNode

Process  Cpu,Pin Busy% Name     RPM T0877(01MAR10) ET=61.0 Top Pri User
-------- ------- ----- -------- -------------------------- --- --- -------
\CHICAGO  1,165  73.38 $SRV3    $DATA.DBAPPS.DBQUERY         1   1 255,1 
12:07:09  3,182    .82 $Z32V0   $SYSTEM.SYS03.SCP            2 160 255,255
          0,298    .72 $DATA2   $SYSTEM.SYS03.TSYSDP2        3 220 255,255
          2,264    .38 $VENUS   $SYSTEM.SYS03.TSYSDP2        4 220 255,255
          0,41     .34 $ZEXP    $SYSTEM.SYS03.OZEXP          5 149 255,255
          3,81     .26 $Z32V    $DATA.DBAPPS.DBQUERY         6 160 255,255
          2,178    .18 $Z32S    $DATA.DBAPPS.DBQUERY         7 160 255,255
\LONDON   3,28   49.83 $WEEK1   $DATA.DBAPPS.DBWEEKLY        1   1 255,1 
12:07:09  3,85   49.83 $WEEK2   $DATA.DBAPPS.DBWEEKLY        2   1 255,1 
          0,194    .50 $MMD     $SYSTEM.SYSTEM.TACL          3 160 255,1
          2,100    .13 $Q50     $SYSTEM.SYSTEM.QRY           4 159 255,1
          1,188    .07 $Z32B    $SYSTEM.SYSTEM.TACL          5 160 255,255
          1,203    .07 $ZOOB    $SYSTEM.SYSTEM.TACL          6 160 255,255
          3,169    .07 $BOOB    $SYSTEM.SYSTEM.TACL          7 160 255,50
\TOKYO    0,169    .51 $Z32V0   $SYSTEM.SYS00.SCP            1 160 255,255
14:07:10  0,12     .34 $TMP     $SYSTEM.SYS00.TMFTMP         2 204 255,255
          1,0      .34 $MON     $SYSTEM.SYS00.OSIMAGE        3 201 255,255
          0,0      .31 $MON     $SYSTEM.SYS00.OSIMAGE        4 201 255,255
          0,172    .30 $ZNET    $SYSTEM.SYS00.SCP            5 175 255,255
          0,54     .18 $Z32V    $SYSTEM.SYSTEM.TACL          6 160 255,255
          1,138    .18 $MIKV    $SYSTEM.SYSTEM.TACL          7 160 255,255

 

 
Color Meaning
$SRV3
$WEEK1
$WEEK2
 Critical - object is greater than 50% busy at 73.38% busy
 Warning object is greater than 10% busy at 49.83% busy
 Warning object is greater than 10% busy at 49.83% busy

+SET
Version...... T0877V01.00 (01MAR10)
ALERTS....... ON
INFO......... 1
WARNING...... 10
CRITICAL..... 50
BUSYCPU...... 0
BUSYPB....... 0
DB........... $SYSTEM.RPM.DB
EDL.......... $SYSTEM.SYSTEM.ASAP2EDL
ENTRIES...... 7
ID........... $RPM (SSG PID = $RPMX)
LOGGING...... OFF
LOGFILE...... $MARS.MM.LOGFILE
OBEYESCAPE... ON
RATE......... 10
SORT......... ByNode
USECS........ OFF
SSGSHELL..... $SYSTEM.SYSTEM.SSGSHELL
TERMTYPE..... T6530
 

RPM Wizard - Examples

For examples of how to run the RPM Wizard, select the following link RPMWIZ Examples.

Questions or comments - Support@NonStopRPM.Com
Last modified: Nov 12, 2009