This is a POOL monitoring and analysis package for the
disk-based series of RSX operating systems. It consists of two
parts: (1) A privileged, Exec-mapping data acquisition task
(POOLMN), and (2) an unprivileged Fortran data analysis task
(POOLANAL).
POOLMN - POOL Monitor
This is a POOL monitor, but it's not like the POOL monitor
that comes with RSX. This is a remote descendant of the original
POOL enforcer task written by Dale Donchin of the DEC RSX
implementation group.
Dale's original task protects a system from low POOL
conditions. This task, however, is a monitor and not an
enforcer. It scans POOL four times per minute (at the 0, 15, 30
and 45 second marks) over a 5 minute monitoring period for:
o Number of POOL fragments
o Size of second largest POOL fragment in words
o Size of largest POOL fragment in words
o Size of total free POOL in words
o Number of active tasks in GEN
After obtaining this information, it averages the values
taken for each of the above items and writes them to a logging
file in LB:[1,4]. It then resynchronizes to the current time and
stops until the next monitoring period 0 second mark.
The monitor logs high and low POOL for the previous hour on
the system console CO: every hour. This can be disabled by
editing a conditional in the source.
Two output formats are available for the logging file
(LB:[1,4]POOLANAL.DAT). The formats are human readable and
compressed. Human readable is the default. See the source for
details.
The task is not abortable by ABRT$ or MCR request. Once
started, it runs until the system crashes. If you need to abort
it, PIP /NV, then delete, its output file. It dies at the end of
the current monitoring interval.
The monitor should be started by the startup command file,
Page 2
but POOL is often unstable during and shortly after startup. The
task waits 5 minutes before beginning scans to allow POOL to
stabilize. This can be disabled by editing a conditional in the
source.
To build it, invoke the build command file @POOLMN.
POOLANAL - POOL Analysis
An analysis task? You want an analysis task, you say? This
is indeed your lucky day. Here is just the thing for you.
POOLANAL reads logging files produced by POOLMN, processes
and averages them on a weekly basis, and -
o Produces a table of low, high, mean, standard deviation and
coefficient of variance for each sampled variable on a daily
and overall basis.
o Notes significant POOL variations by day and time.
o Pseudoplots POOL availability by day and time.
Output is dumped to a file which is printable on any 132 column
line printer with upper and lower case.
To build it, invoke the build command file @POOLANAL.