Trailing-Edge
-
PDP-10 Archives
-
BB-T573C-DD_1986
-
10,7/sysdpy.man
There are 3 other files named sysdpy.man in the archive. Click here to see a list.
SYSDPY %703(634) users reference manual
Copyright (C) 1984, 1986.
Digital Equipment Corporation, Maynard, Massachusetts, U.S.A.
This software is furnished under a license and may be used and copyed only in
accordance with the terms of such license and with the inclusion of the above
copyright notice. This software or any other copies thereof may not be provided
or otherwise made available to any other person. No title to and ownership of
the software is hereby transferred.
The information in this software is subject to change without notice and should
not be construed as a commitment by Digital Equipment Corporation.
Digital assumes no responsibility for the use or reliability of its software on
equipment which is not supplied by Digital.
SYSDPY %703(634) Users Reference Manual Page 1
Introduction
SYSDPY is a program which runs under the DECsystem-10 (TOPS-10) monitor.
It displays various job and/or system statistics on a video terminal. Unlike
SYSTAT, SYSDPY dynamically updates the video screen, changing only the
characters that have changed since the last display update. In addition, the
ability to "scroll" through a display which is larger than the screen size is
provided.
SYSDPY is available in ten different flavours (i.e., ten different
programs) to run on each of ten different types of terminals. Each different
flavour is assembled to run only on its particular type of terminal (or any
compatible terminal). The ten flavours of SYSDPY currently available are:
SYSDPA SYSDPY for a Digital VT05A terminal.
SYSDPB SYSDPY for a Digital VT05B (2400 baud VT05) terminal.
SYSDPY SYSDPY for a digital VT06 (Datapoint 3300) terminal.
SYSVBX SYSDPY for a Digital VB10C graphics display.
SYSV50 SYSDPY for a Digital VT50 terminal.
SYSV52 SYSDPY for a Digital VT52 terminal.
SYSV61 SYSDPY for a Digital VT61 terminal.
SYSANS SYSDPY for a Digital VT100 or other ANSI terminals.
SYSDLT SYSDPY for a Delta Data Telterm terminal.
SYSHZL SYSDPY for a Hazeltine 2000 terminal.
Although no privileges are generally required to run SYSDPY in the normal
mode, certain statistics are available only by PEEKing or SPYing on the monitor,
which requires some privileges (e.g., SYSDPY running with the JACCT bit set or
under an account with PEEK or SPY privileges). SYSDPY will run *MUCH* more
efficiently if it has SPY privileges.
The following discussions presuppose SYSDPY running under a 7.03 monitor.
SYSDPY %703(634) Users Reference Manual Page 2
Commands
When SYSDPY is first run it will by default start the normal job display.
While SYSDPY is running it is always listening for commands.
A SYSDPY command is generally a single letter ("N", for example, selects
the normal job display which is the default on startup). No carriage return
line feed sequence is needed to terminate the command.
SYSDPY commands
A Toggle auto-roll of all jobs. Normally SYSDPY will scroll through the
entire display available, advancing by approximately one screenful each
update pass. The "A" command will toggle the current scroll or
no-scroll setting (see also the "+" and "-" commands).
C Displays the DECnet link status for all open links on the system.
E Display Ethernet status. All Ethernet channels are shown, as are all
KLNI kontrollers, and enabled protocol types. Datagram traffic is
summarized, as are the "Free Queue Errors".
F List file system statistics. The "F" command changes the display to one
which lists, for each disk unit in the system, I/O counts, error
summaries, structure membership, etc. In addition a summary of swapping
units is provided. This command requires PEEK or SPY privileges.
H List help text. If the file HLP:SYSDPY.HLP exists then read and display
the file. Otherwise a quick summary of all available commands will be
displayed.
I List incremental statistics (where applicable). The "I" command tells
SYSDPY to, rather than simply listing the usual total since system
startup value, list the incremental value, i.e., the change in the value
since the last update cycle. This incremental facility applies only to
certain values: the system uptime (except on "N" display where uptime
is always total); job runtimes; job disk reads and writes ("S"
command); all cpu statistics; network I/O (byte) counts; TTY I/O
counts; and network message counts (the "\" command). Incremental mode
is generally indicated by a "(+)" immediately preceding the uptime value
(except on the "N" display where it immediately precedes the first cpu
column header). The "J" display and the "N" display in "S" mode do not
display the incremental mode indicator.
J List only jobs (in multiple columns). The "J" command is similar to the
"N" command but restricted to displaying only jobs (no system
statistics). As many columns of jobs will be displayed as will fit on
the screen (each column requres 40 spaces).
"K" Displays CI network information. The "K" command lists open paths to
nodes on the CI network, packet transmission and reception counts,
ACKing statistics, and Port Recoverable Error counts.
L Log screens into file LPT:SYSDPY.LOG[-] (close on ^Z). The "L" command
instructs SYSDPY to, each time the screen is updated, write the entire
contents of the screen into the "log" file. If the file already exists
the new data is appended to the already extant file. Each screen is
SYSDPY %703(634) Users Reference Manual Page 3
Commands
separated with a form feed. The file is CLOSEd on a "^Z" command to
SYSDPY.
M List memory data. The "M" command displays the normal job data but with
an expanded memory summary showing both virtual and physical job memory
usage. No system statistics are displayed in the "M" job display.
N List normal (some of everything) status. The "N" command lists a column
of job status information (same as "J" display) and a column of system
status information such as cpu idle and lost time, available disk
structures, etc. This is the default state when SYSDPY is first
started.
O Toggle suppression of [OPR] jobs in "J", "N", and "M" displays.
Normally SYSDPY will display all jobs under all ppns. The "O" command
will instruct SYSDPY to suppress display of jobs running under the [1,2]
([OPR]) ppn. A second "O" command "toggles" back to displaying [OPR]
jobs.
Q List the system queues. The "Q" command displays the system's queues
just as the QUEUE program would, but in "DPY" mode. This command
requires GALAXY version 4.
R Refresh entire screen immediately. The "R" command forces an immediate
screen refresh cycle (a refresh cycle re-writes the entire screen rather
than just updating only the portions of the screen that changed). By
default, SYSDPY will automatically refresh the screen every so often
anyway (every 100 update cycles for VT06's, 1000 update cycles for
VT05's, or 10000 update cycles for any other type of terminal
supported). The "R" command resets the auto-refresh counter. All
screen refreshes are made in normal video regardless of the state of the
reverse video update mode ("^R" command).
S Toggle system or expanded job statistics in "N" display. The "S"
command will cause SYSDPY to display the disk reads, disk writes, and
the user name for jobs in the "N" display rather than the usual system
statistics. A second "S" command toggles back to showing the system
statistics.
T Topology for network display. The "T" command changes the display to
show the ANF network topology and message numbers (NOT the number of
messages but the NCL message numbers). This display requires PEEK or
SPY privileges.
V Toggle cpu and core priority. The "V" command requests SYSDPY to
attempt to lock in memory and run in a high priority run queue. If
SYSDPY was entered in an HPQ state (a .SET HPQ command is in effect for
the job) then SYSDPY will not change the HPQ setting. In addition, if
no "W" command has been issued the update time is reduced to one second.
A second "V" command will clear the lock and HPQ setting (except that if
a .SET HPQ command is in effect HPQ is not cleared) and restore the
update time to the default ten seconds (if no "W" command has been
issued). After 1000 update cycles SYSDPY automatically clears the "V"
state. The "Q" command also automatically clears the "V" state (since
it must do IPCF to QUASAR, and IPCF is illegal if the job is locked in
SYSDPY %703(634) Users Reference Manual Page 4
Commands
memory). No error message is issued if SYSDPY fails either to lock or
run in HPQ. This command requires LOCK and/or HPQ privileges.
nW Set wait time to "n" decimal seconds. The "W" command is used to select
the wait time between screen updates. The default update time is ten
seconds (one second if in "V" mode). The update interval may range from
zero to sixty seconds. Note that a value of zero means one clock tick,
not infinite run state. If "n" is not typed SYSDPY will revert to the
default wait time.
Z List the LAT service counters. The "Z" command selects the LAT service
display, which shows all known LAT servers. Some LAT traffic statistics
are also shown.
\ Display ANF network statistics. The "\" command selects the ANF network
statistics display. The number of network messages sent and received is
shown, broken down by message type (e.g., DATA or NEIGHBORS). In
addition, a histogram is shown of the data messages sent and received as
a function (log base 2) of the data message size. Also, network free
core usage is shown.
* Displays the DECnet node status for all nodes in the DECnet network.
Using the A command allows you to toggle between all network nodes and
just those nodes with active links open to them. Using the "^" option
allows you to toggle between all known nodes and only those nodes with
which the local node has had contact (ie: for which there is an active
delay field).
n+ Advance screen by "n" or approximately one screen-full if "n" is not
specified. The "+" command scrolls the screen forward by "n" lines or
jobs (depending on the display) or, if "n" is not specified, by slightly
less than a full screen. If the end of the display is reached SYSDPY
will "bottom" justify the display to put as much of the display as
possible onto the screen. The issuance of the "+" command clears
auto-roll (see the "A" command).
n- Retreat screen by "n" or approximately one screen-full if "n" is not
specified. The "-" command scrolls the screen backwards by "n" lines or
jobs (depending on the display) or, if "n" is not specified, by slightly
less than a full screen. If the end of the display is reached SYSDPY
will "top" justify the display to put as much of the display as possible
onto the screen. The issuance of the "-" command clears auto-roll (see
the "A" command).
! Toggle display of "idle" jobs. The "!" command toggles whether "idle"
jobs are displayed in the job displays; or "idle" nodes in the DECnet
display.
# Toggle PTY number or controlling job number. The "#" command toggles
whether the "Where" column (of the job display) shows the PTY number or
the controlling job number for a job which is being controlled by
another job.
% Toggle runtime or percentage of cpu. The "%" command toggles whether
the "Runtime" column (of the job display) shows the actual runtime in
SYSDPY %703(634) Users Reference Manual Page 5
Commands
hours, minutes, seconds, and hundredths, or the percentage of the cpu
that the runtime represents. NOTE: on KL-10 based systems which
calculate the user program runtime from EBOX/MBOX ticks the runtime
figure can vary tremendously depending on the cache hit rate. For a
totally compute bound job (no monitor calls) the runtime can vary from
approximately 12% of elapsed time with a 0% cache hit ratio to over 110%
of elapsed time with a 100% cache hit ratio.
^ Toggle skipping system statistics. The "^" command toggles skipping the
first part of the system statistics display in the "N" display (and
starting directly with the structure display, then the device display);
or skipping "non-valid delay time" nodes in the DECnet display; or
skipping error summary information in the "F" display.
^A Toggle alarm (flashing) mode (if applicable). The "^A" command causes
the entire screen to enter alarm mode (VT61's only). A second "^A"
command clears alarm mode. SYSDPY will also clear alarm mode on exit.
^C Terminate SYSDPY execution. The "^C" command will cause SYSDPY to exit
at the end of the current update pass if one is in progress, or
immediately if an update is not in progress. SYSDPY will close any log
file being written, clear alarm and reverse video modes, and position
the cursor to the bottom of the screen before exiting.
^R Toggle reverse video updating (if applicable). The "^R" command causes
all subsequent screen updates to be made in reverse video (VT61's only).
A second "^R" command clears reverse video update mode. SYSDPY will
also clear reverse video update mode on exit. All screen refreshes
(always implied when a new display is started) are made in normal video
regardless of the setting of the reverse video update mode.
^Z Terminate SYSDPY execution. The "^Z" command will cause SYSDPY to exit
at the end of the current update pass if one is in progress, or
immediately if an update is not in progress. SYSDPY will close any log
file being written, clear alarm and reverse video modes, and position
the cursor to the bottom of the screen before exiting.
<ESC> Freeze screen as is (any subsequent command will thaw). The <ESC>
command will cause SYSDPY to cease updating the screen until another
command is typed. Any command typed (except of course another <ESC>
command) will enable SYSDPY to resume screen updating.
SPACE Update screen display immediately. SYSDPY will always update the screen
display after issuance of any command (except <ESC>). SPACE will force
an update cycle without changing any SYSDPY parameters.
SYSDPY %703(634) Users Reference Manual Page 6
C Display - DECnet link status display
Following is a sample of the SYSDPY "C" display:
DECnet Link Status for System RL171C DEC10 Development 08-Dec-83 14:19:59
Job Node Chn State XMIT RCVD DOBJ SOBJ Seg XFLOW RFLOW
1 -- 1 CW FAL 255 561 Seg Seg
4 -- 1 CW ERCV NICE 561 Seg Seg
4 -- 2 CW LBM NICE 561 Seg Seg
4 -- 3 CW NICE NICE 561 Seg Seg
17 AMBER 1 RN 8 7 VPMU VPMU 561 None Seg
17 -- 2 CW MAIL MAIL 561 Seg Seg
18 -- 1 CW PST ANY 561 Seg Seg
24 -- 1 CW FAL 255 561 Seg Seg
25 -- 1 CW FAL 255 561 Seg Seg
26 -- 1 CW DTR DTR 561 Seg Seg
32 MENTOR 1 RN 155 109 NRT ANY 100 None Seg
38 KL2137 1 RN 395 113 NRT ANY 64 Seg Seg
47 KL2137 1 RN 29 25 NRT ANY 64 Seg Seg
57 KL2102 1 RN 44 26 NRT ANY 500 None Seg
58 MRVAX 1 RN 10 11 FAL 229 561 None Seg
64 KL2102 1 RN 7 6 NRT ANY 500 None Seg
65 KL2102 1 RN 99 189 FAL 229 561 Seg Seg
66 SPAGS 1 CS 1 NRT ANY 561 Seg Seg
68 MRVAX 1 RN 60 93 FAL 229 561 None Seg
69 KL2137 1 RN 46 100 FAL 229 256 Seg Seg
NRTSER -- 2 CW NRT NRT 561 Seg Seg
NRTSER_52 MRFORT 3 RN 9252 8162 NRT NRT 64 Seg None
The first line of the display identifies the system on which the
information is being obtained.
The second line is the header line which tells you to what each column in
the display corresponds.
Job This column is the job information associated with the link. It has one
of two formats. For outgoing links, it identifies the job by which this
link has been opened. For incoming links, it identifies the NRTSER line
number which is connected to the system.
Node This column identifies the node name to which the link is opened.
Please note that if pass-through is being used it is the node whose
pass-through task is connected. If there is no node name (CW state),
two dashes (--) are typed instead of the node name.
Chn Is the DECnet channel on which this connection is open.
State This is the DECnet state of the link and can have one of the following
values.
CW Connect Wait - the link is waiting for a connect initiate.
CR Connect Received - a connect has been received on this link.
CS Connect Sent - a connect initiate has been sent on this circuit.
RJ Remote Rejected Connect Init.
RN Link is up and Running.
DR Disconnect Received.
DS Disconnect Sent.
SYSDPY %703(634) Users Reference Manual Page 7
C Display - DECnet link status display
DC Disconnect Confirmed.
CF No Confidence - the system has lost confidence in this link.
LK No Link -the link is no longer valid.
CM No Communication
NR No Resources.
XMIT The number of messages transmitted.
RCVD The number of messages received.
DOBJ The destination object type. Certain of these are predefined and will
type out as alpha symbols to represent them. If they are not, then they
will type out as the decimal object type which is found in the object
type field.
SOBJ The source object type.
Object types may be one of the following:
ANY Any task
FAL File Access Listner
URD Unit Record Devices
ATS Application terminal service
CTS Command terminal Services
TCV RSX-11M Task control Version 1
OSI Operator Services Interface
NRM Node Resources Manager
70G IMB 3270-BSC Gateway
80G IBM 2780-BSC Gateway
90G 10 IBM 3790-BSC Gateway
TPS TPS Application
RDA RT-11 DIBOL Application
T2TH TOPS-20 Terminal Handler
T2RS TOPS-20 Remote Spooler
TCV2 RSX-11M Task control version 2
TLK TLK Utility
RTL RSX-11M Remote Task Loader
NICE NICE process
MTP RSTS/E Media Transfer Program
HNCT RSTS/E Homogeneous Network CTH
MAIL Mail Listener
NRT NRT program
CTH Concentrator Terminal Handler
LBM Loop back mirror
ERCV Event Receiver
VPMU VAX/VMS Personal Message Utility
FTS FTS
PHON PHONE utility
DDMF Distributed Data Management Facility
X25G X.25 Gateway server
UETP UETP
VMAI VAX/VMS MAIL service
X29S X.29 Terminal Server
CAL Calendar system
X25A X.25 Gateway Access
SYSDPY %703(634) Users Reference Manual Page 8
C Display - DECnet link status display
SNAG SNA Gateway access
SNAR SNA RJE utility
CTRM CTERM terminal protocol
DTR DTR test propram
DTS DTR/DTS test program
PST Pass-Through task
Seg Is the segment size being used to communicate with this node.
XFLOW The transmit flow control option.
RFLOW The receive flow control option.
Flow control options are one of the following:
None No flow control is being used
Seg Segment flow control is being used
Msg Message flow control is being used
SYSDPY %703(634) Users Reference Manual Page 9
* display - DECnet node status
Following is a sample SYSDPY "*" display:
DECnet Node Status for System RL211A DEC10 Development 08-Jun-85 14:09:18
Node Delay Hops Cost Links Address Circuit
ISHTAR 1 2 7. 95 ETH-0
MENTOR 1 2 7. 96 ETH-0
SUBA 1 2 7. 97 ETH-0
DEMILO 31 1023 7. 98
D2244A 31 1023 7. 99
RONCO 1 2 7. 107 ETH-0
RNCODN 31 1023 7. 108
WFR1A2 31 1023 7. 109
KL1026 5000 0 0 7. 110 local
JINX 1000 1 2 7. 111 DTE-0-3
IO 1 2 7. 112 ETH-0
KL2137 3 8 7. 113 ETH-0
IODN 31 1023 7. 114
IBOX 3 8 7. 115 ETH-0
KL2116 3 8 7. 116 ETH-0
CLOYD 1000 31 1023 7. 140
CLYDDN 3 11 7. 141 ETH-0
GIDNEY 1 2 7. 142 ETH-0
GIDDN 2 3 7. 143 DTE-0-3
MRCHIP 31 1023 7. 144
CHIPDN 31 1023 7. 145
Node Is the name of the node.
Delay Is the milli-second delay to the node. If there is none specified, then
this node is either not reachable or we have not transfered any data to
it.
Hops This is the number of hops away that the node is.
Cost This is the cost to the node.
Links This is the number of active links to the node. If there are no active
links, then this field will be left blank. If the "!" option is used,
then only nodes with active links will be displayed. If the "" option
is used then only nodes with valid delay times will be displayed.
Circuit This is the circuit currently being used to get to this node. The word
local means that this is the local node.
SYSDPY %703(634) Users Reference Manual Page 10
E Display - Ethernet status
Following is a sample of the SYSDPY "E" display:
Ethernet Status of RL226A DEC10 Development 21-Aug-85 17:01:29 UP:05:00:46
Chan/Kont State E-Net Address DgmXmt DgmRcv
ETH-0 Online AA-00-04-00-6E-1C 35048 107327
NI-0 Online AA-00-03-03-00-22 34395 100269
NI-1 Online AA-00-03-03-00-13 653 7058
Protocol State Kont User DgmXmt DgmRcv FQE
60-04 LAT Online NI-0 System 34365 97026 5
90-00 Loopback Online NI-0 System 0 2 0
60-02 RmtCon Online NI-0 System 30 3239 0
-Inf- Online Job 17 Ctx 1 0 0 0
60-01 DNA/MOP Online NI-0 Job 17 Ctx 1 0 2 0
60-03 DECnet Online NI-1 System 653 7058 3
-Inf- Online Job 23 Ctx 1 0 0 0
The Ethernet display comes with two basic sub-displays: the Channel and
Kontroller display; and the Protocol display.
The Channel and Kontroller display provides information about each Ethernet
"channel" in service on the system, and all the "kontrollers" (or "KLNI"s)
associated with that channel. The display columns are as follows:
Chan/Kont This column identifies first the Ethernet Channel, and on subsequent
lines indented by two spaces each Ethernet Kontroller (e.g., a "KLNI")
associated with that channel. Although the names are the same, these
channels and kontrollers are nonetheless distinct entities from DECnet
"circuits" and "lines".
State The "State" column indicates whether the specified channel or kontroller
is "online" or "offline".
E-Net Address This column lists the physical Ethernet Address of the specified
channel or kontroller. In keeping with Ethernet conventions, this
address is displayed in hexadecimal, with "-" characters between each
byte's worth of address value.
DgmXmt The "DgmXmt" column shows the count of "datagrams" (or messages)
transmitted through the specified channel or kontroller.
DgmRcv The "DgmRcv" column shows the count of "datagrams" (or messages)
received through the specified channel or kontroller.
The Protocol display shows the Ethernet protocols enabled for the previous
Channel and Kontroller list, as follows:
Protocol The "Protocol" column shows each Ethernet protocol enabled. The
protocol is displayed in typical Ethernet fashion as a two-byte
hexadecimal value with a "-" separating the two bytes. After each
protocol is displayed numerically, it is identified by name:
60-01 DNA/MOP - the MOP dump and load maintenance protocol
60-02 RmtCon - the MOP remote console protocol
60-03 DECnet - the DECnet/NSP routing protocol
60-04 LAT - the Local Area Terminal protocol
60-05 Diag's - reserved for diagnostic usage
SYSDPY %703(634) Users Reference Manual Page 11
E Display - Ethernet status
60-06 Customer - a protocol reserved for customer usage
60-07 SCA - the System Communication Architecture protocol
90-00 Loopback - the loopback protocol
There are also several "pseudo-protocols" available for user programs to
utilize:
-Inf- Info protocol. The "info" protocol is not a true Ethernet
protocol, but rather a software handle via which user programs
can obtain Ethernet information. Internally to the monitor, the
"info" protocol uses the same data structures as a "real"
protocol, and so appears in the protocol display.
-Prm- Promiscuous protocol. The promiscuous protocol is a "catch-all"
that signifies that all protocol types are to be received.
-Unk- Unknown protocol. The "unknown" protocol is another "catch-all"
that signifies any protocol type not otherwise explicitly
enabled (in effect, a "wastebucket").
State The "State" column indicates whether the associated kontroller is
"online" or "offline".
Kont The "Kont" column identifies the Ethernet Kontroller associated with the
specified protocol.
User The "User" column identifies the logical "user" of a given protocol,
either the system (for such as DECnet) or a particular user job (such as
NML for the MOP dump and load protocol).
DgmXmt The "DgmXmt" column displays the count of datagrams that have been
transmitted for the specified protocol and kontroller.
DgmRcv The "DgmRcv" column displays the count of datagrams that have been
received for the specified protocol and kontroller.
FQE The "FQE" column shows the number of "Free Queue Errors" which have
occurred for the specified protocol and kontroller. A free queue error
occurs when a message is received for the specified protocol, but there
are no message buffers available ("free") to hold the message.
SYSDPY %703(634) Users Reference Manual Page 12
F display - file system statistics
Following is a sample of the SYSDPY "F" display:
Disk Status for RN212A DEC10 TRISMP 04-Jun-85 13:18:39 (+) UP:00:05.10
Unit or F/S Free BR BW DR DW MR MW
BLKK Mnt:13 111140
RNA3(BLKK0) 111140 3528 2556 6508 4381 491 996
RNC3(.....) 9205 5954 8573 604 635 1341
SWP Errors: SDEV:1 RETRIES:1 LBN:537706711 1CONI:540100,222615
2CONI:500000,2415 1DATAI:7000,600 2DATAI:6000,0
DSKR Mnt:1 191120
RNA8(DSKR0) 191120 1 31 20 0 44 41
RNC8(.....) 3 117 70 0 55 167
SWP
BLKY Mnt:8 101535
RPG0(BLKY0) 101535 0 0 12323 1 45 0
DSKT Mnt:10 584880
RAI0(DSKT0) 291190 475 533 534 447 116 77
RAH2(DSKT1) 293690 545 622 1233 649 107 136
DSKB Mnt:18 40310
RAI23(DSKB0) 40310 381 430 3093 563 522 737
POOF Mnt:0 251910
RAH47(POOF0) 251910 0 0 0 0 70 0
Swap Unit SR SW PR PW Used(P)
RPA3(DSKA0) 41148 36416 108 624 1026/8190 = 13%
RPF3(.....) 5460 3112 36 40
RNA3(BLKK0) 39300 38320 188 552 419/4096 = 10%
RNC3(.....) 2344 184 36 0
RNA8(DSKR0) 48712 36292 184 436 388/8190 = 5%
RNC8(.....) 2856 952 32 0
The first line is the standard SYSDPY "ID" line, containing the name of the
system (preceded by the header "This is"), the current date and time, and
finally the system uptime.
The "F" display is divided into two sub-displays: disk file structure and
unit information, and swapping unit information. The first portion of the
display is devoted to disk file structures. Each structure is first identified:
<str> The disk file structure is first identified by name (in the sample
screen shown above the first structure name is "BLKK", the second
structure name is "DSKR", and so on.
Mnt:n The total mount count for the structure (note that being in the active
swapping list counts as a "mount", as does being in the system search
list).
<free> The total free blocks for the entire structure (i.e., the sum of free
blocks for all units combined within the file structure).
Next, each disk unit in the file structure is summarized. First the count
of I/O operations for that unit is listed in columns as follows:
Unit or F/S This column identifies first the physical disk unit or drive and
second the logical disk unit ID (enclosed within parenthesis) within a
SYSDPY %703(634) Users Reference Manual Page 13
F display - file system statistics
file structure which is mounted on that physical drive. A disk unit ID
of "....." indicates that this physical unit is an alternate port for
the immediately preceding disk unit or drive. The unit name is indented
to distinguish the physical unit from the preceding logical file
structure (not indented) to which the unit belongs.
Free Free count. The number of free blocks available on the specific unit
(as opposed to the entire file structure). For alternate ports of a
multi-ported disk the free count is blank (since the free count is
dependent on the pack mounted, not the access port).
BR Buffered Reads. The count of user-mode buffered I/O reads (i.e., disk
reads done in ASCII, ASCII line, byte, image, image binary, or binary
I/O mode) for that unit in disk blocks.
BW Buffered Writes. The count of user-mode buffered I/O writes (i.e., disk
writes done in ASCII, ASCII line, byte, image, image binary, or binary
I/O mode) for that unit in disk blocks.
DR Dump Reads. The count of user-mode dump I/O reads (i.e., disk reads
done in image dump, dump records, or dump record I/O mode) for that unit
in disk blocks.
DW Dump Writes. The count of user-mode dump I/O writes (i.e., disk writes
done in image dump, dump records, or dump record I/O mode) for that unit
in disk blocks.
MR Monitor Reads. The count of monitor reads (i.e., disk blocks read by
the monitor on behalf of a user, as in reading directories or RIBs) for
that unit in disk blocks.
MW Monitor Writes. The count of monitor writes (i.e., disk blocks written
by the monitor on behalf of a user, as in updating SATs) for that unit
in disk blocks.
Following the I/O operation counts for each unit, the status of each unit
is detailed as follows:
RHB Re-read Home Blocks. The unit has gone offline or unsafe and the
monitor must read the disk pack home blocks again in order to verify
that the correct disk pack is still mounted on that unit
OFL OFfLine. The unit is currently offline (although the monitor thinks
there should be a disk mounted and accessible on that unit).
HWP Hardware Write Protect. The unit is write protected by hardware rather
than software. The monitor is totally unable to write onto disk unit
(e.g., for swapping).
SWP Software Write Protect. The unit is write protected by software for
this job. The monitor is able to write onto the disk unit (e.g., for
updating file access dates), and other jobs are able to write onto the
unit.
SAF Single Access File structure. The unit is part of a single-access file
structure (i.e., only one job is allowed to access the disk unit).
PRF PRivate File structure. The unit is part of a "private" file structure.
A private file structure is one that can be mounted only by its owner's
project group or by a privileged job.
NNA No New Accesses. The unit is "locked" by the operator (i.e., no new
file accesses by users are allowed). Typically this is done prior to
the removal of a file structure in order to let file accesses "wind
down" and gracefully terminate before the file structure is actually
removed from the system.
AWL Write Locked for All. The unit is write locked for all jobs in the
system (unlike SWP above which applies only to this job).
SYSDPY %703(634) Users Reference Manual Page 14
F display - file system statistics
HDEV Hard DEVice errors. This is the total count of non-recoverable errors
other than data errors (i.e., the hardware is at fault (such as a power
supply failure), not the data).
HDAT Hard DATa errors. This is the total count of non-recoverable errors in
the data itself (i.e., the hardware is functioning correctly but the
data (or data media) is at fault).
SDEV Soft DEVice errors. This is the total count of recoverable errors other
than data errors.
SDAT Soft DATa errors. This is the total count of recoverable errors in the
data itself.
RETRIES The number of times the monitor tried the last operation before it
finally succeeded (soft error condition) or failed (hard error
condition).
SER SAT ERrors. This is the count of the number of times that a disk SAT
block disagreed with the monitor's main memory count of the number of
free blocks on the disk unit.
RER RIB ERrors. This is the count of RIB (Retrieval Information Block)
errors encountered in files on the disk unit.
CER Checksum ERrors. This is the count of checksum errors encountered in
files on the disk unit. A checksum error occurs when the checksum field
in a RIB pointer does not match the calculated checksum of the first
word pointed to by the RIB pointer.
PHUNG Position HUNG count. This is the count of the number of times the disk
unit "hung" during a positioning operation.
THUNG Transfer HUNG count. This is the count of the number of times the disk
unit "hung" during a transfer operation but the monitor managed to
recover (i.e., get the unit going again and complete the transfer
operation) by stopping the unit in transfer state.
NTHUNG Non-recoverable Transfer HUNG count. This is the count of the number of
times the disk unit "hung" during a transfer operation and the monitor
was unable to recover and complete the transfer.
SHUNG Software HUNG count. This is the count of the number of times the
monitor itself got confused (e.g., disk unit and channel idle but in
transfer wait state) but noticed and recovered anyway.
LBN Logical Block Number. This is the logical block number (within the disk
unit) for which the last error occurred.
1CONI This is the disk unit status (CONI) after the last initial error
occurred and before any recovery was attempted.
2CONI This is the disk unit status (CONI) after the last soft error recovery
or hard error fatality.
1DATAI This is the disk unit status (DATAI) after the last initial error
occurred and before and recovery was attempted.
2DATAI This is the disk unit status (DATAI) after the last soft error recovery
or hard error fatality.
After all file structures have been listed a summary is given of the
swapping units as follows:
Swap Unit As in the "Unit or F/S" column above this column identifies both
the physical and logical disk unit.
SR The total count of swap reads (in blocks) for this unit.
SW The total count of swap writes (in blocks) for this unit.
PR The total count of pageing reads (in blocks) for this unit.
SYSDPY %703(634) Users Reference Manual Page 15
F display - file system statistics
PW The total count of pageing writes (in blocks) for this unit.
Used (P) The amount of space currently in use on the swapping unit and
the total swapping space available on that unit (separated by a "/").
Note that this includes any dormant high segments residing on that unit
(which is not included in the SWP field of the "N" display). This field
is left blank for alternate ports as, like the free count above, the
space used is dependent on the pack itself and not on the ports.
Finally, if there have been any swapping I/O errors a line is printed
summarizing the errors:
Swap errors The total number of swap I/O errors.
CHK At least one checksum error occured.
DEV At least one device error occured.
DAT At least one data error occured.
Lost Total swapping space lost due to I/O errors.
SYSDPY %703(634) Users Reference Manual Page 16
K Display - CI network information
Following is a sample of the SYSDPY "K" display:
CI Status of RL226A DEC10 Development 21-Aug-85 17:01:27 UP:05:00:45
Open Paths:
CI Node 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
CPU0 -- AB AB
CPU1 AB AB --
Packet counts:
XMT Avg/sec RCV Avg/sec Discarded Node
CPU0 107498 5.96 248884 13.79 0 ALL
CPU1 113200 6.27 158556 8.79 1 ALL
Statistics:
A ACK A NAK A NRS B ACK B NAK B NRS
CPU0 52208 46 9297 51641 6 9502
CPU1 54900 69 35744 45219 58 35655
Errors:
CPU0 CRC:37
CPU1 CRC:69
The CI network display is broken into several columnar sub-displays, each
replicated once per CI (or KLIPA) channel per CPU.
First is the basic CI topology under the heading "Open Paths:". There is a
column for each of the 16 possible CI node addresses. Each CPU or CI channel is
then displayed. A "--" indicates that the specified CPU or channel is assigned
to that CI node address. An "A" or "B" indicates which of the two redundant CI
paths to a node are usable.
Second is the display of traffic counters under the heading
"Packet counts:" with the following columns (again replicated once per CPU or
channel):
XMT The "XMT" column shows the number of CI packets (datagrams or messages)
transmitted on that CPU or channel.
Avg/sec This column then displays the preceding "XMT" count as a "per second"
statistic (i.e., average packets per second transmitted).
RCV The "RCV" column shows the number of CI packets (datagrams or messages)
received by the CPU or channel.
Avg/sec This column then displays the preceding "RCV" count as a "per second"
statistic (i.e., average packets per second received).
Discarded The "Discarded" column shows the number of datagrams that were
discarded for the specified CPU or channel because the software did not
supply enough receive buffers.
Node The "Node" column shows the CI node(s) for which the port is recording
traffic information. The default is all nodes unless changed by the
"CICTRS" utility.
Next is a display of packet ACKing information under the heading "Statistics:".
The displayed statistics are:
SYSDPY %703(634) Users Reference Manual Page 17
K Display - CI network information
A ACK The "A ACK" column shows the number of packets which were acknowledged
by the remote node (successfully transmitted) on CI path A.
A NAK The "A NAK" column shows the number of packets for which transmission
failed on CI path A because the remote node returned a negative
acknowledgement.
A NRS The "A NRS" column shows the number of packets for which transmission
failed on CI path A because the remote node did not respond with an
acknowledgement in a sufficient amount of time.
B ACK The "B ACK" column shows the number of packets which were acknowledged
by the remote node (successfully transmitted) on CI path B.
B NAK The "B NAK" column shows the number of packets for which transmission
failed on CI path B because the remote node returned a negative
acknowledgement.
B NRS The "B NRS" column shows the number of packets for which transmission
failed on CI path B because the remote node did not respond with an
acknowledgement in a sufficient amount of time.
Finally, a list of error counts is displayed under the heading "Errors:" for
each CPU or channel.The types of error are:
CRC CRC checksum errors detected in received packets
MVR PAR Parity errors detected by the "data mover"
CBUS PAR CBUS parity errors
REG PLIPE Register parity errors
DATA PLIPE Data parity errors
CHN Errors detected by the KL-10 internal channel interface
EBUS PAR EBUS parity errors
SPR CHN Spurious channel errors
CBUS AVL TMO CBUS timeout ("busy-too-long") errors
SPR RCV ATTN Spurious receive attention interrupts
SPR XMT ATTN Spurious transmit attention interrupts
XMT BFR PAR Parity errors detected in the transmit buffer
XMT TMO Packet transmission timeouts
SYSDPY %703(634) Users Reference Manual Page 18
M display - job and memory statistics
Following is a sample of the SYSDPY "M" display:
This is RN212A DEC10 TRISMP 04-Jun-85 13:17:35 (+) UP:00:10.98
VM(MAX=37862,USED=2394) PGR.USER=10.0 PFC:NIW=3194 IW=24484
Job Who Where What Virtual Physical PGR State Runtime
15 10,701 117 DTECO 83+35(511) 83+35+5(511) 0.00 TI 00:00.03
16 [OPR] D424 LPTSPL 46+39(512) 25+39+4(512) 0.55 HB V 00:00.00
17 10,6016 114 SEARCH 2+12(511) 2+12+4(511) 0.00 ^C 00:01.10
18 [OPR] J4 FAL 139+39(512) 139+39+3(512) 0.00 HS 00:00.00
19 [OPR] D424 NML 40+128(512) 26+128+3(512) 8.81 HB V 00:00.00
20 [OPR] D424 NETMAI 43+11(512) 43+11+4(512) 0.00 ED 00:00.00
21 [OPR] 31 OPR 55+39(512) 55+39+3(512) 6.77 HB 00:00.00
22 [OPR] D424 PSTHRU 4+7(512) 4+7+3(512) 0.00 HB S 00:00.00
23 [OPR] D424 MIC 2+16(512) 2+16+3(512) 0.00 HS 00:00.00
24 [OPR] D424 MIC 2+15(512) 2+15+4(512) 0.00 HS# 00:00.00
25 30,5570 120 DIRECT 6+47(1024) 6+47+5(512) 0.00 ^C 00:00.00
26 [OPR] D424 DTELDR 6+8(512) 6+8+3(512) 0.00 HS 00:00.00
27 [OPR] J4 FAL 143+39(512) 143+39+3(512) 0.00 HS 00:00.00
28 10,6026 124 RL211A 229+272(2000) 229+272+4(1000) 0.00 ^C S 00:00.00
29 [SELF] 123 MS 240+80(10000) 240+80+6(1000) 0.00 HB S 00:00.00
30 [SELF] 126 SYSANS 18+0(10000) 18+0+6(1000) 0.00 RN+ 00:00.31
31 30,6003 125 D6TQ3 80+0(511) 80+0+4(511) 0.00 ^C S 00:00.00
32 10,6026 127 DIP 5+27(2000) 5+27+5(1000) 0.00 ^C S 00:00.00
33 30,5730 32 DTECO 2015+35(16384) 415+35+5(512) 117.78 TINV 00:00.06
34 10,6062 121 DIRECT 14+47(511) 14+47+5(511) 0.00 ^C S 00:00.00
35 10,701 J13 MACRO 132+25(511) 132+25+5(511) 0.00 RN 00:04.08
The first line is the standard SYSDPY "ID" line, containing the name of the
system (preceded by the header "This is"), the current date and time, and
finally the system uptime.
The second line summarizes general virtual memory usage as follows:
VM System-wide virtual memory usage as follows:
MAX The amount of virtual memory still available for all users
(i.e., total swapping space available minus the amount of
virtual memory currently being used).
USED The amount of virtual memory currently in use by all jobs.
PGR.USER The total system-wide paging rate for all users.
PFC Page Fault Class. This is the class of page fault which caused paging
operations.
NIW Not In Working set. This class of page fault occurs for pages
which are not in the job's working set, i.e., those pages which
are paged out to the swapping media (this includes allocated but
zero pages).
IW In Working set. This class of page faults occurs for pages
which are in the job's working set but which have access allowed
turned off, i.e., those pages which do not require being read in
from the swapping space.
The remainder of the screen is devoted to job display.
SYSDPY %703(634) Users Reference Manual Page 19
M display - job and memory statistics
The "Job", "Who", "Where", "What", "State", and "Runtime" columns are the
same as for the "N" display.
The memory statistics are broken down into two major columns (each with
several fields) to describe the job's virtual and physical (working set) memory
usage as follows:
Virtual This column first lists the job's low segment virtual size, followed by
the job's high segment virtual size, followed by the job's virtual
memory limit (enclosed in parenthesis).
Physical This column lists first the job's low segment physical size,
followed by the job's high segment physical size, followed by the job's
"monitor's per-process" size (which includes the job's page map ("UPT")
and section maps, disk DDBs, TMPCOR, pathological name definitions, and
so on), and finally the job's physical memory limit (enclosed in
parenthesis). The first three fields comprise the job's working set
(but note that the "per process" pages are not counted against the job's
physical limit).
SYSDPY %703(634) Users Reference Manual Page 20
N display - job and system statistics
Following is a sample of the SYSDPY "N" display:
Job Who Where What #P State Runtime This is RN212A DEC10 TRISMP
17 10,6016 114 STECO 100 RN 00:00.80 04-Jun-85 13:15:49 UP:01:04:29
18 [OPR] J4 FAL 181 HS S 00:00.00 (+) ID OV LS UPTIME CTX UUO DBL CSH
19 [OPR] D424 NML 157 HB V 00:00.00 CPU0 0 47 0 00:11.36 11 139 0 12
20 [OPR] D424 NETMAI 58 ED 00:00.00 CPU1 0 16 0 00:11.35 4 54 0 4
21 [OPR] 31 OPR 96 HB S 00:00.00 CPU2 (Not Running)
22 [OPR] D424 PSTHRU 14 HB S 00:00.00 DSKI DSKO SWPI SWPO MTAI MTAO
23 [OPR] D424 MIC 21 HS 00:00.00 CPU0 103 21 260 58 0 0
24 [OPR] D424 MIC 21 HS# 00:00.00 CPU1 47 0 78 317 144 0
25 30,5570 120 NETWOR 28 ^C S 00:00.00 ANF In:167 Out:787 Cor:2603
26 [OPR] D424 DTELDR 17 HS 00:00.00 DCN In:248 Out:199 Blk:10/80=13%
27 [OPR] J4 FAL 185 HS 00:00.00 ETH In:1178 Out:151 Dgm:12/2
28 10,6026 124 RL211A 505 ^C S 00:00.00 TTY In:6 Out:498 Cnk:1775/2660=67%
29 [SELF] 123 MS 326 HB 00:00.00 IPCF S:0 Out:3 W/P:0/0
30 [SELF] 126 SYSANS 24 RN+ 00:00.20 Mem:512/1965 Shr:550 JRN:5/5/32
31 30,6003 125 D6TQ3 84 ^C S 00:00.00 Use:3052/4741 Swp:2756/39468 ASR:.24
32 10,6026 127 DIP 37 ^C S 00:00.00 KSYS:+1D10:45 HDE:19 POK:41/8
33 30,5730 32 DTECO 455 TINV 00:00.26 Job:39/100 Det:16
34 10,6062 121 DIRECT 66 ^C S 00:00.00 Struc Mnt Free Struc Mnt Free
35 10,701 J13 MACRO 137 RN 00:04.88 BLKX 10 16905 RENG 2 142420
37 10,6062 132 DTECO 123 ^CNS 00:00.00 DSKA 12 7580 DSKP 3 205510
38 10,6036 4 STECO 171 RN 00:00.21 AP10 1 120165 DSKC 16 74240
52 [OPR] 115 SYSANS 19 HS+ 00:00.25 BLKK 13 111930 DSKR 1 191120
53 [OPR] 116 OPR 96 HB S 00:00.00 DSKZ 0 554173 BLKY 8 101535
This display has two completely independent componets - a job display (the
left half of the screen) and the system display (the right half of the screen).
If "S" mode is in effect then the system display is not shown (the job display
is expanded to fill the screen).
The job display shows all the jobs in use, by whom, doing what, etc. The
job information displayed is as follows:
Job The job number.
Who The user account running in that job slot. Normally the user ppn is
listed. There are two special cases:
[OPR] The "user" is the privileged operator account (usually [1,2]).
[SELF] The "user" is running under the same account under which SYSDPY
is running.
Where The terminal which is controlling the job, if any. This field has
several possible representations:
CTY The terminal is the system CTY.
DET There is no terminal attached to that job. If the job has PEEK
or SPY privileges this will be expanded to include the terminal
to which the job was last attached.
Dnn There is no terminal currently attached to that job. The job
SYSDPY %703(634) Users Reference Manual Page 21
N display - job and system statistics
was last attached to TTYnn. This format requires PEEK or SPY
privileges.
Jnn The job is being controlled by job nn (i.e., the job is attached
to a PTY owned by job nn). This is the normal display for a
controlled job but it may be changed by the "#" command to
display the PTY number instead.
Pnn The job is attached to PTYnn (i.e., the job is being controlled
by another job). The "#" command may be used to display the
controlling job number instead.
nn The job is attached to TTYnn.
What The job's logical program name. Although usually the name of the
program last run by that job, the job may have issued a SETNAM monitor
call to change the program name.
#P The total user working set size (including "monitor per process" pages
such as the page map).
State The state of the job. This column consists of the basic state code (two
letters and/or digits) plus assorted flags. The basic state code
(running, in I/O wait, etc.) is shown first. Although nominally the
state code names are the same as the names of the actual monitor job
queues some of the state names are "SYSDPY Specials" which are intended
to convey more information about the job than just the job queue in
which the job currently resides:
AU Alter UFD (or SFD) wait. The AU "resource" is essentially the
monitor's file directory interlock. In order to change a file
directory (e.g., create or delete files) the job must have the
file directory interlock. The directory interlock is on a per
directory per structure basis. Note that this file directory
interlock is NOT the same as the STRUUO UFD interlock.
CA Core Allocation wait. The job is attempting to lock in
physically contiguous memory but must wait for the monitor to
move (swap) other jobs out of the way first.
CB Core Block wait. The CB "resource" is essentially the monitor's
file system interlock based on the monitor's file system
database in monitor free core - hence the name "Core Block".
Only one job may have the CB resource at any time, all other
jobs must queue up for it to become available.
CX ConteXt resource wait. The CX "resource" interlocks PDB
creation, deletion, and context block scanning. It is a
job-wide resource which may be gotten at UUO level or clock
level by any job or CPU wishing to modify a PDB or context block
for another job. In particular, the CX resource sees the most
use during job creation/destruction, IPCF packet/page
manipulations, and of course all command or UUO context related
operations.
CW Command Wait. Although the user program is still running (i.e.,
it is not in ^C state) the user typed a command which is still
pending on the job's controlling terminal. This is a SYSDPY
Special state, the job can be in any of the queues except the ST
queue.
DA Disk Allocation wait. The DA "resource" is essentially the
monitor's disk unit SAT (Storage Allocation Table) interlock.
Only one job may have the DA resource for any specific disk unit
at any time, all other jobs must queue up for it to become
SYSDPY %703(634) Users Reference Manual Page 22
N display - job and system statistics
available.
DC Data Control wait.
DI Disk Input wait. The job is blocked waiting its turn to read
from a disk unit. This is a SYSDPY Special state which requires
PEEK or SPY privileges, the job is actually in the DI queue.
DO Disk Output wait. The job is blocked waiting its turn to write
to a disk unit. This is a SYSDPY Special state which requires
PEEK or SPY privileges, the job is actually in the DI queue.
DS Disk I/O wait Satisfied. Formerly in DI/DO/DW state, the job's
disk I/O request has been completed at disk interrupt level.
The job is waiting for the scheduler to requeue the job into the
run queue(s).
DW Disk I/O wait. The job is blocked waiting its turn to either
read or write form or to a disk unit. This is a SYSDPY Special
state, the job is actually in the DI queue.
D1 DECtape controller number 1 wait. The job is waiting for the
first DECtape controller to become available for some sort of
I/O operation.
D2 DECtape controller number 2 wait. The job is waiting for for
the second DECtape controller to become available for some sort
of I/O operation.
E6 Event DN60 wait. The job is waiting for a DN60-class front end
operation to complete. This is a SYSDPY Special state, the job
is actually in the EW queue.
EF Event Front-end wait. The job is performing some sort of
operation involving a "front-end" processor and is waiting for
the operation to complete. This is a SYSDPY Special state, the
job is actually in the EW queue.
EK Event Kontroller wait. The job is requesting the monitor to
perform some magnetic tape operation which is blocked pending
the availability of the tape kontroller. This is a SYSDPY
Special state, the job is actually in the EW queue.
EL Event Label wait. The job is performing some sort of magnetic
tape operation which requires the intervention of the tape label
processor. This is a SYSDPY Special state, the job is actually
in the EW queue.
EN Event Network wait. The job is performing some sort of
operation with an ANF network device which is blocked pending
completion. This is a SYSPDY Special state, the job is actually
in the EW queue.
ER Event Rewind wait. The job is waiting for a magnetic tape
rewind operation. This is a SYSDPY Special state, the job is
actually in the EW queue.
ES Event wait Satisfied. Formerly in some sort of event wait, the
job is now ready to run again, and is waiting for the monitor to
reschedule the job into the run queues. This is a SYSDPY
Special state, the job is actually in the EW queue(s).
EV EVM (Exec Virtual Memory) wait. The job is attempting some
(probably I/O) operation which requires some part of the job's
address space to be mapped into the monitor's address space,
(such as DECtape I/O). The job must wait until other jobs free
up sufficient EVM for the monitor to honor the job's request.
EW Event Wait. This wait state covers a wide range of conditions,
such as waiting for a magnetic tape to rewind or a network task
channel connection. This is sort of a catch-all wait state for
SYSDPY %703(634) Users Reference Manual Page 23
N display - job and system statistics
any type of wait condition which does not deserve a monitor
queue all to itself (such as the "DI/DO/DS" state above).
Hn The job is in the run queue(s) and is running in high priority
run queue "n". This is a SYSDPY Special state, the job is
actually in the RN queue(s).
HB HiBernate. The job has suspended execution pending some sort of
external awakening condition, such as I/O completion or
reception of an IPCF packet (a HIBER with a zero (infinite)
SLEEP time). This is a SYSDPY Special state, the job is
actually in the SL queue.
HS Hibernate with Sleep. The job has suspended execution pending
either some sort of external awakening condition or the passage
of a specified time interval (a HIBER with a non-zero SLEEP
time). This is a SYSDPY Special state, the job is actually in
the SL queue.
IN INput wait. The job is waiting for some sort of input operation
to complete. This is a SYSDPY Special state which requires PEEK
or SPY privileges, the job is actually in the IO queue.
IO I/O wait. The job is waiting for some sort of currently active
I/O operation to complete, or possibly the monitor has stopped
the job and is waiting for the job's I/O to complete so the job
can be swapped.
JD Job DAEMON wait. The job has issued a DAEMON monitor call but
DAEMON has not finished servicing the request yet.
MM Memory Management wait. The MM "resource" is essentially the
monitor's main memory interlock. A program must "own" the MM
resource before it can change its main memory image (e.g.,
allocate more memory via a CORE or PAGE. monitor call). Only
one job may own the MM resource, all other jobs must queue up
for it to become available.
NA NAp. The job has temporarily suspended active execution (SLEEP
or HIBER) for a very short interval (less than one second).
NU NUll. The NU queue contains all the jobs which are not in use.
Since SYSDPY does not display jobs which are not in use this
state should never appear.
OU OUtput wait. The job is waiting for some sort of output
operation to complete. This is a SYSDPY special state which
requires PEEK or SPY privileges, the job is actually in the IO
queue.
OW Operator Wait. The job is in a ^C state due to a device error,
and is waiting to be continued (by the operator). This is a
SYSDPY special state, the job is actually in the ST queue.
PI Paging I/O wait. The job has requested the monitor to change
the job's working set in a manner which requires either reading
or writing pages to or from the swapping space.
PS Paging I/O wait Satisfied. Formerly in PI state, the job's
paging I/O request has been completed at disk interrupt level.
The job is waiting for the scheduler to requeue the job into the
run queue(s).
RU RUN or GETSEG or MERGE in progress. The job is in the process
of performing a GET command, a GETSEG monitor call, a MERGE
command or monitor call, or a RUN (or R) command or monitor
call. This is a SYSDPY special state, the job can actually be
in one of several different job queues.
RN RuN. The job is in the run queue(s), either actively running or
SYSDPY %703(634) Users Reference Manual Page 24
N display - job and system statistics
awaiting its turn to run on some cpu.
SL SLeep. The job has temporarily suspended active execution
(SLEEP) for a fairly long (one second or more) interval. This
is a SYSDPY Special state, the job is actually in the SL queue
(see the "HS" state above).
ST STopped. The job is HALTed. The program may have executed a
HALT instruction or EXIT monitor call, the user may have
manually stopped the program (^C or .HALT monitor command), or
the monitor may have stopped the program due to some error
condition. SYSDPY will never display this state but will
attempt to SYSDPY Special the state into ^C, ^W, OW, etc.,
states.
TI Terminal Input wait. The job is blocked waiting for input from
a terminal (usually the job's controlling or command terminal).
This is a SYSDPY Special state which requires PEEK or SPY
privileges, the job is actually in the TI queue (see the "TO"
state below).
TO Terminal Output wait. The job is blocked waiting for terminal
output to complete (actually, since all terminal I/O is buffered
through the monitor the job is waiting for the terminal to
accept sufficient output that the monitor can finish copying the
job's terminal output into the monitor's internal buffers).
This is a SYSDPY Special state which requires PEEK or SPY
privileges, the job is actually in the TI queue (see the "TI"
state above).
TS Terminal I/O wait Satisfied. Formerly in either TI or TO state,
the job's terminal I/O request has been completed at terminal
interrupt level. The job is waiting for the scheduler to
requeue the job into the run queue(s).
TW Terminal I/O Wait. The job is blocked waiting for terminal
input or output to complete. This is a SYSDPY Special state,
the job is actually in the TI queue.
WS Wait Satisfied. Formerly in an I/O wait state, the job's I/O
request has been completed at interrupt level. The job is
waiting for the scheduler to requeue the job into the run
queue(s).
^C The job is HALTed and completely idle. This is a SYSDPY Special
state, the job is actually in the ST queue.
^D The job is HALTed but a DAEMON request is being serviced for the
job (e.g., a "DCORE" command). This is a SYSDPY Special state,
the job is actually in the ST queue.
^W The job is HALTed but waiting for a command to be processed
(such as an "E" command but the program is swapped out). This
is a SYSDPY Special state, the job is actually in the ST queue.
nn The job is in the run queue(s) and is running in high priority
run queue "nn". This is a SYSDPY Special state, the job is
actually in the RN queue(s).
After the basic job state is shown the following flags may appear:
N The job's high segment is a sharable high segment which comes
from the NEW: device (usually [1,5]).
O The job's high segment is a sharable high segment which comes
from the OLD: device (usually [1,3]).
# The job's high segment is a sharable high segment which comes
SYSDPY %703(634) Users Reference Manual Page 25
N display - job and system statistics
from a non-system directory (i.e., neither OLD:, STD:, or NEW:).
@ The job's high segment has been obsoleted (i.e., the disk file
from which the high segment originated has been deleted or
superceded).
+ The job's high segment is actually a SPY segment.
& The job's low segment is locked in physical memory.
S The job's working set is swapped out to secondary storage.
F The job's working set is swapped out to secondary storage in a
non-contiguous fashion - i.e., the job's working set is swapped
and fragmented. If not preceded by an "S" (indicating a swapped
working set) then the working set is in main memory but the
swapping copy of the high segment is fragmented.
V The job is Virtual (i.e., the job's working set is only a part
of the job's total virtual memory image).
Runtime The job's program execution time in one of two forms: if the runtime is
at least one hour then in the form hh:mm:ss (hours, minutes, and
seconds); if the runtime is less than an hour then in the form mm:ss.cc
(minutes, seconds, and hundredths). If the "%" command is in effect
than the runtime itself will be converted to a percentage of cpu figure
instead of a straight elapsed time value.
Reads The total disk reads (in blocks) performed by the job. This column is
available only in "S" mode.
Writes The total disk writes (in blocks) performed by the job. This column is
available only in "S" mode.
User The user name. This column is available only in "S" mode.
The system display is as follows:
The first line identifies the name of the monitor currently running.
The second line lists the current date, time, and system uptime.
Next is the first of four per-cpu statistics blocks as follows:
ID Idle time (percent). The idle time is the time during which the cpu has
no user job which wants to run.
OV Overhead time (percent). The overhead time is the time spent doing
monitor processing which cannot be readily attributed to a specific job
(e.g., scheduling jobs or servicing interrupts).
LS Lost time (percent). The lost time is the time that the monitor wanted
to run a user job but couldn't because (e.g.,) another job had to be
swapped out in order to make room to swap in the runnable user job AND
there were no other user jobs runnable in the interim.
UPTIME Uptime (either hh:mm:ss or mm:ss.cc). The cpu uptime is how long the
cpu has been running. Note that this figure is completely independent
of the system uptime.
CTX Context switches per second. A context switch is switching from one
user job to run another user job.
UUO Monitor calls per second.
DBL Cpu doorbells per second (multi-cpu systems only). A cpu doorbell is a
notification from another cpu that something has happened which might
have caused a job to become runnable on this cpu. A doorbell counts
SYSDPY %703(634) Users Reference Manual Page 26
N display - job and system statistics
only if the cpu is idle (i.e., running the null job).
CSH Cache sweeps per second (KL-10 cpus only).
Following the general cpu statistics block is a disk/tape I/O statistics
block. This block summarizes the total disk/tape I/O which has passed through
each cpu:
DSKI DiSK Inputs. This is the total number of disk blocks read (other than
swapping) per second by this cpu.
DSKO DiSK Outputs. This is the total number of disk blocks written (other
than swapping) per second by this cpu.
SWPI SWaP Inputs. This is the total number of disk blocks read for swapping
per second by this cpu.
SWPO SWaP Outputs. This is the total number of disk blocks written for
swapping per second by this cpu.
MTAI MagTApe Inputs. This is the total number of "blocks" read for magtapes
per second by this cpu. A "block" is defined as 640 "frames" (i.e.,
typically how a disk block would be written onto the tape by programs
such as BACKUP).
MTAO MagTApe Outputs. This is the total number of "blocks" written for
magtapes per second by this cpu.
Following the cpu disk statistics block is the internal channel and PI
usage block. This block is available only on KL-10 processors, and only if the
monitor's "background performance analysis" facility is turned on (PERF.
function .PMBPN).
The first set of figures are the RH20 internal channel usages, in percent
(11. is eleven percent, 1.1 is one and one one-tenth percent, .11 is
eleven-hundredths of one percent). These percentages represent the time that
the RH20 has data for the MBOX, as opposed to the time the RH20 is actually
busy. As such the values can vary widely (easily a factor of ten to one) for a
given RH20 usage - the heavier the system (MBOX) load (other RH20s, cpu cache
sweeps, etc.) the higher the channel percentages will be.
The second set of figures are the PI usages, again in percent (as above).
PI0 is a DTE20 cycle-stealing from the cpu, and PI7 is the scheduler and
friends.
Following the cpu statistics blocks is the ANF network I/O count summary:
In ANF network bytes received and processed per second.
Out ANF network bytes processed and transmitted per second.
Cor Amount of monitor free core in use by NETSER.
Following the ANF network I/O count summary is the DECnet I/O count
summary:
In DECnet network bytes received and processed per second.
Out DECnet network bytes processed and transmitted per second.
Blk DECnet message-block usage in two fields - first is the current number
of message blocks in use, followed by the total available allotment of
message blocks. The percentage of blocks in use is then displayed.
It should be noted that the DECnet I/O count summary is not available on
SYSDPY %703(634) Users Reference Manual Page 27
N display - job and system statistics
KS/DECnet systems due to the way the monitor is structured. Only
KL/DECnet systems will display the DECnet I/O counts.
After the DECnet I/O count summary comes the Ethernet summary:
In Ethernet bytes received and processed per second.
Out Ethernet bytes transmitted per second.
Dgm Ethernet "datagrams" received/transmitted per second.
Next is a TTY I/O count summary:
In TTY characters received (typed by users, not MIC) per second.
Out TTY characters output (by programs or echoed, includes fill) per second.
Cnk The number of TTY chunks in use, and the number of TTY chunks available,
then the percentage of chunks in use.
Following the TTY I/O counts is an IPCF summary:
S The number of IPCF packets transferred per minute
Out The number of IPCF packets currently outstanding.
W/P The number of IPCF words/pages per minute for word-mode and page-mode
packets respectively.
Next are the memory and job loading statistics:
Mem The amount of physical system memory available for all users. There are
three fields: maximum single user (CORMAX); maximum for all users
combined (MAXMAX); and the maximum possible MAXMAX (PHYMAX), i.e., the
amount of memory for which the system is configured. If all three
values are the same, only CORMAX is typed. If MAXMAX and PHYMAX are the
same but CORMAX is different then only CORMAX and MAXMAX are typed. If
CORMAX and MAXMAX are the same but PHYMAX is different (i.e., some
memory is locked by user programs or is offline) then only CORMAX and
PHYMAX are typed (MAXMAX is left blank). If all three are different
then all three are typed.
Shr The amount of virtual memory saved by sharing high segments.
JRN The number of Jobs RuNning. There are three fields: the number of
running jobs (i.e., in the RN queue(s)), the number of jobs running or
I/O blocked (i.e., neither stopped nor one of SL or HB or TI or EW
states), and the number of jobs doing anything (i.e., not stopped).
Use The total user memory space used by all users. There are two fields:
working set user memory, and virtual user memory. Only if the two are
different are both fields typed.
Swp The total swapping space used. There are two fields: total user space
used by all jobs, and total space available to all jobs.
ASR Active Swapping Ratio. The ratio of total active user working set
memory space (active defined as second field of JRN above) to MAXMAX
(i.e., the ratio of how much active program memory is in use to how much
room is available for it in physical system memory).
Next is a line of system shutdown timer, current scheduling, and error
counts as follows:
KSYS Time remaining until system shutdown, expressed in the form: +-ddDhh:mm
where "dd" is days, "hh" is hours, and "mm" is minutes. The leading "+"
SYSDPY %703(634) Users Reference Manual Page 28
N display - job and system statistics
indicates that the KSYS is set for a future time, a "-" indicates that
the KSYS timer has expired.
HDE Total hardware error count.
STP Stopcode count in two fields: job stopcodes; debug stopcodes.
MPE Total memory parity errors.
RIB Total file system RIB errors.
POK This field shows first the total number of POKE.'s performed and second
the job number of the last job to perform a POKE.
SCH Current SCHEDule value (see the DECsystem-10 Operating Systems Command
Manual under the SCHED command).
Next is a job summary:
Jobs Job totals in three fields: total jobs in use (expressed as number of
logged-in jobs "+" number of not-logged-in jobs); total timesharing job
capacity (LOGMAX); and total job capacity (JOBMAX). If LOGMAX and
JOBMAX are the same only one value is printed.
Det Total number of jobs running detached (logged in or not).
Next, in as many columns as will fit (20 characters per column) is listed
the available disk file structures:
Struc The name of the disk file structure
Mnt The structure mount count
Free The total disk blocks free for that structure.
Finally the rest of the system display is devoted to I/O devices in use in
as many columns as will fit across the screen (at 13 characters per column).
Disks are not shown; magtape label dummy DDBs are not shown; and job command
terminals are not shown:
Dev The name of the device in use.
By The job number which owns the device.
How "A" if assigned to job; "I" if OPENed (or INITed) for I/O.
SYSDPY %703(634) Users Reference Manual Page 29
T display - network topology and message numbers
Following is a sample of the SYSDPY "T" display:
ANF Topology for RW340A KL10 SYS#1279 01-Mar-79 04:13:41 UP:29:33:39
Node Neighbors OPR CTL LAR LAP LMS LMA LMR LMP
KL1279(10) 3, 2, 72 0 0 0 0 0 0
KL1026(26) 27, 15 15 15 15 15 15
CYNIC(66) 76, 3 3 3 3 3 3
KS4101(76) 66, 27, 11 11 15 15 245 245
CTCH22(22) 27, 3 3 3 3 3 3
NEXT(27) 26, 22, 2, 76, 3 3 3 3 4 4
RSX45(53) 2 2 2 2 7 7
DS401B(2) 10, 27, 101 101 101 101 211 211
DN87CP(3) 10, 53, 110 110 110 110 180 180
The first line is the standard SYSDPY "ID" line, containing the name of the
system (preceded by the header "This is"), the current date and time, and
finally the system uptime.
Following are the nodes currently up in the ANF network:
Node The name of the node, and the node number in parenthesis.
Neighbors The numbers of that node's immediate neighbors. If the node is
listed without any neighbors then it is a "sequential" node such as a
DN92 or an RSX-11M/DECnet node linked to the ANF network through a
DECnet compatible port.
OPR The TTY line number of the node's OPR terminal.
CTL The job number doing station ConTroL.
LAR Last ACK Received (NCL message number).
LAP Last ACK Processed (NCL message number).
LMS Last Message Sent (NCL message number).
LMA Last Message ACKed (NCL message number).
LMR Last Message Received (NCL message number).
LMP Last Message Processed (NCL message number).
SYSDPY %703(634) Users Reference Manual Page 30
\ display - network statistics
Following is a sample of the SYSDPY "\" display:
ANF Statistics for RW340A KL10 SYS#1279 01-Mar-79 04:13:53 UP:00:33:51
NTCOR= 3500 NTMAX= 4176 NTBAD= 5
Unnumbered CTL XMIT'ed RECV'ed Numbered CTL XMIT'ed RECV'ed
0 DAP/DATA 17637 14628 1 CONNECT 38 26
1 ACK 7707 5417 2 DISCONNECT 5 17
2 NAK 5 0 3 NEIGHBORS 8 8
3 REP 0 5 4 REQ CONFIG 8 7
4 START 6 3 5 CONFIG 7 14
5 STACK 3 5 6 DATA REQUEST 8 8425
6 NODE ID 2 2 7 STATION CTL 0 0
XMIT'ed=25360 Average=12.48/sec RECV'ed=20060 Average=9.87/sec
2**N 0% 20% 40% 60% 80% 99% 2**N 0% 20% 40% 60% 80% 99%
1 00% 1 00%
2 01% * 2 25% *******
3 34% ********* 3 68% *****************
4 05% ** 4 04% *
5 01% * 5 01% *
6 02% * 6 00%
7 25% ******* 7 00%
8 00% 8 00%
9 29% ******** 9 00%
The first line is the standard SYSDPY "ID" line, containing the name of the
system (preceded by the header "This is"), the current date and time, and
finally the system uptime.
The second line is general network values:
NTCOR Total monitor free core in use by NETSER.
NTMAX Maximum-so-far value of NTCOR.
NTBAD Number of bad network messages received.
The next portion of the display is devoted to the total number of network
messages received and transmitted, broken down by message type. Note that the
"Numbered CTL" messages are also counted in the "Unnumbered CTL" DAP/DATA
messages (they are the DAP messages). The total number of data messages can be
found by subtracting the total Numbered CTL messages from the DAP/DATA
Unnumbered CTL messages.
The next line summarizes total messages received and transmitted.
The last portion of the screen is a histogram of the data messages received
and transmitted, broken down as a function (log base 2) of the data message
size.
Note - This display does not scroll, and in particular, on terminals with
less than 20 (decimal) lines on the screen (e.g., VT50's) the histogram is not
displayed.
SYSDPY %703(634) Users Reference Manual Page 31
Z Display - LAT service counters
Following is a sample of the SYSDPY "Z" display:
LAT Status on RL226A DEC10 Development 21-Aug-85 17:01:21 UP:05:00:39
Server Received Xmitted Re-Xmitted Seq error Ill msg Ill slot
*LAT1(Software Eng. MRO1-2 Pole M14)
1675 1765 13 0 0 0
*LAT9(MR01-2/L5)
23900 28177 65 10 0 0
*LAT3(MRO1-2 LM18.5)
2545 2646 8 0 0 0
LAT21(MRO1-2 Pole P8)
1095 1037 7 128 0 0
The LAT display shows the names of all known LAT servers, and LAT protocol
statistics associated with each LAT server, as follows:
Server The "Server" column displays first the name of the LAT server, followed
by the "location" string of the LAT server, enclosed in parenthesis. If
the specified LAT server is currently connected to the host, the name is
prefixed with a "*" character.
Received The "Received" column (starting the second line of display for each
LAT server) shows the count of LAT protocol messages received by the
host from the specified LAT server.
Xmitted The "Xmitted" column shows the count of LAT protocol messages
transmitted by the host to the specified LAT server.
Re-Xmitted This column shows the number of LAT protocol messages which were
re-transmitted to the specified LAT server.
Seq error The "Seq error" column show the number of LAT protocol messages
received out of order.
Ill msg The "Ill msg" column shows the number of "illegal" LAT protocol messages
received from the specified LAT server.
Ill slot The "Ill slot" column shows the number of LAT protocol messages
received from the specified LAT server but for a terminal slot (or
"connection") not in use.