SYSDPY %704(653) users reference manual Copyright (C) 1984, 1988. 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 %704(653) 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 or 7.04 monitor. SYSDPY %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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. Freeze screen as is (any subsequent command will thaw). The command will cause SYSDPY to cease updating the screen until another command is typed. Any command typed (except of course another 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 ). SPACE will force an update cycle without changing any SYSDPY parameters. SYSDPY %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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: 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). 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 %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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 %704(653) 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 RL366A DEC10 Development 16 10,6016 114 STECO 100 RN 00:00.80 02-Aug-88 11:13:49 UP:01:04:29 17 [OPR] J4 FAL 181 HS S 00:00.00 (+) ID OV LS UPTIME CTX UUO DBL CSH 18 [OPR] D424 NML 157 HB V 00:00.00 CPU0 0 47 0 00:11.36 11 139 0 12 19 [OPR] D424 MX 185 ED 00:00.00 CPU1 0 16 0 00:11.35 4 54 0 4 20 [OPR] 31 OPR 96 HB S 00:00.00 CPU2 (Not Running) 21 [OPR] D424 PSTHRU 14 HB S 00:00.00 DSKI DSKO SWPI SWPO MTAI MTAO 22 [OPR] D424 MIC 21 HS 00:00.00 CPU0 103 21 260 58 0 0 23 [OPR] D424 MIC 21 HS# 00:00.00 CPU1 47 0 78 317 144 0 24 30,5570 120 NETWOR 28 ^C S 00:00.00 ANF In:167 Out:787 Cor:2603 25 [OPR] D424 DTELDR 17 HS 00:00.00 DCN In:248 Out:199 Blk:10/80=13% 26 [OPR] J4 FAL 185 HS 00:00.00 ETH In:1178 Out:151 Dgm:12/2 27 10,6026 124 RL366A 505 ^C S 00:00.00 TTY In:6 Out:498 Cnk:1775/2660=67% 28 [SELF] 123 MS 326 HB 00:00.00 IPCF S:0 Out:3 W/P:0/0 29 [SELF] 126 SYSANS 24 RN+ 00:00.20 Mem:512/1965 Shr:550 JRN:5/5/32 30 30,6003 125 D6TQ3 84 ^C S 00:00.00 Use:3052/4741 Swp:2756/39468 ASR:.24 31 10,6030 102 SED 65 HB 00:24.30 FRU:25568/70272=36.38% 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. SYSDPY %704(653) Users Reference Manual Page 21 N display - job and system statistics Dnn There is no terminal currently attached to that job. The job 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 SYSDPY %704(653) Users Reference Manual Page 22 N display - job and system statistics at any time, all other jobs must queue up for it to become 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 SYSDPY %704(653) Users Reference Manual Page 23 N display - job and system statistics channel connection. This is sort of a catch-all wait state for 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. SYSDPY %704(653) Users Reference Manual Page 24 N display - job and system statistics RN RuN. The job is in the run queue(s), either actively running or 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]). SYSDPY %704(653) Users Reference Manual Page 25 N display - job and system statistics # The job's high segment is a sharable high segment which comes 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 SYSDPY %704(653) Users Reference Manual Page 26 N display - job and system statistics have caused a job to become runnable on this cpu. A doorbell counts 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. SYSDPY %704(653) Users Reference Manual Page 27 N display - job and system statistics It should be noted that the DECnet I/O count summary is not available on 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). The next line shows the amount of Monitor section 0 free core in use (in words), total available free core and the percentage. SYSDPY %704(653) Users Reference Manual Page 28 N display - job and system statistics 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 "+" 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 %704(653) 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 %704(653) 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 %704(653) 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.