home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: SHell self-extracting ARchive
(archive/shar).
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| SHell self-extracting ARchive (archive/shar)
| magic
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| C source, ASCII text
| default
| |
100%
| checkBytes
| Printable ASCII
| default
| |
100%
| perlTextCheck
| Likely Text (Perl)
| default
| |
100%
| siegfried
| fmt/329 Shell Archive Format
| default
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 75 6e 69 78 0a 46 72 |.sources|.unix.Fr|
|00000020| 6f 6d 3a 20 6c 6d 40 53 | 75 6e 62 75 72 6e 2e 53 |om: lm@S|unburn.S|
|00000030| 74 61 6e 66 6f 72 64 2e | 45 44 55 20 28 4c 61 72 |tanford.|EDU (Lar|
|00000040| 72 79 20 4d 63 56 6f 79 | 29 0a 53 75 62 6a 65 63 |ry McVoy|).Subjec|
|00000050| 74 3a 20 76 32 36 69 30 | 32 30 3a 20 70 65 72 66 |t: v26i0|20: perf|
|00000060| 6d 6f 6e 20 2d 20 6c 69 | 6e 65 2d 20 61 6e 64 20 |mon - li|ne- and |
|00000070| 73 63 72 65 65 6e 2d 6f | 72 69 65 6e 74 65 64 20 |screen-o|riented |
|00000080| 69 6e 74 65 72 66 61 63 | 65 20 74 6f 20 72 73 74 |interfac|e to rst|
|00000090| 61 74 64 28 38 29 0a 53 | 65 6e 64 65 72 3a 20 75 |atd(8).S|ender: u|
|000000a0| 6e 69 78 2d 73 6f 75 72 | 63 65 73 2d 6d 6f 64 65 |nix-sour|ces-mode|
|000000b0| 72 61 74 6f 72 40 70 61 | 2e 64 65 63 2e 63 6f 6d |rator@pa|.dec.com|
|000000c0| 0a 41 70 70 72 6f 76 65 | 64 3a 20 76 69 78 69 65 |.Approve|d: vixie|
|000000d0| 40 70 61 2e 64 65 63 2e | 63 6f 6d 0a 0a 53 75 62 |@pa.dec.|com..Sub|
|000000e0| 6d 69 74 74 65 64 2d 42 | 79 3a 20 6c 6d 40 53 75 |mitted-B|y: lm@Su|
|000000f0| 6e 62 75 72 6e 2e 53 74 | 61 6e 66 6f 72 64 2e 45 |nburn.St|anford.E|
|00000100| 44 55 20 28 4c 61 72 72 | 79 20 4d 63 56 6f 79 29 |DU (Larr|y McVoy)|
|00000110| 0a 50 6f 73 74 69 6e 67 | 2d 4e 75 6d 62 65 72 3a |.Posting|-Number:|
|00000120| 20 56 6f 6c 75 6d 65 20 | 32 36 2c 20 49 73 73 75 | Volume |26, Issu|
|00000130| 65 20 32 30 0a 41 72 63 | 68 69 76 65 2d 4e 61 6d |e 20.Arc|hive-Nam|
|00000140| 65 3a 20 70 65 72 66 6d | 6f 6e 0a 0a 54 68 65 73 |e: perfm|on..Thes|
|00000150| 65 20 77 6f 72 6b 20 6f | 6e 20 53 75 6e 27 73 20 |e work o|n Sun's |
|00000160| 6f 72 20 61 6e 79 74 68 | 69 6e 67 20 65 6c 73 65 |or anyth|ing else|
|00000170| 20 72 75 6e 6e 69 6e 67 | 20 72 73 74 61 74 64 28 | running| rstatd(|
|00000180| 38 29 2e 20 20 59 6f 75 | 20 6d 61 79 20 6e 65 65 |8). You| may nee|
|00000190| 64 20 74 6f 0a 65 6e 61 | 62 6c 65 20 72 73 74 61 |d to.ena|ble rsta|
|000001a0| 74 64 20 69 6e 20 2f 65 | 74 63 2f 69 6e 65 74 64 |td in /e|tc/inetd|
|000001b0| 2e 63 6f 6e 66 20 28 53 | 75 6e 20 73 68 69 70 73 |.conf (S|un ships|
|000001c0| 20 69 74 20 74 75 72 6e | 65 64 20 6f 6e 2c 20 74 | it turn|ed on, t|
|000001d0| 68 6f 75 67 68 29 2e 20 | 20 42 75 67 0a 66 69 78 |hough). | Bug.fix|
|000001e0| 65 73 20 74 6f 20 6d 65 | 2c 20 49 27 6c 6c 20 72 |es to me|, I'll r|
|000001f0| 65 70 6f 73 74 2e 20 20 | 54 68 61 6e 6b 73 2e 0a |epost. |Thanks..|
|00000200| 0a 23 21 20 2f 62 69 6e | 2f 73 68 0a 23 20 54 68 |.#! /bin|/sh.# Th|
|00000210| 69 73 20 69 73 20 61 20 | 73 68 65 6c 6c 20 61 72 |is is a |shell ar|
|00000220| 63 68 69 76 65 2e 20 20 | 52 65 6d 6f 76 65 20 61 |chive. |Remove a|
|00000230| 6e 79 74 68 69 6e 67 20 | 62 65 66 6f 72 65 20 74 |nything |before t|
|00000240| 68 69 73 20 6c 69 6e 65 | 2c 20 74 68 65 6e 20 75 |his line|, then u|
|00000250| 6e 70 61 63 6b 0a 23 20 | 69 74 20 62 79 20 73 61 |npack.# |it by sa|
|00000260| 76 69 6e 67 20 69 74 20 | 69 6e 74 6f 20 61 20 66 |ving it |into a f|
|00000270| 69 6c 65 20 61 6e 64 20 | 74 79 70 69 6e 67 20 22 |ile and |typing "|
|00000280| 73 68 20 66 69 6c 65 22 | 2e 20 20 54 6f 20 6f 76 |sh file"|. To ov|
|00000290| 65 72 77 72 69 74 65 20 | 65 78 69 73 74 69 6e 67 |erwrite |existing|
|000002a0| 0a 23 20 66 69 6c 65 73 | 2c 20 74 79 70 65 20 22 |.# files|, type "|
|000002b0| 73 68 20 66 69 6c 65 20 | 2d 63 22 2e 20 20 59 6f |sh file |-c". Yo|
|000002c0| 75 20 63 61 6e 20 61 6c | 73 6f 20 66 65 65 64 20 |u can al|so feed |
|000002d0| 74 68 69 73 20 61 73 20 | 73 74 61 6e 64 61 72 64 |this as |standard|
|000002e0| 20 69 6e 70 75 74 20 76 | 69 61 0a 23 20 75 6e 73 | input v|ia.# uns|
|000002f0| 68 61 72 2c 20 6f 72 20 | 62 79 20 74 79 70 69 6e |har, or |by typin|
|00000300| 67 20 22 73 68 20 3c 66 | 69 6c 65 22 2c 20 65 2e |g "sh <f|ile", e.|
|00000310| 67 2e 2e 20 20 49 66 20 | 74 68 69 73 20 61 72 63 |g.. If |this arc|
|00000320| 68 69 76 65 20 69 73 20 | 63 6f 6d 70 6c 65 74 65 |hive is |complete|
|00000330| 2c 20 79 6f 75 0a 23 20 | 77 69 6c 6c 20 73 65 65 |, you.# |will see|
|00000340| 20 74 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 6d | the fol|lowing m|
|00000350| 65 73 73 61 67 65 20 61 | 74 20 74 68 65 20 65 6e |essage a|t the en|
|00000360| 64 3a 0a 23 09 09 22 45 | 6e 64 20 6f 66 20 73 68 |d:.#.."E|nd of sh|
|00000370| 65 6c 6c 20 61 72 63 68 | 69 76 65 2e 22 0a 23 20 |ell arch|ive.".# |
|00000380| 43 6f 6e 74 65 6e 74 73 | 3a 20 20 4d 61 6b 65 66 |Contents|: Makef|
|00000390| 69 6c 65 20 62 61 72 6d | 6f 6e 2e 38 20 62 61 72 |ile barm|on.8 bar|
|000003a0| 6d 6f 6e 2e 63 20 68 6f | 73 74 73 74 61 74 2e 38 |mon.c ho|ststat.8|
|000003b0| 20 68 6f 73 74 73 74 61 | 74 2e 63 0a 23 20 57 72 | hoststa|t.c.# Wr|
|000003c0| 61 70 70 65 64 20 62 79 | 20 6c 6d 40 53 75 6e 62 |apped by| lm@Sunb|
|000003d0| 75 72 6e 2e 53 74 61 6e | 66 6f 72 64 2e 45 44 55 |urn.Stan|ford.EDU|
|000003e0| 20 6f 6e 20 53 61 74 20 | 4a 61 6e 20 31 38 20 31 | on Sat |Jan 18 1|
|000003f0| 34 3a 32 33 3a 33 36 20 | 31 39 39 32 0a 50 41 54 |4:23:36 |1992.PAT|
|00000400| 48 3d 2f 62 69 6e 3a 2f | 75 73 72 2f 62 69 6e 3a |H=/bin:/|usr/bin:|
|00000410| 2f 75 73 72 2f 75 63 62 | 20 3b 20 65 78 70 6f 72 |/usr/ucb| ; expor|
|00000420| 74 20 50 41 54 48 0a 69 | 66 20 74 65 73 74 20 2d |t PATH.i|f test -|
|00000430| 66 20 27 4d 61 6b 65 66 | 69 6c 65 27 20 2d 61 20 |f 'Makef|ile' -a |
|00000440| 22 24 7b 31 7d 22 20 21 | 3d 20 22 2d 63 22 20 3b |"${1}" !|= "-c" ;|
|00000450| 20 74 68 65 6e 20 0a 20 | 20 65 63 68 6f 20 73 68 | then . | echo sh|
|00000460| 61 72 3a 20 57 69 6c 6c | 20 6e 6f 74 20 63 6c 6f |ar: Will| not clo|
|00000470| 62 62 65 72 20 65 78 69 | 73 74 69 6e 67 20 66 69 |bber exi|sting fi|
|00000480| 6c 65 20 5c 22 27 4d 61 | 6b 65 66 69 6c 65 27 5c |le \"'Ma|kefile'\|
|00000490| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|000004a0| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 27 |: Extrac|ting \"'|
|000004b0| 4d 61 6b 65 66 69 6c 65 | 27 5c 22 20 5c 28 34 31 |Makefile|'\" \(41|
|000004c0| 34 20 63 68 61 72 61 63 | 74 65 72 73 5c 29 0a 73 |4 charac|ters\).s|
|000004d0| 65 64 20 22 73 2f 5e 58 | 2f 2f 22 20 3e 27 4d 61 |ed "s/^X|//" >'Ma|
|000004e0| 6b 65 66 69 6c 65 27 20 | 3c 3c 27 45 4e 44 5f 4f |kefile' |<<'END_O|
|000004f0| 46 5f 46 49 4c 45 27 0a | 58 23 20 40 28 23 29 4d |F_FILE'.|X# @(#)M|
|00000500| 61 6b 65 66 69 6c 65 09 | 31 2e 31 20 31 2f 31 38 |akefile.|1.1 1/18|
|00000510| 2f 39 32 0a 58 0a 58 41 | 4c 4c 20 3d 20 68 6f 73 |/92.X.XA|LL = hos|
|00000520| 74 73 74 61 74 20 62 61 | 72 6d 6f 6e 0a 58 4d 41 |tstat ba|rmon.XMA|
|00000530| 4e 20 3d 20 68 6f 73 74 | 73 74 61 74 2e 38 20 62 |N = host|stat.8 b|
|00000540| 61 72 6d 6f 6e 2e 38 0a | 58 43 46 4c 41 47 53 20 |armon.8.|XCFLAGS |
|00000550| 3d 20 2d 4f 34 0a 58 0a | 58 61 6c 6c 3a 20 24 28 |= -O4.X.|Xall: $(|
|00000560| 41 4c 4c 29 0a 58 0a 58 | 62 61 72 6d 6f 6e 3a 20 |ALL).X.X|barmon: |
|00000570| 62 61 72 6d 6f 6e 2e 63 | 0a 58 09 24 28 43 43 29 |barmon.c|.X.$(CC)|
|00000580| 20 24 28 43 46 4c 41 47 | 53 29 20 62 61 72 6d 6f | $(CFLAG|S) barmo|
|00000590| 6e 2e 63 20 2d 6f 20 62 | 61 72 6d 6f 6e 20 2d 6c |n.c -o b|armon -l|
|000005a0| 63 75 72 73 65 73 20 2d | 6c 74 65 72 6d 6c 69 62 |curses -|ltermlib|
|000005b0| 20 2d 6c 72 70 63 73 76 | 63 0a 58 0a 58 68 6f 73 | -lrpcsv|c.X.Xhos|
|000005c0| 74 73 74 61 74 3a 20 68 | 6f 73 74 73 74 61 74 2e |tstat: h|oststat.|
|000005d0| 63 0a 58 09 24 28 43 43 | 29 20 24 28 43 46 4c 41 |c.X.$(CC|) $(CFLA|
|000005e0| 47 53 29 20 68 6f 73 74 | 73 74 61 74 2e 63 20 2d |GS) host|stat.c -|
|000005f0| 6f 20 68 6f 73 74 73 74 | 61 74 20 2d 6c 72 70 63 |o hostst|at -lrpc|
|00000600| 73 76 63 0a 58 0a 58 69 | 6e 73 74 61 6c 6c 3a 20 |svc.X.Xi|nstall: |
|00000610| 24 28 41 4c 4c 29 20 24 | 28 4d 41 4e 29 0a 58 09 |$(ALL) $|(MAN).X.|
|00000620| 6d 76 20 24 28 41 4c 4c | 29 20 2f 75 73 72 2f 65 |mv $(ALL|) /usr/e|
|00000630| 74 63 0a 58 09 6d 76 20 | 24 28 4d 41 4e 29 20 2f |tc.X.mv |$(MAN) /|
|00000640| 75 73 72 2f 6d 61 6e 2f | 6d 61 6e 38 0a 58 0a 58 |usr/man/|man8.X.X|
|00000650| 63 6c 65 61 6e 3a 0a 58 | 09 2f 62 69 6e 2f 72 6d |clean:.X|./bin/rm|
|00000660| 20 2d 66 20 2a 2e 6f 20 | 61 2e 6f 75 74 20 63 6f | -f *.o |a.out co|
|00000670| 72 65 20 0a 58 09 73 63 | 63 73 20 63 6c 65 61 6e |re .X.sc|cs clean|
|00000680| 0a 58 0a 58 63 6c 6f 62 | 62 65 72 3a 0a 58 09 40 |.X.Xclob|ber:.X.@|
|00000690| 6d 61 6b 65 20 63 6c 65 | 61 6e 0a 58 09 2f 62 69 |make cle|an.X./bi|
|000006a0| 6e 2f 72 6d 20 2d 66 20 | 24 28 41 4c 4c 29 0a 45 |n/rm -f |$(ALL).E|
|000006b0| 4e 44 5f 4f 46 5f 46 49 | 4c 45 0a 69 66 20 74 65 |ND_OF_FI|LE.if te|
|000006c0| 73 74 20 34 31 34 20 2d | 6e 65 20 60 77 63 20 2d |st 414 -|ne `wc -|
|000006d0| 63 20 3c 27 4d 61 6b 65 | 66 69 6c 65 27 60 3b 20 |c <'Make|file'`; |
|000006e0| 74 68 65 6e 0a 20 20 20 | 20 65 63 68 6f 20 73 68 |then. | echo sh|
|000006f0| 61 72 3a 20 5c 22 27 4d | 61 6b 65 66 69 6c 65 27 |ar: \"'M|akefile'|
|00000700| 5c 22 20 75 6e 70 61 63 | 6b 65 64 20 77 69 74 68 |\" unpac|ked with|
|00000710| 20 77 72 6f 6e 67 20 73 | 69 7a 65 21 0a 66 69 0a | wrong s|ize!.fi.|
|00000720| 23 20 65 6e 64 20 6f 66 | 20 27 4d 61 6b 65 66 69 |# end of| 'Makefi|
|00000730| 6c 65 27 0a 66 69 0a 69 | 66 20 74 65 73 74 20 2d |le'.fi.i|f test -|
|00000740| 66 20 27 62 61 72 6d 6f | 6e 2e 38 27 20 2d 61 20 |f 'barmo|n.8' -a |
|00000750| 22 24 7b 31 7d 22 20 21 | 3d 20 22 2d 63 22 20 3b |"${1}" !|= "-c" ;|
|00000760| 20 74 68 65 6e 20 0a 20 | 20 65 63 68 6f 20 73 68 | then . | echo sh|
|00000770| 61 72 3a 20 57 69 6c 6c | 20 6e 6f 74 20 63 6c 6f |ar: Will| not clo|
|00000780| 62 62 65 72 20 65 78 69 | 73 74 69 6e 67 20 66 69 |bber exi|sting fi|
|00000790| 6c 65 20 5c 22 27 62 61 | 72 6d 6f 6e 2e 38 27 5c |le \"'ba|rmon.8'\|
|000007a0| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|000007b0| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 27 |: Extrac|ting \"'|
|000007c0| 62 61 72 6d 6f 6e 2e 38 | 27 5c 22 20 5c 28 33 31 |barmon.8|'\" \(31|
|000007d0| 38 38 20 63 68 61 72 61 | 63 74 65 72 73 5c 29 0a |88 chara|cters\).|
|000007e0| 73 65 64 20 22 73 2f 5e | 58 2f 2f 22 20 3e 27 62 |sed "s/^|X//" >'b|
|000007f0| 61 72 6d 6f 6e 2e 38 27 | 20 3c 3c 27 45 4e 44 5f |armon.8'| <<'END_|
|00000800| 4f 46 5f 46 49 4c 45 27 | 0a 58 2e 5c 22 20 40 28 |OF_FILE'|.X.\" @(|
|00000810| 23 29 62 61 72 6d 6f 6e | 2e 38 09 31 2e 31 20 31 |#)barmon|.8.1.1 1|
|00000820| 2f 31 38 2f 39 32 20 31 | 34 3a 30 34 3a 33 30 20 |/18/92 1|4:04:30 |
|00000830| 28 63 29 20 31 39 39 32 | 20 4c 61 72 72 79 20 4d |(c) 1992| Larry M|
|00000840| 63 56 6f 79 0a 58 2e 54 | 48 20 42 41 52 4d 4f 4e |cVoy.X.T|H BARMON|
|00000850| 20 38 20 22 4e 6f 76 65 | 6d 62 65 72 20 31 39 39 | 8 "Nove|mber 199|
|00000860| 31 22 0a 58 2e 53 48 20 | 4e 41 4d 45 0a 58 62 61 |1".X.SH |NAME.Xba|
|00000870| 72 6d 6f 6e 20 5c 2d 20 | 64 69 73 70 6c 61 79 20 |rmon \- |display |
|00000880| 70 65 72 66 6f 72 6d 61 | 6e 63 65 20 62 61 72 20 |performa|nce bar |
|00000890| 67 72 61 70 68 73 20 66 | 6f 72 20 73 65 76 65 72 |graphs f|or sever|
|000008a0| 61 6c 20 68 6f 73 74 73 | 0a 58 2e 53 48 20 53 59 |al hosts|.X.SH SY|
|000008b0| 4e 4f 50 53 49 53 0a 58 | 2e 42 20 62 61 72 6d 6f |NOPSIS.X|.B barmo|
|000008c0| 6e 0a 58 2e 49 20 22 68 | 6f 73 74 31 20 68 6f 73 |n.X.I "h|ost1 hos|
|000008d0| 74 32 20 2e 2e 2e 22 0a | 58 5b 0a 58 2e 49 20 69 |t2 ...".|X[.X.I i|
|000008e0| 6e 74 65 72 76 61 6c 0a | 58 5d 0a 58 2e 53 48 20 |nterval.|X].X.SH |
|000008f0| 44 45 53 43 52 49 50 54 | 49 4f 4e 0a 58 2e 42 20 |DESCRIPT|ION.X.B |
|00000900| 62 61 72 6d 6f 6e 0a 58 | 75 73 65 73 20 74 68 65 |barmon.X|uses the|
|00000910| 0a 58 2e 42 52 20 72 73 | 74 61 74 64 20 28 38 29 |.X.BR rs|tatd (8)|
|00000920| 0a 58 74 6f 20 67 61 74 | 68 65 72 20 73 79 73 74 |.Xto gat|her syst|
|00000930| 65 6d 20 73 74 61 74 69 | 73 74 69 63 73 20 66 72 |em stati|stics fr|
|00000940| 6f 6d 20 74 68 65 20 73 | 70 65 63 69 66 69 65 64 |om the s|pecified|
|00000950| 20 68 6f 73 74 73 20 61 | 6e 64 20 74 68 65 6e 20 | hosts a|nd then |
|00000960| 64 69 73 70 6c 61 79 73 | 0a 58 74 68 61 74 20 69 |displays|.Xthat i|
|00000970| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 69 6e 74 65 72 |nformati|on inter|
|00000980| 61 63 74 69 76 65 6c 79 | 20 6f 6e 20 61 20 74 74 |actively| on a tt|
|00000990| 79 20 75 73 69 6e 67 20 | 63 75 72 73 65 73 28 33 |y using |curses(3|
|000009a0| 29 2e 0a 58 54 68 65 20 | 64 69 73 70 6c 61 79 20 |)..XThe |display |
|000009b0| 69 73 20 61 20 73 65 72 | 69 65 73 20 6f 66 20 62 |is a ser|ies of b|
|000009c0| 61 72 20 67 72 61 70 68 | 73 20 64 69 76 69 64 65 |ar graph|s divide|
|000009d0| 64 20 62 79 20 68 6f 73 | 74 0a 58 6f 6e 20 74 68 |d by hos|t.Xon th|
|000009e0| 65 20 59 20 61 78 69 73 | 20 61 6e 64 20 61 63 74 |e Y axis| and act|
|000009f0| 69 76 69 74 79 20 74 79 | 70 65 20 6f 6e 20 74 68 |ivity ty|pe on th|
|00000a00| 65 20 58 20 61 78 69 73 | 2e 0a 58 49 74 20 69 73 |e X axis|..XIt is|
|00000a10| 20 74 79 70 69 63 61 6c | 6c 79 20 75 73 65 64 20 | typical|ly used |
|00000a20| 74 6f 20 77 61 74 63 68 | 20 61 20 6e 75 6d 62 65 |to watch| a numbe|
|00000a30| 72 20 6f 66 20 70 72 6f | 63 65 73 73 6f 72 73 20 |r of pro|cessors |
|00000a40| 72 75 6e 6e 69 6e 67 20 | 64 69 73 74 72 69 62 75 |running |distribu|
|00000a50| 74 65 64 0a 58 61 70 70 | 6c 69 63 61 74 69 6f 6e |ted.Xapp|lication|
|00000a60| 73 2e 20 20 4f 74 68 65 | 72 20 75 73 65 73 20 69 |s. Othe|r uses i|
|00000a70| 6e 63 6c 75 64 65 20 6d | 6f 6e 69 74 6f 72 69 6e |nclude m|onitorin|
|00000a80| 67 20 61 20 6e 65 74 77 | 6f 72 6b 20 6f 66 20 6d |g a netw|ork of m|
|00000a90| 61 63 68 69 6e 65 73 20 | 66 6f 72 0a 58 6f 76 65 |achines |for.Xove|
|00000aa0| 72 6c 6f 61 64 69 6e 67 | 2c 20 62 61 6c 61 6e 63 |rloading|, balanc|
|00000ab0| 65 2c 20 65 74 63 2e 0a | 58 2e 4c 50 0a 58 55 70 |e, etc..|X.LP.XUp|
|00000ac0| 6f 6e 20 73 74 61 72 74 | 20 75 70 2c 0a 58 2e 42 |on start| up,.X.B|
|00000ad0| 20 62 61 72 6d 6f 6e 0a | 58 77 69 6c 6c 20 62 65 | barmon.|Xwill be|
|00000ae0| 20 61 20 6c 69 74 74 6c | 65 20 73 6c 75 67 67 69 | a littl|e sluggi|
|00000af0| 73 68 20 62 65 63 61 75 | 73 65 20 69 74 20 69 73 |sh becau|se it is|
|00000b00| 20 70 69 6e 67 69 6e 67 | 20 61 6c 6c 20 74 68 65 | pinging| all the|
|00000b10| 20 68 6f 73 74 73 20 66 | 6f 72 0a 58 73 74 61 74 | hosts f|or.Xstat|
|00000b20| 69 73 74 69 63 73 2e 20 | 20 41 66 74 65 72 20 74 |istics. | After t|
|00000b30| 68 65 20 69 6e 66 6f 72 | 6d 61 74 69 6f 6e 20 69 |he infor|mation i|
|00000b40| 73 20 72 65 74 72 69 65 | 76 65 64 2c 20 74 68 65 |s retrie|ved, the|
|00000b50| 20 73 63 72 65 65 6e 20 | 69 73 20 63 6c 65 61 72 | screen |is clear|
|00000b60| 65 64 0a 58 61 6e 64 20 | 61 20 67 72 61 70 68 20 |ed.Xand |a graph |
|00000b70| 6c 69 6b 65 20 73 6f 20 | 77 69 6c 6c 20 62 65 20 |like so |will be |
|00000b80| 73 68 6f 77 6e 20 28 74 | 68 69 73 20 67 72 61 70 |shown (t|his grap|
|00000b90| 68 20 73 68 6f 77 73 20 | 6f 6e 65 20 6d 61 63 68 |h shows |one mach|
|00000ba0| 69 6e 65 20 70 61 67 69 | 6e 67 2c 0a 58 61 6c 6c |ine pagi|ng,.Xall|
|00000bb0| 20 6f 74 68 65 72 73 20 | 61 72 65 20 69 64 6c 65 | others |are idle|
|00000bc0| 29 3a 0a 58 2e 73 70 20 | 32 0a 58 2e 6e 66 0a 58 |):.X.sp |2.X.nf.X|
|00000bd0| 20 20 20 20 20 20 20 20 | 20 20 5b 25 20 55 53 45 | | [% USE|
|00000be0| 52 20 43 50 55 5d 5b 25 | 20 53 59 53 20 43 50 55 |R CPU][%| SYS CPU|
|00000bf0| 20 5d 5b 50 6b 74 73 20 | 20 20 31 30 30 5d 5b 44 | ][Pkts | 100][D|
|00000c00| 69 73 6b 20 20 20 20 34 | 30 5d 5b 50 61 67 65 20 |isk 4|0][Page |
|00000c10| 20 20 20 36 30 5d 0a 58 | 73 62 6f 78 30 20 20 20 | 60].X|sbox0 |
|00000c20| 20 20 5b 20 20 20 20 20 | 20 20 20 20 20 5d 5b 20 | [ | ][ |
|00000c30| 20 20 20 20 20 20 20 20 | 20 5d 5b 20 20 20 20 20 | | ][ |
|00000c40| 20 20 20 20 20 5d 5b 20 | 20 20 20 20 20 20 20 20 | ][ | |
|00000c50| 20 5d 5b 20 20 20 20 20 | 20 20 20 20 20 5d 0a 58 | ][ | ].X|
|00000c60| 73 62 6f 78 31 20 20 20 | 20 20 5b 55 55 55 20 20 |sbox1 | [UUU |
|00000c70| 20 20 20 20 20 5d 5b 20 | 20 20 20 20 20 20 20 20 | ][ | |
|00000c80| 20 5d 5b 20 20 20 20 20 | 20 20 20 20 20 5d 5b 44 | ][ | ][D|
|00000c90| 44 44 44 44 44 44 44 44 | 44 5d 5b 50 50 50 50 50 |DDDDDDDD|D][PPPPP|
|00000ca0| 50 50 50 50 50 5d 0a 58 | 73 62 6f 78 34 20 20 20 |PPPPP].X|sbox4 |
|00000cb0| 20 20 5b 20 20 20 20 20 | 20 20 20 20 20 5d 5b 20 | [ | ][ |
|00000cc0| 20 20 20 20 20 20 20 20 | 20 5d 5b 20 20 20 20 20 | | ][ |
|00000cd0| 20 20 20 20 20 5d 5b 20 | 20 20 20 20 20 20 20 20 | ][ | |
|00000ce0| 20 5d 5b 20 20 20 20 20 | 20 20 20 20 20 5d 0a 58 | ][ | ].X|
|00000cf0| 2e 66 69 0a 58 2e 73 70 | 20 32 0a 58 54 68 65 20 |.fi.X.sp| 2.XThe |
|00000d00| 67 72 61 70 68 20 69 73 | 20 75 70 64 61 74 65 64 |graph is| updated|
|00000d10| 20 65 76 65 72 79 0a 58 | 2e 49 20 69 6e 74 65 72 | every.X|.I inter|
|00000d20| 76 61 6c 0a 58 73 65 63 | 6f 6e 64 73 20 28 64 65 |val.Xsec|onds (de|
|00000d30| 66 61 75 6c 74 3a 20 35 | 20 73 65 63 6f 6e 64 73 |fault: 5| seconds|
|00000d40| 29 2e 0a 58 2e 4c 50 0a | 58 41 6c 6c 20 6f 66 20 |)..X.LP.|XAll of |
|00000d50| 74 68 65 20 66 69 65 6c | 64 73 20 6f 66 0a 58 2e |the fiel|ds of.X.|
|00000d60| 42 20 62 61 72 6d 6f 6e | 0a 58 61 72 65 20 61 76 |B barmon|.Xare av|
|00000d70| 65 72 61 67 65 64 20 6f | 76 65 72 20 0a 58 2e 49 |eraged o|ver .X.I|
|00000d80| 52 20 69 6e 74 65 72 76 | 61 6c 20 2e 0a 58 54 68 |R interv|al ..XTh|
|00000d90| 65 20 66 69 65 6c 64 73 | 20 61 72 65 3a 0a 58 2e |e fields| are:.X.|
|00000da0| 54 50 20 31 32 0a 58 2e | 42 20 22 25 20 55 53 45 |TP 12.X.|B "% USE|
|00000db0| 52 20 43 50 55 22 0a 58 | 50 65 72 63 65 6e 74 61 |R CPU".X|Percenta|
|00000dc0| 67 65 20 6f 66 20 74 69 | 6d 65 20 73 70 65 6e 74 |ge of ti|me spent|
|00000dd0| 20 6f 6e 20 75 73 65 72 | 20 43 50 55 20 69 6e 20 | on user| CPU in |
|00000de0| 74 68 65 20 6c 61 73 74 | 20 69 6e 74 65 72 76 61 |the last| interva|
|00000df0| 6c 2e 0a 58 2e 54 50 0a | 58 2e 42 20 22 25 20 53 |l..X.TP.|X.B "% S|
|00000e00| 59 53 20 43 50 55 22 0a | 58 50 65 72 63 65 6e 74 |YS CPU".|XPercent|
|00000e10| 61 67 65 20 6f 66 20 74 | 69 6d 65 20 73 70 65 6e |age of t|ime spen|
|00000e20| 74 20 6f 6e 20 73 79 73 | 74 65 6d 20 28 6b 65 72 |t on sys|tem (ker|
|00000e30| 6e 65 6c 29 20 43 50 55 | 20 69 6e 20 74 68 65 20 |nel) CPU| in the |
|00000e40| 6c 61 73 74 20 69 6e 74 | 65 72 76 61 6c 2e 0a 58 |last int|erval..X|
|00000e50| 2e 54 50 0a 58 2e 42 20 | 22 50 4b 54 53 22 0a 58 |.TP.X.B |"PKTS".X|
|00000e60| 4e 75 6d 62 65 72 20 6f | 66 20 6e 65 74 77 6f 72 |Number o|f networ|
|00000e70| 6b 20 70 61 63 6b 65 74 | 73 20 28 62 6f 74 68 20 |k packet|s (both |
|00000e80| 69 6e 70 75 74 20 61 6e | 64 20 6f 75 74 70 75 74 |input an|d output|
|00000e90| 29 20 73 65 65 6e 20 69 | 6e 20 74 68 65 0a 58 6c |) seen i|n the.Xl|
|00000ea0| 61 73 74 20 69 6e 74 65 | 72 76 61 6c 2e 0a 58 2e |ast inte|rval..X.|
|00000eb0| 54 50 0a 58 2e 42 20 22 | 44 49 53 4b 22 0a 58 4e |TP.X.B "|DISK".XN|
|00000ec0| 75 6d 62 65 72 20 6f 66 | 20 64 69 73 6b 20 6f 70 |umber of| disk op|
|00000ed0| 65 72 61 74 69 6f 6e 73 | 20 28 62 6f 74 68 20 69 |erations| (both i|
|00000ee0| 6e 70 75 74 20 61 6e 64 | 20 6f 75 74 70 75 74 29 |nput and| output)|
|00000ef0| 20 73 65 65 6e 20 69 6e | 20 74 68 65 0a 58 6c 61 | seen in| the.Xla|
|00000f00| 73 74 20 69 6e 74 65 72 | 76 61 6c 2e 0a 58 2e 54 |st inter|val..X.T|
|00000f10| 50 0a 58 2e 42 20 22 50 | 41 47 45 22 0a 58 4e 75 |P.X.B "P|AGE".XNu|
|00000f20| 6d 62 65 72 20 6f 66 20 | 70 61 67 69 6e 67 20 6f |mber of |paging o|
|00000f30| 70 65 72 61 74 69 6f 6e | 73 20 28 62 6f 74 68 20 |peration|s (both |
|00000f40| 69 6e 70 75 74 20 61 6e | 64 20 6f 75 74 70 75 74 |input an|d output|
|00000f50| 29 20 73 65 65 6e 20 69 | 6e 20 74 68 65 0a 58 6c |) seen i|n the.Xl|
|00000f60| 61 73 74 20 69 6e 74 65 | 72 76 61 6c 2e 0a 58 2e |ast inte|rval..X.|
|00000f70| 4c 50 0a 58 2e 6e 65 20 | 36 0a 58 54 68 65 20 66 |LP.X.ne |6.XThe f|
|00000f80| 69 65 6c 64 73 20 77 69 | 74 68 20 6e 75 6d 62 65 |ields wi|th numbe|
|00000f90| 72 73 20 69 6e 20 74 68 | 65 20 74 69 74 6c 65 20 |rs in th|e title |
|00000fa0| 61 72 65 20 61 75 74 6f | 20 73 63 61 6c 65 64 20 |are auto| scaled |
|00000fb0| 65 61 63 68 20 69 6e 74 | 65 72 76 61 6c 2e 0a 58 |each int|erval..X|
|00000fc0| 49 66 20 61 20 66 69 65 | 6c 64 20 69 73 20 6d 61 |If a fie|ld is ma|
|00000fd0| 72 6b 65 64 20 32 30 30 | 2c 20 74 68 61 74 20 6d |rked 200|, that m|
|00000fe0| 65 61 6e 73 20 61 20 66 | 75 6c 6c 20 62 61 72 20 |eans a f|ull bar |
|00000ff0| 69 6e 64 69 63 61 74 65 | 73 20 32 30 30 20 65 76 |indicate|s 200 ev|
|00001000| 65 6e 74 73 2c 0a 58 61 | 20 68 61 6c 66 20 62 61 |ents,.Xa| half ba|
|00001010| 72 20 69 6e 64 69 63 61 | 74 65 73 20 31 30 30 2c |r indica|tes 100,|
|00001020| 20 61 6e 64 20 73 6f 20 | 6f 6e 2e 20 20 41 6c 6c | and so |on. All|
|00001030| 20 74 68 65 20 66 69 65 | 6c 64 73 20 61 72 65 20 | the fie|lds are |
|00001040| 61 75 74 6f 20 73 63 61 | 6c 65 64 0a 58 61 63 72 |auto sca|led.Xacr|
|00001050| 6f 73 73 20 61 6c 6c 20 | 74 68 65 20 68 6f 73 74 |oss all |the host|
|00001060| 73 2c 20 73 6f 20 69 66 | 20 74 68 65 20 73 74 61 |s, so if| the sta|
|00001070| 6e 64 61 72 64 20 64 65 | 76 69 61 74 69 6f 6e 20 |ndard de|viation |
|00001080| 69 73 20 68 69 67 68 2c | 20 79 6f 75 20 73 74 61 |is high,| you sta|
|00001090| 72 74 0a 58 6c 6f 73 69 | 6e 67 20 69 6e 66 6f 72 |rt.Xlosi|ng infor|
|000010a0| 6d 61 74 69 6f 6e 2e 0a | 58 2e 53 48 20 42 55 47 |mation..|X.SH BUG|
|000010b0| 53 0a 58 54 68 65 20 72 | 73 74 61 74 28 29 69 6e |S.XThe r|stat()in|
|000010c0| 67 20 68 6f 73 74 73 20 | 65 66 66 65 63 74 20 74 |g hosts |effect t|
|000010d0| 68 65 20 74 69 6d 69 6e | 67 20 65 6e 6f 75 67 68 |he timin|g enough|
|000010e0| 20 74 68 61 74 20 73 6f | 6d 65 74 69 6d 65 73 20 | that so|metimes |
|000010f0| 74 68 65 20 6e 75 6d 62 | 65 72 73 20 0a 58 63 6f |the numb|ers .Xco|
|00001100| 6d 65 20 6f 75 74 20 77 | 72 6f 6e 67 2e 20 20 54 |me out w|rong. T|
|00001110| 68 65 79 20 61 72 65 20 | 75 73 75 61 6c 6c 79 20 |hey are |usually |
|00001120| 74 6f 6f 20 6c 61 72 67 | 65 2e 20 20 49 20 74 72 |too larg|e. I tr|
|00001130| 69 65 64 20 74 6f 20 61 | 64 64 72 65 73 73 20 74 |ied to a|ddress t|
|00001140| 68 69 73 20 0a 58 73 6f | 6d 65 77 68 61 74 20 62 |his .Xso|mewhat b|
|00001150| 79 20 66 75 64 67 69 6e | 67 20 74 68 65 20 6e 75 |y fudgin|g the nu|
|00001160| 6d 62 65 72 73 20 64 6f | 77 6e 20 61 6e 64 20 62 |mbers do|wn and b|
|00001170| 79 20 75 73 69 6e 67 20 | 69 6e 74 65 72 76 61 6c |y using |interval|
|00001180| 20 74 69 6d 65 72 73 0a | 58 69 6e 73 74 65 61 64 | timers.|Xinstead|
|00001190| 20 6f 66 20 73 6c 65 65 | 70 28 33 29 2e 20 20 44 | of slee|p(3). D|
|000011a0| 6f 6e 27 74 20 75 73 65 | 20 73 68 6f 72 74 20 69 |on't use| short i|
|000011b0| 6e 74 65 72 76 61 6c 73 | 2e 0a 58 2e 4c 50 0a 58 |ntervals|..X.LP.X|
|000011c0| 53 69 6c 65 6e 74 6c 79 | 20 69 67 6e 6f 72 65 73 |Silently| ignores|
|000011d0| 20 75 6e 72 65 61 63 68 | 61 62 6c 65 20 68 6f 73 | unreach|able hos|
|000011e0| 74 73 2e 20 20 48 6f 77 | 65 76 65 72 2c 20 61 20 |ts. How|ever, a |
|000011f0| 64 65 61 64 20 68 6f 73 | 74 20 74 65 6e 64 73 20 |dead hos|t tends |
|00001200| 74 6f 20 73 6c 6f 77 0a | 58 64 6f 77 6e 20 73 74 |to slow.|Xdown st|
|00001210| 61 72 74 75 70 20 71 75 | 69 74 65 20 61 20 62 69 |artup qu|ite a bi|
|00001220| 74 2e 0a 58 2e 4c 50 0a | 58 41 20 68 6f 73 74 20 |t..X.LP.|XA host |
|00001230| 74 68 61 74 20 63 72 61 | 73 68 65 73 20 63 61 75 |that cra|shes cau|
|00001240| 73 65 73 20 74 68 65 20 | 70 72 6f 67 72 61 6d 20 |ses the |program |
|00001250| 74 6f 20 65 78 69 74 2e | 0a 58 2e 4c 50 0a 58 52 |to exit.|.X.LP.XR|
|00001260| 73 74 61 74 64 28 38 29 | 20 64 6f 65 73 20 6e 6f |statd(8)| does no|
|00001270| 74 20 64 69 67 20 6f 75 | 74 20 61 6c 6c 20 74 68 |t dig ou|t all th|
|00001280| 65 20 69 6e 66 6f 20 49 | 27 64 20 6c 69 6b 65 2e |e info I|'d like.|
|00001290| 20 20 49 74 20 77 6f 75 | 6c 64 20 62 65 20 63 6f | It wou|ld be co|
|000012a0| 6f 6c 20 69 66 20 77 65 | 0a 58 63 6f 75 6c 64 20 |ol if we|.Xcould |
|000012b0| 69 6d 70 6c 65 6d 65 6e | 74 20 76 6d 73 74 61 74 |implemen|t vmstat|
|000012c0| 28 38 29 20 61 6e 64 20 | 78 70 65 72 66 6d 6f 6e |(8) and |xperfmon|
|000012d0| 28 38 29 20 77 69 74 68 | 20 72 73 74 61 74 64 28 |(8) with| rstatd(|
|000012e0| 38 29 2e 0a 58 2e 4c 50 | 0a 58 42 61 72 6d 6f 6e |8)..X.LP|.XBarmon|
|000012f0| 28 38 29 20 64 6f 65 73 | 20 6e 6f 74 20 64 69 73 |(8) does| not dis|
|00001300| 70 6c 61 79 20 61 6c 6c | 20 74 68 65 20 69 6e 66 |play all| the inf|
|00001310| 6f 72 6d 61 74 69 6f 6e | 20 69 74 20 63 6f 75 6c |ormation| it coul|
|00001320| 64 2e 20 20 54 68 65 20 | 49 2f 4f 20 6f 70 65 72 |d. The |I/O oper|
|00001330| 61 74 69 6f 6e 73 0a 58 | 63 6f 75 6c 64 20 62 65 |ations.X|could be|
|00001340| 20 64 69 73 70 6c 61 79 | 65 64 20 61 73 20 22 49 | display|ed as "I|
|00001350| 49 49 4f 4f 4f 4f 22 20 | 74 6f 20 69 6e 64 69 63 |IIOOOO" |to indic|
|00001360| 61 74 65 20 22 69 6e 22 | 20 6f 72 20 22 6f 75 74 |ate "in"| or "out|
|00001370| 22 20 64 69 72 65 63 74 | 69 6f 6e 20 73 69 6e 63 |" direct|ion sinc|
|00001380| 65 0a 58 72 73 74 61 74 | 28 38 29 20 64 6f 65 73 |e.Xrstat|(8) does|
|00001390| 20 74 65 6c 6c 20 79 6f | 75 20 74 68 69 73 20 69 | tell yo|u this i|
|000013a0| 6e 66 6f 72 6d 61 74 69 | 6f 6e 2e 0a 58 2e 4c 50 |nformati|on..X.LP|
|000013b0| 0a 58 28 49 27 64 20 72 | 65 66 65 72 20 79 6f 75 |.X(I'd r|efer you|
|000013c0| 20 74 6f 20 72 73 74 61 | 74 28 33 29 20 74 6f 20 | to rsta|t(3) to |
|000013d0| 66 69 67 75 72 65 20 6f | 75 74 20 74 68 65 20 66 |figure o|ut the f|
|000013e0| 69 65 6c 64 73 20 62 75 | 74 20 74 68 61 74 20 73 |ields bu|t that s|
|000013f0| 65 65 6d 73 20 74 6f 20 | 62 65 0a 58 75 6e 64 6f |eems to |be.Xundo|
|00001400| 63 75 6d 65 6e 74 65 64 | 2e 20 20 53 69 67 68 2e |cumented|. Sigh.|
|00001410| 20 20 49 20 66 69 67 75 | 72 65 64 20 69 74 20 6f | I figu|red it o|
|00001420| 75 74 20 62 79 20 6c 6f | 6f 6b 69 6e 67 20 61 74 |ut by lo|oking at|
|00001430| 20 74 68 65 20 72 73 74 | 61 74 2e 68 20 69 6e 63 | the rst|at.h inc|
|00001440| 6c 75 64 65 0a 58 66 69 | 6c 65 2e 29 0a 58 2e 4c |lude.Xfi|le.).X.L|
|00001450| 50 0a 58 52 73 74 61 74 | 64 28 38 29 20 73 65 65 |P.XRstat|d(8) see|
|00001460| 6d 73 20 74 6f 20 62 65 | 20 61 20 53 75 6e 20 6f |ms to be| a Sun o|
|00001470| 6e 6c 79 20 74 68 69 6e | 67 20 2d 20 6c 6f 62 62 |nly thin|g - lobb|
|00001480| 79 20 42 53 44 20 74 6f | 20 69 6e 63 6c 75 64 65 |y BSD to| include|
|00001490| 20 69 74 2e 0a 58 2e 53 | 48 20 41 55 54 48 4f 52 | it..X.S|H AUTHOR|
|000014a0| 0a 58 4c 61 72 72 79 20 | 4d 63 56 6f 79 2c 20 53 |.XLarry |McVoy, S|
|000014b0| 74 61 6e 66 6f 72 64 20 | 55 6e 69 76 65 72 73 69 |tanford |Universi|
|000014c0| 74 79 2c 20 6c 6d 40 73 | 75 6e 62 75 72 6e 2e 73 |ty, lm@s|unburn.s|
|000014d0| 74 61 6e 66 6f 72 64 2e | 65 64 75 0a 45 4e 44 5f |tanford.|edu.END_|
|000014e0| 4f 46 5f 46 49 4c 45 0a | 69 66 20 74 65 73 74 20 |OF_FILE.|if test |
|000014f0| 33 31 38 38 20 2d 6e 65 | 20 60 77 63 20 2d 63 20 |3188 -ne| `wc -c |
|00001500| 3c 27 62 61 72 6d 6f 6e | 2e 38 27 60 3b 20 74 68 |<'barmon|.8'`; th|
|00001510| 65 6e 0a 20 20 20 20 65 | 63 68 6f 20 73 68 61 72 |en. e|cho shar|
|00001520| 3a 20 5c 22 27 62 61 72 | 6d 6f 6e 2e 38 27 5c 22 |: \"'bar|mon.8'\"|
|00001530| 20 75 6e 70 61 63 6b 65 | 64 20 77 69 74 68 20 77 | unpacke|d with w|
|00001540| 72 6f 6e 67 20 73 69 7a | 65 21 0a 66 69 0a 23 20 |rong siz|e!.fi.# |
|00001550| 65 6e 64 20 6f 66 20 27 | 62 61 72 6d 6f 6e 2e 38 |end of '|barmon.8|
|00001560| 27 0a 66 69 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |'.fi.if |test -f |
|00001570| 27 62 61 72 6d 6f 6e 2e | 63 27 20 2d 61 20 22 24 |'barmon.|c' -a "$|
|00001580| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|00001590| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|000015a0| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|000015b0| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|000015c0| 20 5c 22 27 62 61 72 6d | 6f 6e 2e 63 27 5c 22 0a | \"'barm|on.c'\".|
|000015d0| 65 6c 73 65 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |else.ech|o shar: |
|000015e0| 45 78 74 72 61 63 74 69 | 6e 67 20 5c 22 27 62 61 |Extracti|ng \"'ba|
|000015f0| 72 6d 6f 6e 2e 63 27 5c | 22 20 5c 28 35 36 33 30 |rmon.c'\|" \(5630|
|00001600| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|00001610| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 62 61 72 |d "s/^X/|/" >'bar|
|00001620| 6d 6f 6e 2e 63 27 20 3c | 3c 27 45 4e 44 5f 4f 46 |mon.c' <|<'END_OF|
|00001630| 5f 46 49 4c 45 27 0a 58 | 73 74 61 74 69 63 20 63 |_FILE'.X|static c|
|00001640| 68 61 72 20 2a 77 68 61 | 74 20 3d 20 22 40 28 23 |har *wha|t = "@(#|
|00001650| 29 62 61 72 6d 6f 6e 2e | 63 09 31 2e 37 20 31 2f |)barmon.|c.1.7 1/|
|00001660| 31 38 2f 39 32 20 28 63 | 29 20 31 39 39 31 20 4c |18/92 (c|) 1991 L|
|00001670| 61 72 72 79 20 4d 63 56 | 6f 79 22 3b 0a 58 23 69 |arry McV|oy";.X#i|
|00001680| 6e 63 6c 75 64 65 20 3c | 73 74 64 69 6f 2e 68 3e |nclude <|stdio.h>|
|00001690| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 63 75 72 73 |.X#inclu|de <curs|
|000016a0| 65 73 2e 68 3e 0a 58 23 | 69 6e 63 6c 75 64 65 20 |es.h>.X#|include |
|000016b0| 3c 73 79 73 2f 64 6b 2e | 68 3e 0a 58 23 69 6e 63 |<sys/dk.|h>.X#inc|
|000016c0| 6c 75 64 65 20 3c 74 69 | 6d 65 2e 68 3e 0a 58 23 |lude <ti|me.h>.X#|
|000016d0| 69 6e 63 6c 75 64 65 20 | 3c 73 69 67 6e 61 6c 2e |include |<signal.|
|000016e0| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 73 79 |h>.X#inc|lude <sy|
|000016f0| 73 2f 74 69 6d 65 2e 68 | 3e 0a 58 23 69 6e 63 6c |s/time.h|>.X#incl|
|00001700| 75 64 65 20 3c 63 74 79 | 70 65 2e 68 3e 0a 58 23 |ude <cty|pe.h>.X#|
|00001710| 69 6e 63 6c 75 64 65 20 | 3c 72 70 63 73 76 63 2f |include |<rpcsvc/|
|00001720| 72 73 74 61 74 2e 68 3e | 0a 58 0a 58 23 64 65 66 |rstat.h>|.X.X#def|
|00001730| 69 6e 65 09 4c 41 42 45 | 4c 09 09 31 30 0a 58 2f |ine.LABE|L..10.X/|
|00001740| 2a 0a 58 20 2a 20 58 58 | 58 20 2d 20 74 68 69 73 |*.X * XX|X - this|
|00001750| 20 73 68 6f 75 6c 64 20 | 62 65 20 61 6e 20 61 72 | should |be an ar|
|00001760| 72 61 79 20 6f 66 20 73 | 74 72 75 63 74 73 2e 0a |ray of s|tructs..|
|00001770| 58 20 2a 2f 0a 58 23 64 | 65 66 69 6e 65 09 55 53 |X */.X#d|efine.US|
|00001780| 52 4c 41 42 45 4c 09 22 | 5b 25 20 55 53 45 52 20 |RLABEL."|[% USER |
|00001790| 43 50 55 5d 22 0a 58 23 | 64 65 66 69 6e 65 09 55 |CPU]".X#|define.U|
|000017a0| 53 52 57 49 44 09 09 31 | 31 0a 58 23 64 65 66 69 |SRWID..1|1.X#defi|
|000017b0| 6e 65 09 55 53 52 4c 45 | 46 54 09 09 4c 41 42 45 |ne.USRLE|FT..LABE|
|000017c0| 4c 0a 58 23 64 65 66 69 | 6e 65 09 55 53 52 52 49 |L.X#defi|ne.USRRI|
|000017d0| 47 48 54 09 28 55 53 52 | 4c 45 46 54 2b 55 53 52 |GHT.(USR|LEFT+USR|
|000017e0| 57 49 44 29 0a 58 23 64 | 65 66 69 6e 65 09 53 59 |WID).X#d|efine.SY|
|000017f0| 53 4c 41 42 45 4c 09 22 | 5b 25 20 53 59 53 20 43 |SLABEL."|[% SYS C|
|00001800| 50 55 20 5d 22 20 0a 58 | 23 64 65 66 69 6e 65 09 |PU ]" .X|#define.|
|00001810| 53 59 53 57 49 44 09 09 | 31 31 0a 58 23 64 65 66 |SYSWID..|11.X#def|
|00001820| 69 6e 65 09 53 59 53 4c | 45 46 54 09 09 28 55 53 |ine.SYSL|EFT..(US|
|00001830| 52 52 49 47 48 54 2b 31 | 29 0a 58 23 64 65 66 69 |RRIGHT+1|).X#defi|
|00001840| 6e 65 09 53 59 53 52 49 | 47 48 54 09 28 53 59 53 |ne.SYSRI|GHT.(SYS|
|00001850| 4c 45 46 54 2b 53 59 53 | 57 49 44 29 0a 58 23 64 |LEFT+SYS|WID).X#d|
|00001860| 65 66 69 6e 65 09 50 4b | 54 46 4d 54 09 09 22 5b |efine.PK|TFMT.."[|
|00001870| 50 4b 54 53 20 25 35 64 | 5d 22 0a 58 23 64 65 66 |PKTS %5d|]".X#def|
|00001880| 69 6e 65 09 50 4b 54 57 | 49 44 09 09 31 31 0a 58 |ine.PKTW|ID..11.X|
|00001890| 23 64 65 66 69 6e 65 09 | 50 4b 54 4c 45 46 54 09 |#define.|PKTLEFT.|
|000018a0| 09 28 53 59 53 52 49 47 | 48 54 2b 31 29 0a 58 23 |.(SYSRIG|HT+1).X#|
|000018b0| 64 65 66 69 6e 65 09 50 | 4b 54 52 49 47 48 54 09 |define.P|KTRIGHT.|
|000018c0| 28 50 4b 54 4c 45 46 54 | 2b 50 4b 54 57 49 44 29 |(PKTLEFT|+PKTWID)|
|000018d0| 0a 58 23 64 65 66 69 6e | 65 09 50 4b 54 41 44 4a |.X#defin|e.PKTADJ|
|000018e0| 55 53 54 09 31 30 30 0a | 58 23 64 65 66 69 6e 65 |UST.100.|X#define|
|000018f0| 09 44 49 53 4b 46 4d 54 | 09 09 22 5b 44 49 53 4b |.DISKFMT|.."[DISK|
|00001900| 20 25 35 64 5d 22 0a 58 | 23 64 65 66 69 6e 65 09 | %5d]".X|#define.|
|00001910| 44 49 53 4b 57 49 44 09 | 09 31 31 0a 58 23 64 65 |DISKWID.|.11.X#de|
|00001920| 66 69 6e 65 09 44 49 53 | 4b 4c 45 46 54 09 28 50 |fine.DIS|KLEFT.(P|
|00001930| 4b 54 52 49 47 48 54 2b | 31 29 0a 58 23 64 65 66 |KTRIGHT+|1).X#def|
|00001940| 69 6e 65 09 44 49 53 4b | 52 49 47 48 54 09 28 44 |ine.DISK|RIGHT.(D|
|00001950| 49 53 4b 4c 45 46 54 2b | 44 49 53 4b 57 49 44 29 |ISKLEFT+|DISKWID)|
|00001960| 0a 58 23 64 65 66 69 6e | 65 09 44 49 53 4b 41 44 |.X#defin|e.DISKAD|
|00001970| 4a 55 53 54 09 31 30 0a | 58 23 64 65 66 69 6e 65 |JUST.10.|X#define|
|00001980| 09 50 41 47 45 46 4d 54 | 09 09 22 5b 50 41 47 45 |.PAGEFMT|.."[PAGE|
|00001990| 20 25 35 64 5d 22 0a 58 | 23 64 65 66 69 6e 65 09 | %5d]".X|#define.|
|000019a0| 50 41 47 45 57 49 44 09 | 09 31 31 0a 58 23 64 65 |PAGEWID.|.11.X#de|
|000019b0| 66 69 6e 65 09 50 41 47 | 45 4c 45 46 54 09 28 44 |fine.PAG|ELEFT.(D|
|000019c0| 49 53 4b 52 49 47 48 54 | 2b 31 29 0a 58 23 64 65 |ISKRIGHT|+1).X#de|
|000019d0| 66 69 6e 65 09 50 41 47 | 45 52 49 47 48 54 09 28 |fine.PAG|ERIGHT.(|
|000019e0| 50 41 47 45 4c 45 46 54 | 2b 50 41 47 45 57 49 44 |PAGELEFT|+PAGEWID|
|000019f0| 29 0a 58 23 64 65 66 69 | 6e 65 09 50 41 47 45 41 |).X#defi|ne.PAGEA|
|00001a00| 44 4a 55 53 54 09 31 30 | 0a 58 23 64 65 66 69 6e |DJUST.10|.X#defin|
|00001a10| 65 09 53 4c 50 44 45 46 | 41 55 4c 54 09 35 0a 58 |e.SLPDEF|AULT.5.X|
|00001a20| 23 64 65 66 69 6e 65 09 | 73 61 6e 65 28 78 29 09 |#define.|sane(x).|
|00001a30| 09 28 28 78 29 20 3e 20 | 31 30 30 30 30 30 20 3f |.((x) > |100000 ?|
|00001a40| 20 28 2d 31 29 20 3a 20 | 28 78 29 29 0a 58 23 64 | (-1) : |(x)).X#d|
|00001a50| 65 66 69 6e 65 09 73 63 | 61 6c 65 28 78 29 09 73 |efine.sc|ale(x).s|
|00001a60| 61 6e 65 28 73 65 63 73 | 20 3d 3d 20 31 20 3f 20 |ane(secs| == 1 ? |
|00001a70| 28 78 29 20 3a 20 28 78 | 29 20 2f 20 73 65 63 73 |(x) : (x|) / secs|
|00001a80| 29 0a 58 23 64 65 66 69 | 6e 65 09 73 6c 65 65 70 |).X#defi|ne.sleep|
|00001a90| 28 78 29 09 75 73 6c 65 | 65 70 28 31 30 30 30 30 |(x).usle|ep(10000|
|00001aa0| 30 30 20 2a 20 28 78 29 | 29 0a 58 0a 58 63 68 61 |00 * (x)|).X.Xcha|
|00001ab0| 72 09 2a 2a 68 6f 73 74 | 73 3b 0a 58 73 74 72 75 |r.**host|s;.Xstru|
|00001ac0| 63 74 09 73 74 61 74 73 | 74 69 6d 65 20 2a 6f 72 |ct.stats|time *or|
|00001ad0| 69 67 2c 20 2a 6e 65 77 | 3b 0a 58 73 74 72 75 63 |ig, *new|;.Xstruc|
|00001ae0| 74 09 6d 79 73 74 61 74 | 20 7b 0a 58 09 69 6e 74 |t.mystat| {.X.int|
|00001af0| 09 75 73 72 3b 0a 58 09 | 69 6e 74 09 73 79 73 3b |.usr;.X.|int.sys;|
|00001b00| 0a 58 09 69 6e 74 09 70 | 6b 74 3b 0a 58 09 69 6e |.X.int.p|kt;.X.in|
|00001b10| 74 09 70 61 67 65 3b 0a | 58 09 69 6e 74 09 64 69 |t.page;.|X.int.di|
|00001b20| 73 6b 3b 0a 58 7d 09 2a | 73 61 76 65 3b 0a 58 69 |sk;.X}.*|save;.Xi|
|00001b30| 6e 74 09 73 65 63 73 3b | 0a 58 69 6e 74 09 6e 3b |nt.secs;|.Xint.n;|
|00001b40| 0a 58 69 6e 74 09 70 61 | 67 65 6d 61 78 20 3d 20 |.Xint.pa|gemax = |
|00001b50| 31 30 2c 20 70 6b 74 6d | 61 78 20 3d 20 31 30 30 |10, pktm|ax = 100|
|00001b60| 2c 20 64 69 73 6b 6d 61 | 78 20 3d 20 32 30 3b 0a |, diskma|x = 20;.|
|00001b70| 58 69 6e 74 09 6e 65 77 | 70 61 67 65 6d 61 78 20 |Xint.new|pagemax |
|00001b80| 3d 20 31 30 2c 20 6e 65 | 77 70 6b 74 6d 61 78 20 |= 10, ne|wpktmax |
|00001b90| 3d 20 31 30 30 2c 20 6e | 65 77 64 69 73 6b 6d 61 |= 100, n|ewdiskma|
|00001ba0| 78 20 3d 20 32 30 3b 0a | 58 63 61 74 63 68 28 29 |x = 20;.|Xcatch()|
|00001bb0| 20 7b 7d 0a 58 0a 58 6d | 61 69 6e 28 61 63 2c 20 | {}.X.Xm|ain(ac, |
|00001bc0| 61 76 29 0a 58 09 63 68 | 61 72 09 2a 2a 61 76 3b |av).X.ch|ar.**av;|
|00001bd0| 0a 58 7b 0a 58 09 69 6e | 74 09 69 3b 0a 58 09 63 |.X{.X.in|t.i;.X.c|
|00001be0| 68 61 72 09 2a 63 61 6c | 6c 6f 63 28 29 3b 0a 58 |har.*cal|loc();.X|
|00001bf0| 09 73 74 72 75 63 74 09 | 69 74 69 6d 65 72 76 61 |.struct.|itimerva|
|00001c00| 6c 20 69 74 3b 0a 58 09 | 74 69 6d 65 5f 74 09 63 |l it;.X.|time_t.c|
|00001c10| 6c 6f 63 6b 3b 0a 58 0a | 58 09 69 66 20 28 69 73 |lock;.X.|X.if (is|
|00001c20| 64 69 67 69 74 28 61 76 | 5b 61 63 20 2d 20 31 5d |digit(av|[ac - 1]|
|00001c30| 5b 30 5d 29 29 20 7b 0a | 58 09 09 73 65 63 73 20 |[0])) {.|X..secs |
|00001c40| 3d 20 20 61 74 6f 69 28 | 61 76 5b 61 63 20 2d 20 |= atoi(|av[ac - |
|00001c50| 31 5d 29 3b 0a 58 09 09 | 61 63 2d 2d 3b 0a 58 09 |1]);.X..|ac--;.X.|
|00001c60| 7d 20 65 6c 73 65 20 7b | 0a 58 09 09 73 65 63 73 |} else {|.X..secs|
|00001c70| 20 3d 20 53 4c 50 44 45 | 46 41 55 4c 54 3b 0a 58 | = SLPDE|FAULT;.X|
|00001c80| 09 7d 0a 58 09 68 6f 73 | 74 73 20 3d 20 28 63 68 |.}.X.hos|ts = (ch|
|00001c90| 61 72 2a 2a 29 63 61 6c | 6c 6f 63 28 61 63 2c 20 |ar**)cal|loc(ac, |
|00001ca0| 73 69 7a 65 6f 66 28 63 | 68 61 72 20 2a 29 29 3b |sizeof(c|har *));|
|00001cb0| 0a 58 09 6f 72 69 67 20 | 3d 20 28 73 74 72 75 63 |.X.orig |= (struc|
|00001cc0| 74 20 73 74 61 74 73 74 | 69 6d 65 2a 29 63 61 6c |t statst|ime*)cal|
|00001cd0| 6c 6f 63 28 61 63 2c 20 | 73 69 7a 65 6f 66 28 73 |loc(ac, |sizeof(s|
|00001ce0| 74 72 75 63 74 20 73 74 | 61 74 73 74 69 6d 65 29 |truct st|atstime)|
|00001cf0| 29 3b 0a 58 09 6e 65 77 | 20 3d 20 28 73 74 72 75 |);.X.new| = (stru|
|00001d00| 63 74 20 73 74 61 74 73 | 74 69 6d 65 2a 29 63 61 |ct stats|time*)ca|
|00001d10| 6c 6c 6f 63 28 61 63 2c | 20 73 69 7a 65 6f 66 28 |lloc(ac,| sizeof(|
|00001d20| 73 74 72 75 63 74 20 73 | 74 61 74 73 74 69 6d 65 |struct s|tatstime|
|00001d30| 29 29 3b 0a 58 09 73 61 | 76 65 20 3d 20 28 73 74 |));.X.sa|ve = (st|
|00001d40| 72 75 63 74 20 6d 79 73 | 74 61 74 2a 29 63 61 6c |ruct mys|tat*)cal|
|00001d50| 6c 6f 63 28 61 63 2c 20 | 73 69 7a 65 6f 66 28 73 |loc(ac, |sizeof(s|
|00001d60| 74 72 75 63 74 20 6d 79 | 73 74 61 74 29 29 3b 0a |truct my|stat));.|
|00001d70| 58 0a 58 09 2f 2a 0a 58 | 09 20 2a 20 47 6f 20 74 |X.X./*.X|. * Go t|
|00001d80| 68 72 6f 75 67 68 20 69 | 74 20 6f 6e 63 65 20 74 |hrough i|t once t|
|00001d90| 6f 20 66 69 72 65 20 75 | 70 20 61 6c 6c 20 74 68 |o fire u|p all th|
|00001da0| 65 20 72 73 74 61 74 64 | 27 73 2e 0a 58 09 20 2a |e rstatd|'s..X. *|
|00001db0| 2f 0a 58 09 66 6f 72 20 | 28 69 20 3d 20 31 3b 20 |/.X.for |(i = 1; |
|00001dc0| 69 20 3c 20 61 63 3b 20 | 2b 2b 69 29 20 7b 0a 58 |i < ac; |++i) {.X|
|00001dd0| 09 09 69 66 20 28 72 73 | 74 61 74 28 61 76 5b 69 |..if (rs|tat(av[i|
|00001de0| 5d 2c 20 26 6f 72 69 67 | 5b 69 20 2d 20 31 5d 29 |], &orig|[i - 1])|
|00001df0| 20 3d 3d 20 30 29 20 7b | 0a 58 09 09 09 68 6f 73 | == 0) {|.X...hos|
|00001e00| 74 73 5b 6e 2b 2b 5d 20 | 3d 20 61 76 5b 69 5d 3b |ts[n++] |= av[i];|
|00001e10| 0a 58 09 09 7d 20 65 6c | 73 65 20 7b 0a 58 09 09 |.X..} el|se {.X..|
|00001e20| 09 70 65 72 72 6f 72 28 | 61 76 5b 69 5d 29 3b 0a |.perror(|av[i]);.|
|00001e30| 58 09 09 09 65 78 69 74 | 28 31 29 3b 0a 58 09 09 |X...exit|(1);.X..|
|00001e40| 7d 0a 58 09 7d 0a 58 0a | 58 09 2f 2a 0a 58 09 20 |}.X.}.X.|X./*.X. |
|00001e50| 2a 20 49 6e 69 74 69 61 | 6c 69 7a 65 0a 58 09 20 |* Initia|lize.X. |
|00001e60| 2a 20 58 58 58 20 2d 20 | 63 61 74 68 20 73 69 67 |* XXX - |cath sig|
|00001e70| 69 6e 74 20 61 6e 64 20 | 72 65 73 74 6f 72 65 20 |int and |restore |
|00001e80| 6d 6f 64 65 73 3f 0a 58 | 09 20 2a 2f 0a 58 09 69 |modes?.X|. */.X.i|
|00001e90| 6e 69 74 73 63 72 28 29 | 3b 0a 58 09 63 6c 65 61 |nitscr()|;.X.clea|
|00001ea0| 72 28 29 3b 0a 58 09 6d | 76 61 64 64 73 74 72 28 |r();.X.m|vaddstr(|
|00001eb0| 30 2c 20 55 53 52 4c 45 | 46 54 2c 20 55 53 52 4c |0, USRLE|FT, USRL|
|00001ec0| 41 42 45 4c 29 3b 0a 58 | 09 6d 76 61 64 64 73 74 |ABEL);.X|.mvaddst|
|00001ed0| 72 28 30 2c 20 53 59 53 | 4c 45 46 54 2c 20 53 59 |r(0, SYS|LEFT, SY|
|00001ee0| 53 4c 41 42 45 4c 29 3b | 0a 58 09 6d 76 70 72 69 |SLABEL);|.X.mvpri|
|00001ef0| 6e 74 77 28 30 2c 20 50 | 4b 54 4c 45 46 54 2c 20 |ntw(0, P|KTLEFT, |
|00001f00| 50 4b 54 46 4d 54 2c 20 | 70 6b 74 6d 61 78 29 3b |PKTFMT, |pktmax);|
|00001f10| 0a 58 09 6d 76 70 72 69 | 6e 74 77 28 30 2c 20 44 |.X.mvpri|ntw(0, D|
|00001f20| 49 53 4b 4c 45 46 54 2c | 20 44 49 53 4b 46 4d 54 |ISKLEFT,| DISKFMT|
|00001f30| 2c 20 64 69 73 6b 6d 61 | 78 29 3b 0a 58 09 6d 76 |, diskma|x);.X.mv|
|00001f40| 70 72 69 6e 74 77 28 30 | 2c 20 50 41 47 45 4c 45 |printw(0|, PAGELE|
|00001f50| 46 54 2c 20 50 41 47 45 | 46 4d 54 2c 20 70 61 67 |FT, PAGE|FMT, pag|
|00001f60| 65 6d 61 78 29 3b 0a 58 | 09 66 6f 72 28 69 20 3d |emax);.X|.for(i =|
|00001f70| 20 31 3b 20 69 20 3c 20 | 61 63 3b 20 2b 2b 69 29 | 1; i < |ac; ++i)|
|00001f80| 20 7b 0a 58 09 09 69 66 | 20 28 73 74 72 6c 65 6e | {.X..if| (strlen|
|00001f90| 28 61 76 5b 69 5d 29 20 | 3e 3d 20 4c 41 42 45 4c |(av[i]) |>= LABEL|
|00001fa0| 29 0a 58 09 09 09 61 76 | 5b 69 5d 5b 4c 41 42 45 |).X...av|[i][LABE|
|00001fb0| 4c 5d 20 3d 20 30 3b 09 | 2f 2a 20 58 58 58 20 6f |L] = 0;.|/* XXX o|
|00001fc0| 66 66 20 62 79 20 31 3f | 20 2a 2f 0a 58 09 09 6d |ff by 1?| */.X..m|
|00001fd0| 76 61 64 64 73 74 72 28 | 69 2c 20 30 2c 20 61 76 |vaddstr(|i, 0, av|
|00001fe0| 5b 69 5d 29 3b 0a 58 09 | 09 6d 76 61 64 64 63 68 |[i]);.X.|.mvaddch|
|00001ff0| 28 69 2c 20 55 53 52 4c | 45 46 54 2c 20 27 5b 27 |(i, USRL|EFT, '['|
|00002000| 29 3b 0a 58 09 09 6d 76 | 61 64 64 63 68 28 69 2c |);.X..mv|addch(i,|
|00002010| 20 55 53 52 52 49 47 48 | 54 2c 20 27 5d 27 29 3b | USRRIGH|T, ']');|
|00002020| 0a 58 09 09 6d 76 61 64 | 64 63 68 28 69 2c 20 53 |.X..mvad|dch(i, S|
|00002030| 59 53 4c 45 46 54 2c 20 | 27 5b 27 29 3b 0a 58 09 |YSLEFT, |'[');.X.|
|00002040| 09 6d 76 61 64 64 63 68 | 28 69 2c 20 53 59 53 52 |.mvaddch|(i, SYSR|
|00002050| 49 47 48 54 2c 20 27 5d | 27 29 3b 0a 58 09 09 6d |IGHT, ']|');.X..m|
|00002060| 76 61 64 64 63 68 28 69 | 2c 20 50 4b 54 4c 45 46 |vaddch(i|, PKTLEF|
|00002070| 54 2c 20 27 5b 27 29 3b | 0a 58 09 09 6d 76 61 64 |T, '[');|.X..mvad|
|00002080| 64 63 68 28 69 2c 20 50 | 4b 54 52 49 47 48 54 2c |dch(i, P|KTRIGHT,|
|00002090| 20 27 5d 27 29 3b 0a 58 | 09 09 6d 76 61 64 64 63 | ']');.X|..mvaddc|
|000020a0| 68 28 69 2c 20 44 49 53 | 4b 4c 45 46 54 2c 20 27 |h(i, DIS|KLEFT, '|
|000020b0| 5b 27 29 3b 0a 58 09 09 | 6d 76 61 64 64 63 68 28 |[');.X..|mvaddch(|
|000020c0| 69 2c 20 44 49 53 4b 52 | 49 47 48 54 2c 20 27 5d |i, DISKR|IGHT, ']|
|000020d0| 27 29 3b 0a 58 09 09 6d | 76 61 64 64 63 68 28 69 |');.X..m|vaddch(i|
|000020e0| 2c 20 50 41 47 45 4c 45 | 46 54 2c 20 27 5b 27 29 |, PAGELE|FT, '[')|
|000020f0| 3b 0a 58 09 09 6d 76 61 | 64 64 63 68 28 69 2c 20 |;.X..mva|ddch(i, |
|00002100| 50 41 47 45 52 49 47 48 | 54 2c 20 27 5d 27 29 3b |PAGERIGH|T, ']');|
|00002110| 0a 58 09 7d 0a 58 0a 58 | 09 2f 2a 0a 58 09 20 2a |.X.}.X.X|./*.X. *|
|00002120| 20 53 65 74 20 75 70 20 | 61 6e 20 69 6e 74 65 72 | Set up |an inter|
|00002130| 76 61 6c 20 74 69 6d 65 | 72 20 2d 20 74 68 69 73 |val time|r - this|
|00002140| 20 73 68 6f 75 6c 64 20 | 68 65 6c 70 20 67 65 74 | should |help get|
|00002150| 20 72 69 64 20 6f 66 20 | 64 65 6c 61 79 73 2e 0a | rid of |delays..|
|00002160| 58 09 20 2a 2f 0a 58 09 | 69 74 2e 69 74 5f 69 6e |X. */.X.|it.it_in|
|00002170| 74 65 72 76 61 6c 2e 74 | 76 5f 73 65 63 20 3d 20 |terval.t|v_sec = |
|00002180| 73 65 63 73 3b 0a 58 09 | 69 74 2e 69 74 5f 69 6e |secs;.X.|it.it_in|
|00002190| 74 65 72 76 61 6c 2e 74 | 76 5f 75 73 65 63 20 3d |terval.t|v_usec =|
|000021a0| 20 73 65 63 73 3b 0a 58 | 09 69 74 2e 69 74 5f 76 | secs;.X|.it.it_v|
|000021b0| 61 6c 75 65 2e 74 76 5f | 73 65 63 20 3d 20 73 65 |alue.tv_|sec = se|
|000021c0| 63 73 3b 0a 58 09 69 74 | 2e 69 74 5f 76 61 6c 75 |cs;.X.it|.it_valu|
|000021d0| 65 2e 74 76 5f 75 73 65 | 63 20 3d 20 73 65 63 73 |e.tv_use|c = secs|
|000021e0| 3b 0a 58 09 73 69 67 6e | 61 6c 28 53 49 47 41 4c |;.X.sign|al(SIGAL|
|000021f0| 52 4d 2c 20 63 61 74 63 | 68 29 3b 0a 58 09 73 65 |RM, catc|h);.X.se|
|00002200| 74 69 74 69 6d 65 72 28 | 49 54 49 4d 45 52 5f 52 |titimer(|ITIMER_R|
|00002210| 45 41 4c 2c 20 26 69 74 | 2c 20 30 29 3b 0a 58 09 |EAL, &it|, 0);.X.|
|00002220| 73 69 67 62 6c 6f 63 6b | 28 73 69 67 6d 61 73 6b |sigblock|(sigmask|
|00002230| 28 53 49 47 41 4c 52 4d | 29 29 3b 0a 58 0a 58 09 |(SIGALRM|));.X.X.|
|00002240| 2f 2a 0a 58 09 20 2a 20 | 44 6f 20 69 74 20 61 67 |/*.X. * |Do it ag|
|00002250| 61 69 6e 20 6e 6f 77 20 | 74 68 61 74 20 69 74 20 |ain now |that it |
|00002260| 69 73 20 66 61 73 74 2e | 0a 58 09 20 2a 2f 0a 58 |is fast.|.X. */.X|
|00002270| 09 66 6f 72 20 28 69 20 | 3d 20 30 3b 20 69 20 3c |.for (i |= 0; i <|
|00002280| 20 61 63 20 2d 20 31 3b | 20 2b 2b 69 29 20 7b 0a | ac - 1;| ++i) {.|
|00002290| 58 09 09 72 73 74 61 74 | 28 68 6f 73 74 73 5b 69 |X..rstat|(hosts[i|
|000022a0| 5d 2c 20 26 6f 72 69 67 | 5b 69 5d 29 3b 0a 58 09 |], &orig|[i]);.X.|
|000022b0| 7d 0a 58 09 77 68 69 6c | 65 20 28 31 29 20 7b 0a |}.X.whil|e (1) {.|
|000022c0| 58 09 09 2f 2a 0a 58 09 | 09 20 2a 20 57 65 20 6e |X../*.X.|. * We n|
|000022d0| 65 65 64 20 74 68 65 20 | 73 69 67 6e 61 6c 20 68 |eed the |signal h|
|000022e0| 61 6e 64 6c 69 6e 67 20 | 62 65 63 61 75 73 65 20 |andling |because |
|000022f0| 6f 66 20 74 68 65 20 66 | 61 63 74 20 74 68 61 74 |of the f|act that|
|00002300| 20 74 68 65 0a 58 09 09 | 20 2a 20 72 73 74 61 74 | the.X..| * rstat|
|00002310| 20 63 6f 75 6c 64 20 62 | 65 20 69 6e 66 69 6e 69 | could b|e infini|
|00002320| 74 65 6c 79 20 6c 6f 6e | 67 2e 0a 58 09 09 20 2a |tely lon|g..X.. *|
|00002330| 20 58 58 58 20 2d 20 6e | 65 65 64 20 63 6f 72 62 | XXX - n|eed corb|
|00002340| 69 6e 27 73 20 61 73 79 | 6e 63 20 72 70 63 27 73 |in's asy|nc rpc's|
|00002350| 2e 0a 58 09 09 20 2a 2f | 0a 58 09 09 73 69 67 70 |..X.. */|.X..sigp|
|00002360| 61 75 73 65 28 30 29 3b | 0a 58 09 09 6e 65 77 70 |ause(0);|.X..newp|
|00002370| 6b 74 6d 61 78 20 3d 20 | 6e 65 77 64 69 73 6b 6d |ktmax = |newdiskm|
|00002380| 61 78 20 3d 20 6e 65 77 | 70 61 67 65 6d 61 78 20 |ax = new|pagemax |
|00002390| 3d 20 30 3b 0a 58 09 09 | 66 6f 72 20 28 69 20 3d |= 0;.X..|for (i =|
|000023a0| 20 30 3b 20 69 20 3c 20 | 61 63 20 2d 20 31 3b 20 | 0; i < |ac - 1; |
|000023b0| 2b 2b 69 29 20 7b 0a 58 | 09 09 09 67 65 74 73 74 |++i) {.X|...getst|
|000023c0| 61 74 73 28 69 29 3b 0a | 58 09 09 7d 0a 58 23 64 |ats(i);.|X..}.X#d|
|000023d0| 65 66 69 6e 65 09 61 64 | 6a 75 73 74 6d 61 78 28 |efine.ad|justmax(|
|000023e0| 6e 2c 20 6f 2c 20 61 29 | 09 69 66 20 28 6e 20 3e |n, o, a)|.if (n >|
|000023f0| 20 6f 29 20 7b 20 5c 0a | 58 09 09 09 09 09 6f 20 | o) { \.|X.....o |
|00002400| 3d 20 28 28 6e 20 2b 20 | 61 20 2d 20 31 29 20 2f |= ((n + |a - 1) /|
|00002410| 20 61 29 20 2a 20 61 3b | 20 5c 0a 58 09 09 09 09 | a) * a;| \.X....|
|00002420| 7d 20 65 6c 73 65 20 69 | 66 20 28 6e 20 3c 20 6f |} else i|f (n < o|
|00002430| 20 2f 20 32 29 20 7b 20 | 5c 0a 58 09 09 09 09 09 | / 2) { |\.X.....|
|00002440| 6f 20 2f 3d 20 32 3b 20 | 5c 0a 58 09 09 09 09 09 |o /= 2; |\.X.....|
|00002450| 6f 20 3d 20 28 28 6f 20 | 2b 20 61 20 2d 20 31 29 |o = ((o |+ a - 1)|
|00002460| 20 2f 20 61 29 20 2a 20 | 61 3b 20 5c 0a 58 09 09 | / a) * |a; \.X..|
|00002470| 09 09 7d 0a 58 09 09 61 | 64 6a 75 73 74 6d 61 78 |..}.X..a|djustmax|
|00002480| 28 6e 65 77 64 69 73 6b | 6d 61 78 2c 20 64 69 73 |(newdisk|max, dis|
|00002490| 6b 6d 61 78 2c 20 44 49 | 53 4b 41 44 4a 55 53 54 |kmax, DI|SKADJUST|
|000024a0| 29 3b 0a 58 09 09 61 64 | 6a 75 73 74 6d 61 78 28 |);.X..ad|justmax(|
|000024b0| 6e 65 77 70 6b 74 6d 61 | 78 2c 20 70 6b 74 6d 61 |newpktma|x, pktma|
|000024c0| 78 2c 20 50 4b 54 41 44 | 4a 55 53 54 29 3b 0a 58 |x, PKTAD|JUST);.X|
|000024d0| 09 09 61 64 6a 75 73 74 | 6d 61 78 28 6e 65 77 70 |..adjust|max(newp|
|000024e0| 61 67 65 6d 61 78 2c 20 | 70 61 67 65 6d 61 78 2c |agemax, |pagemax,|
|000024f0| 20 50 41 47 45 41 44 4a | 55 53 54 29 3b 0a 58 09 | PAGEADJ|UST);.X.|
|00002500| 09 6d 76 70 72 69 6e 74 | 77 28 30 2c 20 50 4b 54 |.mvprint|w(0, PKT|
|00002510| 4c 45 46 54 2c 20 50 4b | 54 46 4d 54 2c 20 70 6b |LEFT, PK|TFMT, pk|
|00002520| 74 6d 61 78 29 3b 0a 58 | 09 09 6d 76 70 72 69 6e |tmax);.X|..mvprin|
|00002530| 74 77 28 30 2c 20 44 49 | 53 4b 4c 45 46 54 2c 20 |tw(0, DI|SKLEFT, |
|00002540| 44 49 53 4b 46 4d 54 2c | 20 64 69 73 6b 6d 61 78 |DISKFMT,| diskmax|
|00002550| 29 3b 0a 58 09 09 6d 76 | 70 72 69 6e 74 77 28 30 |);.X..mv|printw(0|
|00002560| 2c 20 50 41 47 45 4c 45 | 46 54 2c 20 50 41 47 45 |, PAGELE|FT, PAGE|
|00002570| 46 4d 54 2c 20 70 61 67 | 65 6d 61 78 29 3b 0a 58 |FMT, pag|emax);.X|
|00002580| 09 09 66 6f 72 20 28 69 | 20 3d 20 30 3b 20 69 20 |..for (i| = 0; i |
|00002590| 3c 20 61 63 20 2d 20 31 | 3b 20 2b 2b 69 29 20 7b |< ac - 1|; ++i) {|
|000025a0| 0a 58 09 09 09 64 69 73 | 70 6c 61 79 28 69 29 3b |.X...dis|play(i);|
|000025b0| 0a 58 09 09 7d 0a 58 09 | 09 74 69 6d 65 28 26 63 |.X..}.X.|.time(&c|
|000025c0| 6c 6f 63 6b 29 3b 0a 58 | 09 09 6d 76 70 72 69 6e |lock);.X|..mvprin|
|000025d0| 74 77 28 32 33 2c 20 30 | 2c 20 22 25 2e 32 34 73 |tw(23, 0|, "%.24s|
|000025e0| 22 2c 20 63 74 69 6d 65 | 28 26 63 6c 6f 63 6b 29 |", ctime|(&clock)|
|000025f0| 29 3b 0a 58 09 09 72 65 | 66 72 65 73 68 28 29 3b |);.X..re|fresh();|
|00002600| 0a 58 09 7d 0a 58 7d 0a | 58 0a 58 2f 2a 0a 58 20 |.X.}.X}.|X.X/*.X |
|00002610| 2a 20 47 65 74 20 74 68 | 65 20 73 74 61 74 69 73 |* Get th|e statis|
|00002620| 74 69 63 73 20 61 6e 64 | 20 72 65 73 63 61 6c 65 |tics and| rescale|
|00002630| 0a 58 20 2a 2f 0a 58 67 | 65 74 73 74 61 74 73 28 |.X */.Xg|etstats(|
|00002640| 69 29 0a 58 7b 0a 58 09 | 69 6e 74 09 79 2c 20 75 |i).X{.X.|int.y, u|
|00002650| 2c 20 73 2c 20 64 2c 20 | 70 6b 74 2c 20 70 67 2c |, s, d, |pkt, pg,|
|00002660| 20 70 6f 73 3b 0a 58 0a | 58 09 69 66 20 28 72 73 | pos;.X.|X.if (rs|
|00002670| 74 61 74 28 68 6f 73 74 | 73 5b 69 5d 2c 20 26 6e |tat(host|s[i], &n|
|00002680| 65 77 5b 69 5d 29 20 21 | 3d 20 30 29 20 7b 0a 58 |ew[i]) !|= 0) {.X|
|00002690| 09 09 70 65 72 72 6f 72 | 28 68 6f 73 74 73 5b 69 |..perror|(hosts[i|
|000026a0| 5d 29 3b 0a 58 09 09 65 | 78 69 74 28 31 29 3b 0a |]);.X..e|xit(1);.|
|000026b0| 58 09 7d 0a 58 09 75 20 | 3d 20 73 63 61 6c 65 28 |X.}.X.u |= scale(|
|000026c0| 6e 65 77 5b 69 5d 2e 63 | 70 5f 74 69 6d 65 5b 30 |new[i].c|p_time[0|
|000026d0| 5d 20 2d 20 6f 72 69 67 | 5b 69 5d 2e 63 70 5f 74 |] - orig|[i].cp_t|
|000026e0| 69 6d 65 5b 30 5d 29 3b | 0a 58 09 73 20 3d 20 73 |ime[0]);|.X.s = s|
|000026f0| 63 61 6c 65 28 6e 65 77 | 5b 69 5d 2e 63 70 5f 74 |cale(new|[i].cp_t|
|00002700| 69 6d 65 5b 32 5d 20 2d | 20 6f 72 69 67 5b 69 5d |ime[2] -| orig[i]|
|00002710| 2e 63 70 5f 74 69 6d 65 | 5b 32 5d 29 3b 0a 58 09 |.cp_time|[2]);.X.|
|00002720| 70 6b 74 20 3d 20 73 63 | 61 6c 65 28 6e 65 77 5b |pkt = sc|ale(new[|
|00002730| 69 5d 2e 69 66 5f 69 70 | 61 63 6b 65 74 73 20 2d |i].if_ip|ackets -|
|00002740| 20 6f 72 69 67 5b 69 5d | 2e 69 66 5f 69 70 61 63 | orig[i]|.if_ipac|
|00002750| 6b 65 74 73 29 20 2b 0a | 58 09 20 20 20 20 73 63 |kets) +.|X. sc|
|00002760| 61 6c 65 28 6e 65 77 5b | 69 5d 2e 69 66 5f 6f 70 |ale(new[|i].if_op|
|00002770| 61 63 6b 65 74 73 20 2d | 20 6f 72 69 67 5b 69 5d |ackets -| orig[i]|
|00002780| 2e 69 66 5f 6f 70 61 63 | 6b 65 74 73 29 3b 0a 58 |.if_opac|kets);.X|
|00002790| 09 64 20 3d 20 73 63 61 | 6c 65 28 6e 65 77 5b 69 |.d = sca|le(new[i|
|000027a0| 5d 2e 64 6b 5f 78 66 65 | 72 5b 30 5d 20 2d 20 6f |].dk_xfe|r[0] - o|
|000027b0| 72 69 67 5b 69 5d 2e 64 | 6b 5f 78 66 65 72 5b 30 |rig[i].d|k_xfer[0|
|000027c0| 5d 29 20 2b 0a 58 09 20 | 20 20 20 73 63 61 6c 65 |]) +.X. | scale|
|000027d0| 28 6e 65 77 5b 69 5d 2e | 64 6b 5f 78 66 65 72 5b |(new[i].|dk_xfer[|
|000027e0| 31 5d 20 2d 20 6f 72 69 | 67 5b 69 5d 2e 64 6b 5f |1] - ori|g[i].dk_|
|000027f0| 78 66 65 72 5b 31 5d 29 | 20 2b 0a 58 09 20 20 20 |xfer[1])| +.X. |
|00002800| 20 73 63 61 6c 65 28 6e | 65 77 5b 69 5d 2e 64 6b | scale(n|ew[i].dk|
|00002810| 5f 78 66 65 72 5b 32 5d | 20 2d 20 6f 72 69 67 5b |_xfer[2]| - orig[|
|00002820| 69 5d 2e 64 6b 5f 78 66 | 65 72 5b 32 5d 29 20 2b |i].dk_xf|er[2]) +|
|00002830| 0a 58 09 20 20 20 20 73 | 63 61 6c 65 28 6e 65 77 |.X. s|cale(new|
|00002840| 5b 69 5d 2e 64 6b 5f 78 | 66 65 72 5b 33 5d 20 2d |[i].dk_x|fer[3] -|
|00002850| 20 6f 72 69 67 5b 69 5d | 2e 64 6b 5f 78 66 65 72 | orig[i]|.dk_xfer|
|00002860| 5b 33 5d 29 3b 0a 58 09 | 70 67 20 3d 20 73 63 61 |[3]);.X.|pg = sca|
|00002870| 6c 65 28 6e 65 77 5b 69 | 5d 2e 76 5f 70 67 70 67 |le(new[i|].v_pgpg|
|00002880| 69 6e 20 2d 20 6f 72 69 | 67 5b 69 5d 2e 76 5f 70 |in - ori|g[i].v_p|
|00002890| 67 70 67 69 6e 29 20 2b | 0a 58 09 20 20 20 20 73 |gpgin) +|.X. s|
|000028a0| 63 61 6c 65 28 6e 65 77 | 5b 69 5d 2e 76 5f 70 67 |cale(new|[i].v_pg|
|000028b0| 70 67 6f 75 74 20 2d 20 | 6f 72 69 67 5b 69 5d 2e |pgout - |orig[i].|
|000028c0| 76 5f 70 67 70 67 6f 75 | 74 29 3b 0a 58 09 77 68 |v_pgpgou|t);.X.wh|
|000028d0| 69 6c 65 20 28 75 20 2b | 20 73 20 3e 20 31 30 30 |ile (u +| s > 100|
|000028e0| 29 09 2f 2a 20 74 69 6d | 69 6e 67 20 65 72 72 6f |)./* tim|ing erro|
|000028f0| 72 73 20 2a 2f 0a 58 09 | 09 75 2d 2d 2c 20 73 2d |rs */.X.|.u--, s-|
|00002900| 2d 3b 0a 58 0a 58 23 64 | 65 66 69 6e 65 09 61 64 |-;.X.X#d|efine.ad|
|00002910| 6a 75 73 74 28 78 2c 20 | 77 2c 20 6d 29 09 69 66 |just(x, |w, m).if|
|00002920| 20 28 78 20 3e 20 6d 29 | 20 78 20 3d 20 6d 3b 20 | (x > m)| x = m; |
|00002930| 5c 0a 58 09 09 09 78 20 | 3d 20 28 78 20 2b 20 28 |\.X...x |= (x + (|
|00002940| 28 6d 2f 28 77 2d 31 29 | 20 2f 20 32 29 29 29 20 |(m/(w-1)| / 2))) |
|00002950| 2a 20 28 77 20 2d 20 31 | 29 20 2f 20 6d 3b 0a 58 |* (w - 1|) / m;.X|
|00002960| 09 61 64 6a 75 73 74 28 | 75 2c 20 55 53 52 57 49 |.adjust(|u, USRWI|
|00002970| 44 2c 20 31 30 30 29 3b | 0a 58 09 61 64 6a 75 73 |D, 100);|.X.adjus|
|00002980| 74 28 73 2c 20 53 59 53 | 57 49 44 2c 20 31 30 30 |t(s, SYS|WID, 100|
|00002990| 29 3b 0a 58 09 69 66 20 | 28 6e 65 77 70 6b 74 6d |);.X.if |(newpktm|
|000029a0| 61 78 20 3c 20 70 6b 74 | 29 0a 58 09 09 6e 65 77 |ax < pkt|).X..new|
|000029b0| 70 6b 74 6d 61 78 20 3d | 20 70 6b 74 3b 0a 58 09 |pktmax =| pkt;.X.|
|000029c0| 61 64 6a 75 73 74 28 70 | 6b 74 2c 20 50 4b 54 57 |adjust(p|kt, PKTW|
|000029d0| 49 44 2c 20 70 6b 74 6d | 61 78 29 3b 0a 58 09 69 |ID, pktm|ax);.X.i|
|000029e0| 66 20 28 6e 65 77 64 69 | 73 6b 6d 61 78 20 3c 20 |f (newdi|skmax < |
|000029f0| 64 29 0a 58 09 09 6e 65 | 77 64 69 73 6b 6d 61 78 |d).X..ne|wdiskmax|
|00002a00| 20 3d 20 64 3b 0a 58 09 | 61 64 6a 75 73 74 28 64 | = d;.X.|adjust(d|
|00002a10| 2c 20 44 49 53 4b 57 49 | 44 2c 20 64 69 73 6b 6d |, DISKWI|D, diskm|
|00002a20| 61 78 29 3b 0a 58 09 69 | 66 20 28 6e 65 77 70 61 |ax);.X.i|f (newpa|
|00002a30| 67 65 6d 61 78 20 3c 20 | 70 67 29 0a 58 09 09 6e |gemax < |pg).X..n|
|00002a40| 65 77 70 61 67 65 6d 61 | 78 20 3d 20 70 67 3b 0a |ewpagema|x = pg;.|
|00002a50| 58 09 61 64 6a 75 73 74 | 28 70 67 2c 20 50 41 47 |X.adjust|(pg, PAG|
|00002a60| 45 57 49 44 2c 20 70 61 | 67 65 6d 61 78 29 3b 0a |EWID, pa|gemax);.|
|00002a70| 58 09 73 61 76 65 5b 69 | 5d 2e 75 73 72 20 3d 20 |X.save[i|].usr = |
|00002a80| 75 3b 0a 58 09 73 61 76 | 65 5b 69 5d 2e 73 79 73 |u;.X.sav|e[i].sys|
|00002a90| 20 3d 20 73 3b 0a 58 09 | 73 61 76 65 5b 69 5d 2e | = s;.X.|save[i].|
|00002aa0| 70 6b 74 20 3d 20 70 6b | 74 3b 0a 58 09 73 61 76 |pkt = pk|t;.X.sav|
|00002ab0| 65 5b 69 5d 2e 64 69 73 | 6b 20 3d 20 64 3b 0a 58 |e[i].dis|k = d;.X|
|00002ac0| 09 73 61 76 65 5b 69 5d | 2e 70 61 67 65 20 3d 20 |.save[i]|.page = |
|00002ad0| 70 67 3b 0a 58 09 6f 72 | 69 67 5b 69 5d 20 3d 20 |pg;.X.or|ig[i] = |
|00002ae0| 6e 65 77 5b 69 5d 3b 0a | 58 7d 0a 58 0a 58 64 69 |new[i];.|X}.X.Xdi|
|00002af0| 73 70 6c 61 79 28 69 29 | 0a 58 7b 0a 58 09 69 6e |splay(i)|.X{.X.in|
|00002b00| 74 09 79 2c 20 70 6f 73 | 3b 0a 58 0a 58 09 79 20 |t.y, pos|;.X.X.y |
|00002b10| 3d 20 69 20 2b 20 31 3b | 0a 58 09 66 6f 72 20 28 |= i + 1;|.X.for (|
|00002b20| 70 6f 73 20 3d 20 55 53 | 52 4c 45 46 54 20 2b 20 |pos = US|RLEFT + |
|00002b30| 31 3b 20 70 6f 73 20 3c | 20 55 53 52 52 49 47 48 |1; pos <| USRRIGH|
|00002b40| 54 3b 20 2b 2b 70 6f 73 | 29 0a 58 09 09 6d 76 61 |T; ++pos|).X..mva|
|00002b50| 64 64 63 68 28 79 2c 20 | 70 6f 73 2c 20 73 61 76 |ddch(y, |pos, sav|
|00002b60| 65 5b 69 5d 2e 75 73 72 | 2d 2d 20 3e 20 30 20 3f |e[i].usr|-- > 0 ?|
|00002b70| 20 27 55 27 20 3a 20 27 | 20 27 29 3b 0a 58 09 66 | 'U' : '| ');.X.f|
|00002b80| 6f 72 20 28 70 6f 73 20 | 3d 20 53 59 53 4c 45 46 |or (pos |= SYSLEF|
|00002b90| 54 20 2b 20 31 3b 20 70 | 6f 73 20 3c 20 53 59 53 |T + 1; p|os < SYS|
|00002ba0| 52 49 47 48 54 3b 20 2b | 2b 70 6f 73 29 0a 58 09 |RIGHT; +|+pos).X.|
|00002bb0| 09 6d 76 61 64 64 63 68 | 28 79 2c 20 70 6f 73 2c |.mvaddch|(y, pos,|
|00002bc0| 20 73 61 76 65 5b 69 5d | 2e 73 79 73 2d 2d 20 3e | save[i]|.sys-- >|
|00002bd0| 20 30 20 3f 20 27 53 27 | 20 3a 20 27 20 27 29 3b | 0 ? 'S'| : ' ');|
|00002be0| 0a 58 09 66 6f 72 20 28 | 70 6f 73 20 3d 20 50 4b |.X.for (|pos = PK|
|00002bf0| 54 4c 45 46 54 20 2b 20 | 31 3b 20 70 6f 73 20 3c |TLEFT + |1; pos <|
|00002c00| 20 50 4b 54 52 49 47 48 | 54 3b 20 2b 2b 70 6f 73 | PKTRIGH|T; ++pos|
|00002c10| 29 0a 58 09 09 6d 76 61 | 64 64 63 68 28 79 2c 20 |).X..mva|ddch(y, |
|00002c20| 70 6f 73 2c 20 73 61 76 | 65 5b 69 5d 2e 70 6b 74 |pos, sav|e[i].pkt|
|00002c30| 2d 2d 20 3e 20 30 20 3f | 20 27 4e 27 20 3a 20 27 |-- > 0 ?| 'N' : '|
|00002c40| 20 27 29 3b 0a 58 09 66 | 6f 72 20 28 70 6f 73 20 | ');.X.f|or (pos |
|00002c50| 3d 20 44 49 53 4b 4c 45 | 46 54 20 2b 20 31 3b 20 |= DISKLE|FT + 1; |
|00002c60| 70 6f 73 20 3c 20 44 49 | 53 4b 52 49 47 48 54 3b |pos < DI|SKRIGHT;|
|00002c70| 20 2b 2b 70 6f 73 29 0a | 58 09 09 6d 76 61 64 64 | ++pos).|X..mvadd|
|00002c80| 63 68 28 79 2c 20 70 6f | 73 2c 20 73 61 76 65 5b |ch(y, po|s, save[|
|00002c90| 69 5d 2e 64 69 73 6b 2d | 2d 20 3e 20 30 20 3f 20 |i].disk-|- > 0 ? |
|00002ca0| 27 44 27 20 3a 20 27 20 | 27 29 3b 0a 58 09 66 6f |'D' : ' |');.X.fo|
|00002cb0| 72 20 28 70 6f 73 20 3d | 20 50 41 47 45 4c 45 46 |r (pos =| PAGELEF|
|00002cc0| 54 20 2b 20 31 3b 20 70 | 6f 73 20 3c 20 50 41 47 |T + 1; p|os < PAG|
|00002cd0| 45 52 49 47 48 54 3b 20 | 2b 2b 70 6f 73 29 0a 58 |ERIGHT; |++pos).X|
|00002ce0| 09 09 6d 76 61 64 64 63 | 68 28 79 2c 20 70 6f 73 |..mvaddc|h(y, pos|
|00002cf0| 2c 20 73 61 76 65 5b 69 | 5d 2e 70 61 67 65 2d 2d |, save[i|].page--|
|00002d00| 20 3e 20 30 20 3f 20 27 | 50 27 20 3a 20 27 20 27 | > 0 ? '|P' : ' '|
|00002d10| 29 3b 0a 58 7d 0a 45 4e | 44 5f 4f 46 5f 46 49 4c |);.X}.EN|D_OF_FIL|
|00002d20| 45 0a 69 66 20 74 65 73 | 74 20 35 36 33 30 20 2d |E.if tes|t 5630 -|
|00002d30| 6e 65 20 60 77 63 20 2d | 63 20 3c 27 62 61 72 6d |ne `wc -|c <'barm|
|00002d40| 6f 6e 2e 63 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |on.c'`; |then. |
|00002d50| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 62 | echo sh|ar: \"'b|
|00002d60| 61 72 6d 6f 6e 2e 63 27 | 5c 22 20 75 6e 70 61 63 |armon.c'|\" unpac|
|00002d70| 6b 65 64 20 77 69 74 68 | 20 77 72 6f 6e 67 20 73 |ked with| wrong s|
|00002d80| 69 7a 65 21 0a 66 69 0a | 23 20 65 6e 64 20 6f 66 |ize!.fi.|# end of|
|00002d90| 20 27 62 61 72 6d 6f 6e | 2e 63 27 0a 66 69 0a 69 | 'barmon|.c'.fi.i|
|00002da0| 66 20 74 65 73 74 20 2d | 66 20 27 68 6f 73 74 73 |f test -|f 'hosts|
|00002db0| 74 61 74 2e 38 27 20 2d | 61 20 22 24 7b 31 7d 22 |tat.8' -|a "${1}"|
|00002dc0| 20 21 3d 20 22 2d 63 22 | 20 3b 20 74 68 65 6e 20 | != "-c"| ; then |
|00002dd0| 0a 20 20 65 63 68 6f 20 | 73 68 61 72 3a 20 57 69 |. echo |shar: Wi|
|00002de0| 6c 6c 20 6e 6f 74 20 63 | 6c 6f 62 62 65 72 20 65 |ll not c|lobber e|
|00002df0| 78 69 73 74 69 6e 67 20 | 66 69 6c 65 20 5c 22 27 |xisting |file \"'|
|00002e00| 68 6f 73 74 73 74 61 74 | 2e 38 27 5c 22 0a 65 6c |hoststat|.8'\".el|
|00002e10| 73 65 0a 65 63 68 6f 20 | 73 68 61 72 3a 20 45 78 |se.echo |shar: Ex|
|00002e20| 74 72 61 63 74 69 6e 67 | 20 5c 22 27 68 6f 73 74 |tracting| \"'host|
|00002e30| 73 74 61 74 2e 38 27 5c | 22 20 5c 28 33 31 35 36 |stat.8'\|" \(3156|
|00002e40| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|00002e50| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 68 6f 73 |d "s/^X/|/" >'hos|
|00002e60| 74 73 74 61 74 2e 38 27 | 20 3c 3c 27 45 4e 44 5f |tstat.8'| <<'END_|
|00002e70| 4f 46 5f 46 49 4c 45 27 | 0a 58 2e 5c 22 20 40 28 |OF_FILE'|.X.\" @(|
|00002e80| 23 29 68 6f 73 74 73 74 | 61 74 2e 38 09 31 2e 31 |#)hostst|at.8.1.1|
|00002e90| 20 31 2f 31 38 2f 39 32 | 20 31 34 3a 31 33 3a 34 | 1/18/92| 14:13:4|
|00002ea0| 34 20 28 63 29 20 31 39 | 39 31 20 4c 61 72 72 79 |4 (c) 19|91 Larry|
|00002eb0| 20 4d 63 56 6f 79 0a 58 | 2e 54 48 20 48 4f 53 54 | McVoy.X|.TH HOST|
|00002ec0| 53 54 41 54 20 38 20 22 | 4e 6f 76 65 6d 62 65 72 |STAT 8 "|November|
|00002ed0| 20 31 39 39 31 22 0a 58 | 2e 53 48 20 4e 41 4d 45 | 1991".X|.SH NAME|
|00002ee0| 0a 58 68 6f 73 74 73 74 | 61 74 20 5c 2d 20 72 65 |.Xhostst|at \- re|
|00002ef0| 70 6f 72 74 20 70 65 72 | 66 6f 72 6d 61 6e 63 65 |port per|formance|
|00002f00| 20 73 74 61 74 69 73 74 | 69 63 73 20 66 6f 72 20 | statist|ics for |
|00002f10| 73 65 76 65 72 61 6c 20 | 68 6f 73 74 73 0a 58 2e |several |hosts.X.|
|00002f20| 53 48 20 53 59 4e 4f 50 | 53 49 53 0a 58 2e 42 20 |SH SYNOP|SIS.X.B |
|00002f30| 68 6f 73 74 73 74 61 74 | 0a 58 2e 49 20 22 68 6f |hoststat|.X.I "ho|
|00002f40| 73 74 31 20 68 6f 73 74 | 32 20 2e 2e 2e 22 0a 58 |st1 host|2 ...".X|
|00002f50| 5b 0a 58 2e 49 20 69 6e | 74 65 72 76 61 6c 0a 58 |[.X.I in|terval.X|
|00002f60| 5d 0a 58 2e 53 48 20 44 | 45 53 43 52 49 50 54 49 |].X.SH D|ESCRIPTI|
|00002f70| 4f 4e 0a 58 2e 42 20 68 | 6f 73 74 73 74 61 74 0a |ON.X.B h|oststat.|
|00002f80| 58 75 73 65 73 20 74 68 | 65 0a 58 2e 42 52 20 72 |Xuses th|e.X.BR r|
|00002f90| 73 74 61 74 64 20 28 38 | 29 0a 58 74 6f 20 67 61 |statd (8|).Xto ga|
|00002fa0| 74 68 65 72 20 73 79 73 | 74 65 6d 20 73 74 61 74 |ther sys|tem stat|
|00002fb0| 69 73 74 69 63 73 20 66 | 72 6f 6d 20 74 68 65 20 |istics f|rom the |
|00002fc0| 73 70 65 63 69 66 69 65 | 64 20 68 6f 73 74 73 2e |specifie|d hosts.|
|00002fd0| 0a 58 49 74 20 69 73 20 | 74 79 70 69 63 61 6c 6c |.XIt is |typicall|
|00002fe0| 79 20 75 73 65 64 20 74 | 6f 20 77 61 74 63 68 20 |y used t|o watch |
|00002ff0| 61 20 6e 75 6d 62 65 72 | 20 6f 66 20 70 72 6f 63 |a number| of proc|
|00003000| 65 73 73 6f 72 73 20 72 | 75 6e 6e 69 6e 67 20 64 |essors r|unning d|
|00003010| 69 73 74 72 69 62 75 74 | 65 64 0a 58 61 70 70 6c |istribut|ed.Xappl|
|00003020| 69 63 61 74 69 6f 6e 73 | 2e 20 20 4f 74 68 65 72 |ications|. Other|
|00003030| 20 75 73 65 73 20 69 6e | 63 6c 75 64 65 20 6d 6f | uses in|clude mo|
|00003040| 6e 69 74 6f 72 69 6e 67 | 20 61 20 6e 65 74 77 6f |nitoring| a netwo|
|00003050| 72 6b 20 6f 66 20 6d 61 | 63 68 69 6e 65 73 20 66 |rk of ma|chines f|
|00003060| 6f 72 0a 58 6f 76 65 72 | 6c 6f 61 64 69 6e 67 2c |or.Xover|loading,|
|00003070| 20 62 61 6c 61 6e 63 65 | 2c 20 65 74 63 2e 0a 58 | balance|, etc..X|
|00003080| 2e 4c 50 0a 58 55 70 6f | 6e 20 73 74 61 72 74 20 |.LP.XUpo|n start |
|00003090| 75 70 2c 0a 58 2e 42 20 | 68 6f 73 74 73 74 61 74 |up,.X.B |hoststat|
|000030a0| 0a 58 64 69 73 70 6c 61 | 79 73 20 61 20 6f 6e 65 |.Xdispla|ys a one|
|000030b0| 2d 6c 69 6e 65 20 73 75 | 6d 6d 61 72 79 20 6f 66 |-line su|mmary of|
|000030c0| 20 74 68 65 20 61 63 74 | 69 76 69 74 79 20 6f 6e | the act|ivity on|
|000030d0| 20 65 61 63 68 20 73 79 | 73 74 65 6d 20 6f 76 65 | each sy|stem ove|
|000030e0| 72 20 74 68 65 20 6c 61 | 73 74 20 0a 58 73 65 63 |r the la|st .Xsec|
|000030f0| 6f 6e 64 2e 0a 58 54 68 | 69 73 20 69 6e 66 6f 72 |ond..XTh|is infor|
|00003100| 6d 61 74 69 6f 6e 20 69 | 73 20 72 65 70 65 61 74 |mation i|s repeat|
|00003110| 65 64 20 65 76 65 72 79 | 20 0a 58 2e 49 20 69 6e |ed every| .X.I in|
|00003120| 74 65 72 76 61 6c 0a 58 | 73 65 63 6f 6e 64 73 20 |terval.X|seconds |
|00003130| 28 64 65 66 61 75 6c 74 | 3a 20 35 20 73 65 63 6f |(default|: 5 seco|
|00003140| 6e 64 73 29 2e 0a 58 2e | 4c 50 0a 58 46 6f 72 20 |nds)..X.|LP.XFor |
|00003150| 65 78 61 6d 70 6c 65 2c | 20 74 68 65 20 66 6f 6c |example,| the fol|
|00003160| 6c 6f 77 69 6e 67 20 63 | 6f 6d 6d 61 6e 64 20 64 |lowing c|ommand d|
|00003170| 69 73 70 6c 61 79 73 20 | 61 20 73 75 6d 6d 61 72 |isplays |a summar|
|00003180| 79 20 6f 66 20 77 68 61 | 74 20 74 68 65 0a 58 73 |y of wha|t the.Xs|
|00003190| 79 73 74 65 6d 20 69 73 | 20 64 6f 69 6e 67 20 65 |ystem is| doing e|
|000031a0| 76 65 72 79 20 66 69 76 | 65 20 73 65 63 6f 6e 64 |very fiv|e second|
|000031b0| 73 2e 0a 58 2e 4c 50 0a | 58 2e 52 53 0a 58 2e 6e |s..X.LP.|X.RS.X.n|
|000031c0| 66 0a 58 2e 66 74 20 42 | 0a 58 65 78 61 6d 70 6c |f.X.ft B|.Xexampl|
|000031d0| 65 25 20 68 6f 73 74 73 | 74 61 74 20 73 75 6e 62 |e% hosts|tat sunb|
|000031e0| 6f 78 30 20 73 75 6e 62 | 6f 78 31 20 73 75 6e 62 |ox0 sunb|ox1 sunb|
|000031f0| 6f 78 32 20 73 75 6e 62 | 6f 78 33 0a 58 2e 69 66 |ox2 sunb|ox3.X.if|
|00003200| 20 74 20 2e 73 70 20 2e | 35 76 0a 58 20 20 20 68 | t .sp .|5v.X h|
|00003210| 6f 73 74 20 6c 6f 61 64 | 20 69 70 6b 74 20 6f 70 |ost load| ipkt op|
|00003220| 6b 74 20 65 72 72 20 64 | 30 20 64 31 20 64 32 20 |kt err d|0 d1 d2 |
|00003230| 64 33 20 69 70 67 20 6f | 70 67 20 69 6e 74 72 20 |d3 ipg o|pg intr |
|00003240| 20 20 20 63 73 20 75 73 | 72 20 73 79 73 20 69 64 | cs us|r sys id|
|00003250| 6c 0a 58 73 75 6e 62 6f | 78 30 20 20 31 2e 34 20 |l.Xsunbo|x0 1.4 |
|00003260| 20 37 31 37 20 20 37 36 | 38 20 20 20 32 20 34 30 | 717 76|8 2 40|
|00003270| 20 38 38 20 20 30 20 20 | 30 20 20 35 39 20 20 31 | 88 0 |0 59 1|
|00003280| 33 20 32 36 34 33 20 20 | 33 37 33 30 20 20 33 34 |3 2643 |3730 34|
|00003290| 20 31 35 34 20 20 31 36 | 0a 58 73 75 6e 62 6f 78 | 154 16|.Xsunbox|
|000032a0| 31 20 20 30 2e 34 20 20 | 20 37 32 20 20 20 37 33 |1 0.4 | 72 73|
|000032b0| 20 20 20 30 20 20 30 20 | 20 30 20 20 30 20 20 30 | 0 0 | 0 0 0|
|000032c0| 20 20 20 36 20 20 20 30 | 20 20 32 31 36 20 20 20 | 6 0| 216 |
|000032d0| 31 34 34 20 20 36 37 20 | 20 33 38 20 20 20 30 0a |144 67 | 38 0.|
|000032e0| 58 73 75 6e 62 6f 78 32 | 20 20 30 2e 34 20 20 20 |Xsunbox2| 0.4 |
|000032f0| 20 35 20 20 20 20 35 20 | 20 20 30 20 20 30 20 20 | 5 5 | 0 0 |
|00003300| 30 20 20 30 20 20 30 20 | 20 20 32 20 20 20 30 20 |0 0 0 | 2 0 |
|00003310| 20 20 33 34 20 20 20 20 | 33 31 20 20 39 39 20 20 | 34 |31 99 |
|00003320| 20 32 20 20 20 30 0a 58 | 73 75 6e 62 6f 78 33 20 | 2 0.X|sunbox3 |
|00003330| 20 30 2e 36 20 20 20 20 | 30 20 20 20 20 31 20 20 | 0.6 |0 1 |
|00003340| 20 30 20 20 30 20 20 30 | 20 20 30 20 20 30 20 20 | 0 0 0| 0 0 |
|00003350| 20 30 20 20 20 30 20 20 | 20 31 34 20 20 20 20 31 | 0 0 | 14 1|
|00003360| 39 20 20 38 37 20 20 31 | 34 20 20 20 30 0a 58 20 |9 87 1|4 0.X |
|00003370| 20 20 68 6f 73 74 20 6c | 6f 61 64 20 69 70 6b 74 | host l|oad ipkt|
|00003380| 20 6f 70 6b 74 20 65 72 | 72 20 64 30 20 64 31 20 | opkt er|r d0 d1 |
|00003390| 64 32 20 64 33 20 69 70 | 67 20 6f 70 67 20 69 6e |d2 d3 ip|g opg in|
|000033a0| 74 72 20 20 20 20 63 73 | 20 75 73 72 20 73 79 73 |tr cs| usr sys|
|000033b0| 20 69 64 6c 0a 58 73 75 | 6e 62 6f 78 30 20 20 30 | idl.Xsu|nbox0 0|
|000033c0| 2e 35 20 20 34 35 33 20 | 20 35 31 34 20 20 20 32 |.5 453 | 514 2|
|000033d0| 20 20 39 20 31 34 20 20 | 30 20 20 30 20 20 32 33 | 9 14 |0 0 23|
|000033e0| 20 20 31 38 20 31 35 30 | 30 20 20 32 32 32 30 20 | 18 150|0 2220 |
|000033f0| 20 31 33 20 20 38 37 20 | 20 20 31 0a 58 73 75 6e | 13 87 | 1.Xsun|
|00003400| 62 6f 78 31 20 20 30 2e | 31 20 20 20 35 34 20 20 |box1 0.|1 54 |
|00003410| 20 34 36 20 20 20 30 20 | 20 30 20 20 30 20 20 30 | 46 0 | 0 0 0|
|00003420| 20 20 30 20 20 20 33 20 | 20 20 30 20 20 31 34 31 | 0 3 | 0 141|
|00003430| 20 20 20 31 30 30 20 20 | 37 38 20 20 32 32 20 20 | 100 |78 22 |
|00003440| 20 30 0a 58 73 75 6e 62 | 6f 78 32 20 20 30 2e 31 | 0.Xsunb|ox2 0.1|
|00003450| 20 20 20 33 35 20 20 20 | 33 32 20 20 20 30 20 20 | 35 |32 0 |
|00003460| 30 20 20 30 20 20 30 20 | 20 30 20 20 20 31 20 20 |0 0 0 | 0 1 |
|00003470| 20 30 20 20 20 39 36 20 | 20 20 20 37 37 20 20 38 | 0 96 | 77 8|
|00003480| 34 20 20 31 36 20 20 20 | 30 0a 58 73 75 6e 62 6f |4 16 |0.Xsunbo|
|00003490| 78 33 20 20 30 2e 31 20 | 20 20 20 30 20 20 20 20 |x3 0.1 | 0 |
|000034a0| 30 20 20 20 30 20 20 30 | 20 20 30 20 20 30 20 20 |0 0 0| 0 0 |
|000034b0| 30 20 20 20 30 20 20 20 | 30 20 20 20 20 31 20 20 |0 0 |0 1 |
|000034c0| 20 20 31 35 20 20 39 30 | 20 20 31 30 20 20 20 30 | 15 90| 10 0|
|000034d0| 0a 58 2e 69 66 20 74 20 | 2e 73 70 20 2e 35 76 0a |.X.if t |.sp .5v.|
|000034e0| 58 5e 43 0a 58 65 78 61 | 6d 70 6c 65 25 0a 58 2e |X^C.Xexa|mple%.X.|
|000034f0| 66 69 0a 58 2e 66 74 20 | 52 0a 58 2e 52 45 0a 58 |fi.X.ft |R.X.RE.X|
|00003500| 2e 4c 50 0a 58 41 6c 6c | 20 6f 66 20 74 68 65 20 |.LP.XAll| of the |
|00003510| 66 69 65 6c 64 73 20 6f | 66 0a 58 2e 42 20 68 6f |fields o|f.X.B ho|
|00003520| 73 74 73 74 61 74 20 0a | 58 61 72 65 20 61 76 65 |ststat .|Xare ave|
|00003530| 72 61 67 65 64 20 6f 76 | 65 72 20 74 68 65 20 0a |raged ov|er the .|
|00003540| 58 2e 49 20 69 6e 74 65 | 72 76 61 6c 0a 58 73 70 |X.I inte|rval.Xsp|
|00003550| 65 63 69 66 69 65 64 2e | 0a 58 54 68 65 20 66 69 |ecified.|.XThe fi|
|00003560| 65 6c 64 73 20 61 72 65 | 3a 0a 58 2e 54 50 20 38 |elds are|:.X.TP 8|
|00003570| 0a 58 2e 42 20 6c 6f 61 | 64 0a 58 54 68 65 20 31 |.X.B loa|d.XThe 1|
|00003580| 20 6d 69 6e 75 74 65 20 | 6c 6f 61 64 20 61 76 65 | minute |load ave|
|00003590| 72 61 67 65 2e 0a 58 2e | 54 50 20 38 0a 58 2e 42 |rage..X.|TP 8.X.B|
|000035a0| 20 69 70 6b 74 0a 58 54 | 68 65 20 6e 75 6d 62 65 | ipkt.XT|he numbe|
|000035b0| 72 20 6f 66 20 69 6e 70 | 75 74 20 70 61 63 6b 65 |r of inp|ut packe|
|000035c0| 74 73 20 28 73 75 6d 6d | 61 74 69 6f 6e 20 6f 66 |ts (summ|ation of|
|000035d0| 20 61 6c 6c 20 6e 65 74 | 77 6f 72 6b 20 69 6e 74 | all net|work int|
|000035e0| 65 72 66 61 63 65 73 29 | 2e 0a 58 2e 54 50 20 38 |erfaces)|..X.TP 8|
|000035f0| 0a 58 2e 42 20 6f 70 6b | 74 0a 58 54 68 65 20 6e |.X.B opk|t.XThe n|
|00003600| 75 6d 62 65 72 20 6f 66 | 20 6f 75 74 70 75 74 20 |umber of| output |
|00003610| 70 61 63 6b 65 74 73 20 | 28 61 73 20 61 62 6f 76 |packets |(as abov|
|00003620| 65 29 2e 0a 58 2e 54 50 | 20 38 0a 58 2e 42 20 65 |e)..X.TP| 8.X.B e|
|00003630| 72 72 0a 58 54 68 65 20 | 6e 75 6d 62 65 72 20 6f |rr.XThe |number o|
|00003640| 66 20 70 61 63 6b 65 74 | 73 20 63 6f 6e 73 69 64 |f packet|s consid|
|00003650| 65 72 65 64 20 65 72 72 | 6f 72 73 2c 20 62 6f 74 |ered err|ors, bot|
|00003660| 68 20 6f 75 74 70 75 74 | 20 61 6e 64 20 63 6f 6c |h output| and col|
|00003670| 6c 75 73 69 6f 6e 20 65 | 72 72 6f 72 73 0a 58 28 |lusion e|rrors.X(|
|00003680| 61 73 20 61 62 6f 76 65 | 29 2e 0a 58 2e 54 50 20 |as above|)..X.TP |
|00003690| 38 0a 58 2e 42 20 64 30 | 0a 58 44 69 73 6b 20 61 |8.X.B d0|.XDisk a|
|000036a0| 63 74 69 76 69 74 79 20 | 6f 6e 20 74 68 65 20 60 |ctivity |on the `|
|000036b0| 60 66 69 72 73 74 27 27 | 20 64 69 73 6b 2e 20 20 |`first''| disk. |
|000036c0| 54 68 65 20 6e 61 6d 65 | 73 20 61 72 65 20 75 73 |The name|s are us|
|000036d0| 65 6c 65 73 73 20 62 75 | 74 20 79 6f 75 20 63 61 |eless bu|t you ca|
|000036e0| 6e 20 75 73 75 61 6c 6c | 79 0a 58 66 69 67 75 72 |n usuall|y.Xfigur|
|000036f0| 65 20 6f 75 74 20 77 68 | 69 63 68 20 69 73 20 77 |e out wh|ich is w|
|00003700| 68 69 63 68 2e 0a 58 2e | 54 50 20 38 0a 58 2e 42 |hich..X.|TP 8.X.B|
|00003710| 20 64 31 0a 58 44 69 73 | 6b 20 61 63 74 69 76 69 | d1.XDis|k activi|
|00003720| 74 79 20 6f 6e 20 74 68 | 65 20 60 60 73 65 63 6f |ty on th|e ``seco|
|00003730| 6e 64 27 27 20 64 69 73 | 6b 2e 0a 58 2e 54 50 20 |nd'' dis|k..X.TP |
|00003740| 38 0a 58 2e 42 20 64 32 | 0a 58 44 69 73 6b 20 61 |8.X.B d2|.XDisk a|
|00003750| 63 74 69 76 69 74 79 20 | 6f 6e 20 74 68 65 20 60 |ctivity |on the `|
|00003760| 60 74 68 69 72 64 27 27 | 20 64 69 73 6b 2e 0a 58 |`third''| disk..X|
|00003770| 2e 54 50 20 38 0a 58 2e | 42 20 64 33 0a 58 44 69 |.TP 8.X.|B d3.XDi|
|00003780| 73 6b 20 61 63 74 69 76 | 69 74 79 20 6f 6e 20 74 |sk activ|ity on t|
|00003790| 68 65 20 60 60 66 6f 75 | 72 74 68 27 27 20 64 69 |he ``fou|rth'' di|
|000037a0| 73 6b 2e 0a 58 2e 54 50 | 20 38 0a 58 2e 42 20 69 |sk..X.TP| 8.X.B i|
|000037b0| 70 67 0a 58 50 61 67 65 | 73 20 66 61 75 6c 74 65 |pg.XPage|s faulte|
|000037c0| 64 20 69 6e 2e 0a 58 2e | 54 50 20 38 0a 58 2e 42 |d in..X.|TP 8.X.B|
|000037d0| 20 6f 70 67 0a 58 50 61 | 67 65 73 20 70 61 67 65 | opg.XPa|ges page|
|000037e0| 64 20 6f 75 74 20 28 62 | 79 20 70 61 67 65 6f 75 |d out (b|y pageou|
|000037f0| 74 20 64 61 65 6d 6f 6e | 20 6f 72 20 66 72 65 65 |t daemon| or free|
|00003800| 62 65 68 69 6e 64 20 6f | 66 20 73 65 71 75 65 6e |behind o|f sequen|
|00003810| 74 69 61 6c 20 49 2f 4f | 29 2e 0a 58 2e 54 50 20 |tial I/O|)..X.TP |
|00003820| 38 0a 58 2e 42 20 69 6e | 74 72 0a 58 44 65 76 69 |8.X.B in|tr.XDevi|
|00003830| 63 65 20 69 6e 74 65 72 | 72 75 70 74 73 2e 0a 58 |ce inter|rupts..X|
|00003840| 2e 54 50 20 38 0a 58 2e | 42 20 63 73 0a 58 43 6f |.TP 8.X.|B cs.XCo|
|00003850| 6e 74 65 78 74 20 73 77 | 69 74 63 68 65 73 2e 0a |ntext sw|itches..|
|00003860| 58 2e 54 50 20 38 0a 58 | 2e 42 20 75 73 72 0a 58 |X.TP 8.X|.B usr.X|
|00003870| 50 65 72 63 65 6e 74 61 | 67 65 20 6f 66 20 43 50 |Percenta|ge of CP|
|00003880| 55 20 74 69 6d 65 20 73 | 70 65 6e 74 20 65 78 65 |U time s|pent exe|
|00003890| 63 75 74 69 6e 67 20 75 | 73 65 72 20 61 70 70 6c |cuting u|ser appl|
|000038a0| 69 63 61 74 69 6f 6e 73 | 2e 0a 58 2e 54 50 20 38 |ications|..X.TP 8|
|000038b0| 0a 58 2e 42 20 73 79 73 | 0a 58 50 65 72 63 65 6e |.X.B sys|.XPercen|
|000038c0| 74 61 67 65 20 6f 66 20 | 43 50 55 20 74 69 6d 65 |tage of |CPU time|
|000038d0| 20 73 70 65 6e 74 20 69 | 6e 20 74 68 65 20 6b 65 | spent i|n the ke|
|000038e0| 72 6e 65 6c 2e 0a 58 2e | 54 50 20 38 0a 58 2e 42 |rnel..X.|TP 8.X.B|
|000038f0| 20 69 64 6c 0a 58 50 65 | 72 63 65 6e 74 61 67 65 | idl.XPe|rcentage|
|00003900| 20 6f 66 20 43 50 55 20 | 74 69 6d 65 20 73 70 65 | of CPU |time spe|
|00003910| 6e 74 20 69 64 6c 65 2e | 0a 58 2e 53 48 20 42 55 |nt idle.|.X.SH BU|
|00003920| 47 53 0a 58 54 68 65 20 | 72 73 74 61 74 28 29 69 |GS.XThe |rstat()i|
|00003930| 6e 67 20 68 6f 73 74 73 | 20 65 66 66 65 63 74 20 |ng hosts| effect |
|00003940| 74 68 65 20 74 69 6d 69 | 6e 67 20 65 6e 6f 75 67 |the timi|ng enoug|
|00003950| 68 20 74 68 61 74 20 73 | 6f 6d 65 74 69 6d 65 73 |h that s|ometimes|
|00003960| 20 74 68 65 20 6e 75 6d | 62 65 72 73 20 0a 58 63 | the num|bers .Xc|
|00003970| 6f 6d 65 20 6f 75 74 20 | 77 72 6f 6e 67 2e 20 20 |ome out |wrong. |
|00003980| 54 68 65 79 20 61 72 65 | 20 75 73 75 61 6c 6c 79 |They are| usually|
|00003990| 20 74 6f 6f 20 6c 61 72 | 67 65 2e 20 20 55 73 65 | too lar|ge. Use|
|000039a0| 20 6c 61 72 67 65 72 20 | 69 6e 74 65 72 76 61 6c | larger |interval|
|000039b0| 73 20 69 66 20 79 6f 75 | 0a 58 73 74 61 72 74 20 |s if you|.Xstart |
|000039c0| 67 65 74 74 69 6e 67 20 | 62 6f 67 75 73 20 6e 75 |getting |bogus nu|
|000039d0| 6d 62 65 72 73 2e 0a 58 | 2e 4c 50 0a 58 53 69 6c |mbers..X|.LP.XSil|
|000039e0| 65 6e 74 6c 79 20 69 67 | 6e 6f 72 65 73 20 75 6e |ently ig|nores un|
|000039f0| 72 65 61 63 68 61 62 6c | 65 20 68 6f 73 74 73 2e |reachabl|e hosts.|
|00003a00| 20 20 43 72 61 73 68 69 | 6e 67 20 68 6f 73 74 73 | Crashi|ng hosts|
|00003a10| 20 63 72 61 73 68 65 73 | 20 74 68 65 20 70 72 6f | crashes| the pro|
|00003a20| 67 72 61 6d 2e 0a 58 2e | 4c 50 0a 58 52 73 74 61 |gram..X.|LP.XRsta|
|00003a30| 74 64 28 38 29 20 64 6f | 65 73 6e 27 74 20 64 69 |td(8) do|esn't di|
|00003a40| 67 20 6f 75 74 20 61 6c | 6c 20 74 68 65 20 69 6e |g out al|l the in|
|00003a50| 66 6f 20 49 27 64 20 6c | 69 6b 65 2e 20 20 49 74 |fo I'd l|ike. It|
|00003a60| 20 77 6f 75 6c 64 20 62 | 65 20 63 6f 6f 6c 20 69 | would b|e cool i|
|00003a70| 66 20 77 65 0a 58 63 6f | 75 6c 64 20 69 6d 70 6c |f we.Xco|uld impl|
|00003a80| 65 6d 65 6e 74 20 76 6d | 73 74 61 74 28 38 29 20 |ement vm|stat(8) |
|00003a90| 61 6e 64 20 78 70 65 72 | 66 6d 6f 6e 28 38 29 20 |and xper|fmon(8) |
|00003aa0| 77 69 74 68 20 72 73 74 | 61 74 64 28 38 29 2e 0a |with rst|atd(8)..|
|00003ab0| 58 2e 4c 50 0a 58 28 49 | 27 64 20 72 65 66 65 72 |X.LP.X(I|'d refer|
|00003ac0| 20 79 6f 75 20 74 6f 20 | 72 73 74 61 74 28 33 29 | you to |rstat(3)|
|00003ad0| 20 74 6f 20 66 69 67 75 | 72 65 20 6f 75 74 20 74 | to figu|re out t|
|00003ae0| 68 65 20 66 69 65 6c 64 | 73 20 62 75 74 20 74 68 |he field|s but th|
|00003af0| 61 74 20 73 65 65 6d 73 | 20 74 6f 20 62 65 0a 58 |at seems| to be.X|
|00003b00| 75 6e 64 6f 63 75 6d 65 | 6e 74 65 64 2e 20 20 53 |undocume|nted. S|
|00003b10| 69 67 68 2e 29 0a 58 2e | 53 48 20 41 55 54 48 4f |igh.).X.|SH AUTHO|
|00003b20| 52 0a 58 4c 61 72 72 79 | 20 4d 63 56 6f 79 2c 20 |R.XLarry| McVoy, |
|00003b30| 53 74 61 6e 66 6f 72 64 | 20 55 6e 69 76 65 72 73 |Stanford| Univers|
|00003b40| 69 74 79 0a 45 4e 44 5f | 4f 46 5f 46 49 4c 45 0a |ity.END_|OF_FILE.|
|00003b50| 69 66 20 74 65 73 74 20 | 33 31 35 36 20 2d 6e 65 |if test |3156 -ne|
|00003b60| 20 60 77 63 20 2d 63 20 | 3c 27 68 6f 73 74 73 74 | `wc -c |<'hostst|
|00003b70| 61 74 2e 38 27 60 3b 20 | 74 68 65 6e 0a 20 20 20 |at.8'`; |then. |
|00003b80| 20 65 63 68 6f 20 73 68 | 61 72 3a 20 5c 22 27 68 | echo sh|ar: \"'h|
|00003b90| 6f 73 74 73 74 61 74 2e | 38 27 5c 22 20 75 6e 70 |oststat.|8'\" unp|
|00003ba0| 61 63 6b 65 64 20 77 69 | 74 68 20 77 72 6f 6e 67 |acked wi|th wrong|
|00003bb0| 20 73 69 7a 65 21 0a 66 | 69 0a 23 20 65 6e 64 20 | size!.f|i.# end |
|00003bc0| 6f 66 20 27 68 6f 73 74 | 73 74 61 74 2e 38 27 0a |of 'host|stat.8'.|
|00003bd0| 66 69 0a 69 66 20 74 65 | 73 74 20 2d 66 20 27 68 |fi.if te|st -f 'h|
|00003be0| 6f 73 74 73 74 61 74 2e | 63 27 20 2d 61 20 22 24 |oststat.|c' -a "$|
|00003bf0| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|00003c00| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|00003c10| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|00003c20| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|00003c30| 20 5c 22 27 68 6f 73 74 | 73 74 61 74 2e 63 27 5c | \"'host|stat.c'\|
|00003c40| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|00003c50| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 27 |: Extrac|ting \"'|
|00003c60| 68 6f 73 74 73 74 61 74 | 2e 63 27 5c 22 20 5c 28 |hoststat|.c'\" \(|
|00003c70| 32 33 38 36 20 63 68 61 | 72 61 63 74 65 72 73 5c |2386 cha|racters\|
|00003c80| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|00003c90| 27 68 6f 73 74 73 74 61 | 74 2e 63 27 20 3c 3c 27 |'hoststa|t.c' <<'|
|00003ca0| 45 4e 44 5f 4f 46 5f 46 | 49 4c 45 27 0a 58 23 69 |END_OF_F|ILE'.X#i|
|00003cb0| 6e 63 6c 75 64 65 20 3c | 72 70 63 73 76 63 2f 72 |nclude <|rpcsvc/r|
|00003cc0| 73 74 61 74 2e 68 3e 0a | 58 23 69 6e 63 6c 75 64 |stat.h>.|X#includ|
|00003cd0| 65 20 3c 73 79 73 2f 64 | 6b 2e 68 3e 0a 58 23 69 |e <sys/d|k.h>.X#i|
|00003ce0| 6e 63 6c 75 64 65 20 3c | 63 74 79 70 65 2e 68 3e |nclude <|ctype.h>|
|00003cf0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 73 74 64 69 |.X#inclu|de <stdi|
|00003d00| 6f 2e 68 3e 0a 58 0a 58 | 23 64 65 66 69 6e 65 09 |o.h>.X.X|#define.|
|00003d10| 53 4c 50 44 45 46 41 55 | 4c 54 09 31 30 0a 58 23 |SLPDEFAU|LT.10.X#|
|00003d20| 64 65 66 69 6e 65 09 73 | 61 6e 65 28 78 29 09 09 |define.s|ane(x)..|
|00003d30| 28 28 78 29 20 3e 20 31 | 30 30 30 30 30 20 3f 20 |((x) > 1|00000 ? |
|00003d40| 28 2d 31 29 20 3a 20 28 | 78 29 29 0a 58 23 64 65 |(-1) : (|x)).X#de|
|00003d50| 66 69 6e 65 09 73 63 61 | 6c 65 28 78 29 09 73 61 |fine.sca|le(x).sa|
|00003d60| 6e 65 28 73 65 63 73 20 | 3d 3d 20 31 20 3f 20 28 |ne(secs |== 1 ? (|
|00003d70| 78 29 20 3a 20 28 78 29 | 20 2f 20 73 65 63 73 29 |x) : (x)| / secs)|
|00003d80| 0a 58 23 64 65 66 69 6e | 65 09 73 6c 65 65 70 28 |.X#defin|e.sleep(|
|00003d90| 78 29 09 75 73 6c 65 65 | 70 28 31 30 30 30 30 30 |x).uslee|p(100000|
|00003da0| 30 20 2a 20 28 78 29 29 | 0a 58 0a 58 63 68 61 72 |0 * (x))|.X.Xchar|
|00003db0| 09 2a 2a 68 6f 73 74 73 | 3b 0a 58 73 74 72 75 63 |.**hosts|;.Xstruc|
|00003dc0| 74 09 73 74 61 74 73 74 | 69 6d 65 20 2a 6f 72 69 |t.statst|ime *ori|
|00003dd0| 67 3b 0a 58 69 6e 74 09 | 73 65 63 73 3b 0a 58 69 |g;.Xint.|secs;.Xi|
|00003de0| 6e 74 09 6e 3b 0a 58 0a | 58 6d 61 69 6e 28 61 63 |nt.n;.X.|Xmain(ac|
|00003df0| 2c 20 61 76 29 0a 58 09 | 63 68 61 72 09 2a 2a 61 |, av).X.|char.**a|
|00003e00| 76 3b 0a 58 7b 0a 58 09 | 69 6e 74 09 69 3b 0a 58 |v;.X{.X.|int.i;.X|
|00003e10| 09 63 68 61 72 09 2a 63 | 61 6c 6c 6f 63 28 29 3b |.char.*c|alloc();|
|00003e20| 0a 58 0a 58 09 66 6f 72 | 20 28 69 20 3d 20 31 3b |.X.X.for| (i = 1;|
|00003e30| 20 69 20 3c 20 61 63 20 | 26 26 20 21 69 73 64 69 | i < ac |&& !isdi|
|00003e40| 67 69 74 28 61 76 5b 69 | 5d 5b 30 5d 29 3b 20 69 |git(av[i|][0]); i|
|00003e50| 2b 2b 29 0a 58 09 09 3b | 0a 58 09 68 6f 73 74 73 |++).X..;|.X.hosts|
|00003e60| 20 3d 20 28 63 68 61 72 | 2a 2a 29 63 61 6c 6c 6f | = (char|**)callo|
|00003e70| 63 28 69 2c 20 73 69 7a | 65 6f 66 28 63 68 61 72 |c(i, siz|eof(char|
|00003e80| 20 2a 29 29 3b 0a 58 09 | 6f 72 69 67 20 3d 20 28 | *));.X.|orig = (|
|00003e90| 73 74 72 75 63 74 20 73 | 74 61 74 73 74 69 6d 65 |struct s|tatstime|
|00003ea0| 2a 29 63 61 6c 6c 6f 63 | 28 69 2c 20 73 69 7a 65 |*)calloc|(i, size|
|00003eb0| 6f 66 28 73 74 72 75 63 | 74 20 73 74 61 74 73 74 |of(struc|t statst|
|00003ec0| 69 6d 65 29 29 3b 0a 58 | 0a 58 09 2f 2a 0a 58 09 |ime));.X|.X./*.X.|
|00003ed0| 20 2a 20 47 6f 20 74 68 | 72 6f 75 67 68 20 69 74 | * Go th|rough it|
|00003ee0| 20 6f 6e 63 65 20 74 6f | 20 66 69 72 65 20 75 70 | once to| fire up|
|00003ef0| 20 61 6c 6c 20 74 68 65 | 20 72 73 74 61 74 64 27 | all the| rstatd'|
|00003f00| 73 2e 0a 58 09 20 2a 2f | 0a 58 09 66 6f 72 20 28 |s..X. */|.X.for (|
|00003f10| 69 20 3d 20 31 3b 20 69 | 20 3c 20 61 63 3b 20 2b |i = 1; i| < ac; +|
|00003f20| 2b 69 29 20 7b 0a 58 09 | 09 66 70 72 69 6e 74 66 |+i) {.X.|.fprintf|
|00003f30| 28 73 74 64 65 72 72 2c | 20 22 25 73 20 22 2c 20 |(stderr,| "%s ", |
|00003f40| 61 76 5b 69 5d 29 3b 0a | 58 09 09 69 66 20 28 72 |av[i]);.|X..if (r|
|00003f50| 73 74 61 74 28 61 76 5b | 69 5d 2c 20 26 6f 72 69 |stat(av[|i], &ori|
|00003f60| 67 5b 69 20 2d 20 31 5d | 29 20 3d 3d 20 30 29 20 |g[i - 1]|) == 0) |
|00003f70| 7b 0a 58 09 09 09 68 6f | 73 74 73 5b 6e 2b 2b 5d |{.X...ho|sts[n++]|
|00003f80| 20 3d 20 61 76 5b 69 5d | 3b 0a 58 09 09 7d 0a 58 | = av[i]|;.X..}.X|
|00003f90| 09 7d 0a 58 09 66 70 72 | 69 6e 74 66 28 73 74 64 |.}.X.fpr|intf(std|
|00003fa0| 65 72 72 2c 20 22 5c 6e | 22 29 3b 0a 58 09 66 6f |err, "\n|");.X.fo|
|00003fb0| 72 20 28 69 20 3d 20 31 | 3b 20 69 20 3c 20 61 63 |r (i = 1|; i < ac|
|00003fc0| 3b 20 2b 2b 69 29 20 7b | 0a 58 09 09 69 66 20 28 |; ++i) {|.X..if (|
|00003fd0| 21 68 6f 73 74 73 5b 69 | 5d 29 0a 58 09 09 09 63 |!hosts[i|]).X...c|
|00003fe0| 6f 6e 74 69 6e 75 65 3b | 0a 58 09 09 72 73 74 61 |ontinue;|.X..rsta|
|00003ff0| 74 28 61 76 5b 69 5d 2c | 20 26 6f 72 69 67 5b 69 |t(av[i],| &orig[i|
|00004000| 20 2d 20 31 5d 29 3b 0a | 58 09 7d 0a 58 09 2f 2a | - 1]);.|X.}.X./*|
|00004010| 0a 58 09 20 2a 20 49 6e | 69 74 69 61 6c 69 7a 65 |.X. * In|itialize|
|00004020| 0a 58 09 20 2a 2f 0a 58 | 09 73 6c 65 65 70 28 73 |.X. */.X|.sleep(s|
|00004030| 65 63 73 20 3d 20 31 29 | 3b 0a 58 09 66 6f 72 20 |ecs = 1)|;.X.for |
|00004040| 28 69 20 3d 20 30 3b 20 | 69 20 3c 20 61 63 20 2d |(i = 0; |i < ac -|
|00004050| 20 31 3b 20 2b 2b 69 29 | 20 7b 0a 58 09 09 69 66 | 1; ++i)| {.X..if|
|00004060| 20 28 21 68 6f 73 74 73 | 5b 69 5d 29 0a 58 09 09 | (!hosts|[i]).X..|
|00004070| 09 63 6f 6e 74 69 6e 75 | 65 3b 0a 58 09 09 64 6f |.continu|e;.X..do|
|00004080| 68 6f 73 74 28 69 29 3b | 0a 58 09 7d 0a 58 09 73 |host(i);|.X.}.X.s|
|00004090| 65 63 73 20 3d 20 69 73 | 64 69 67 69 74 28 61 76 |ecs = is|digit(av|
|000040a0| 5b 61 63 20 2d 20 31 5d | 5b 30 5d 29 20 3f 20 61 |[ac - 1]|[0]) ? a|
|000040b0| 74 6f 69 28 61 76 5b 61 | 63 20 2d 31 5d 29 20 3a |toi(av[a|c -1]) :|
|000040c0| 20 53 4c 50 44 45 46 41 | 55 4c 54 3b 0a 58 09 77 | SLPDEFA|ULT;.X.w|
|000040d0| 68 69 6c 65 20 28 31 29 | 20 7b 0a 58 09 09 73 6c |hile (1)| {.X..sl|
|000040e0| 65 65 70 28 73 65 63 73 | 29 3b 0a 58 09 09 66 6f |eep(secs|);.X..fo|
|000040f0| 72 20 28 69 20 3d 20 30 | 3b 20 69 20 3c 20 61 63 |r (i = 0|; i < ac|
|00004100| 20 2d 20 31 3b 20 2b 2b | 69 29 20 7b 0a 58 09 09 | - 1; ++|i) {.X..|
|00004110| 09 69 66 20 28 21 68 6f | 73 74 73 5b 69 5d 29 0a |.if (!ho|sts[i]).|
|00004120| 58 09 09 09 09 63 6f 6e | 74 69 6e 75 65 3b 0a 58 |X....con|tinue;.X|
|00004130| 09 09 09 64 6f 68 6f 73 | 74 28 69 29 3b 0a 58 09 |...dohos|t(i);.X.|
|00004140| 09 7d 0a 58 09 7d 0a 58 | 7d 0a 58 0a 58 64 6f 68 |.}.X.}.X|}.X.Xdoh|
|00004150| 6f 73 74 28 69 29 0a 58 | 7b 0a 58 09 73 74 72 75 |ost(i).X|{.X.stru|
|00004160| 63 74 09 73 74 61 74 73 | 74 69 6d 65 20 73 74 3b |ct.stats|time st;|
|00004170| 0a 58 09 73 74 61 74 69 | 63 09 63 6f 75 6e 74 3b |.X.stati|c.count;|
|00004180| 0a 58 09 0a 58 09 69 66 | 20 28 63 6f 75 6e 74 2b |.X..X.if| (count+|
|00004190| 2b 20 25 20 6e 20 3d 3d | 20 30 29 20 7b 0a 58 09 |+ % n ==| 0) {.X.|
|000041a0| 09 70 72 69 6e 74 66 28 | 22 25 38 2e 38 73 20 25 |.printf(|"%8.8s %|
|000041b0| 34 73 20 25 34 73 20 25 | 34 73 20 25 33 73 20 25 |4s %4s %|4s %3s %|
|000041c0| 33 73 20 25 33 73 20 25 | 33 73 20 25 33 73 20 22 |3s %3s %|3s %3s "|
|000041d0| 2c 0a 58 09 09 20 20 20 | 20 22 68 6f 73 74 22 2c |,.X.. | "host",|
|000041e0| 20 22 6c 6f 61 64 22 2c | 20 22 69 70 6b 74 22 2c | "load",| "ipkt",|
|000041f0| 20 22 6f 70 6b 74 22 2c | 20 22 65 72 72 22 2c 0a | "opkt",| "err",.|
|00004200| 58 09 09 20 20 20 20 22 | 64 30 22 2c 20 22 64 31 |X.. "|d0", "d1|
|00004210| 22 2c 20 22 64 32 22 2c | 20 22 64 33 22 29 3b 0a |", "d2",| "d3");.|
|00004220| 58 09 09 70 72 69 6e 74 | 66 28 22 25 33 73 20 25 |X..print|f("%3s %|
|00004230| 33 73 20 25 34 73 20 25 | 35 73 20 22 2c 0a 58 09 |3s %4s %|5s ",.X.|
|00004240| 09 20 20 20 20 22 69 70 | 67 22 2c 20 22 6f 70 67 |. "ip|g", "opg|
|00004250| 22 2c 20 22 69 6e 74 72 | 22 2c 20 22 63 73 22 29 |", "intr|", "cs")|
|00004260| 3b 0a 58 09 09 70 72 69 | 6e 74 66 28 22 25 33 73 |;.X..pri|ntf("%3s|
|00004270| 20 25 33 73 20 25 33 73 | 5c 6e 22 2c 20 22 75 73 | %3s %3s|\n", "us|
|00004280| 72 22 2c 20 22 73 79 73 | 22 2c 20 22 69 64 6c 22 |r", "sys|", "idl"|
|00004290| 29 3b 0a 58 09 7d 0a 58 | 09 69 66 20 28 72 73 74 |);.X.}.X|.if (rst|
|000042a0| 61 74 28 68 6f 73 74 73 | 5b 69 5d 2c 20 26 73 74 |at(hosts|[i], &st|
|000042b0| 29 20 21 3d 20 30 29 20 | 7b 0a 58 09 09 70 65 72 |) != 0) |{.X..per|
|000042c0| 72 6f 72 28 68 6f 73 74 | 73 5b 69 5d 29 3b 0a 58 |ror(host|s[i]);.X|
|000042d0| 09 09 65 78 69 74 28 31 | 29 3b 0a 58 09 7d 0a 58 |..exit(1|);.X.}.X|
|000042e0| 09 70 72 69 6e 74 66 28 | 22 25 38 2e 38 73 20 25 |.printf(|"%8.8s %|
|000042f0| 34 2e 31 66 20 25 34 64 | 20 25 34 64 20 25 33 64 |4.1f %4d| %4d %3d|
|00004300| 20 25 33 64 20 25 33 64 | 20 25 33 64 20 25 33 64 | %3d %3d| %3d %3d|
|00004310| 20 25 33 64 20 25 33 64 | 20 25 34 64 20 25 35 64 | %3d %3d| %4d %5d|
|00004320| 20 22 2c 0a 58 09 20 20 | 20 20 68 6f 73 74 73 5b | ",.X. | hosts[|
|00004330| 69 5d 2c 20 0a 58 09 20 | 20 20 20 73 63 61 6c 65 |i], .X. | scale|
|00004340| 28 73 74 2e 61 76 65 6e | 72 75 6e 5b 30 5d 20 2f |(st.aven|run[0] /|
|00004350| 20 32 35 36 2e 29 2c 0a | 58 09 20 20 20 20 73 63 | 256.),.|X. sc|
|00004360| 61 6c 65 28 73 74 2e 69 | 66 5f 69 70 61 63 6b 65 |ale(st.i|f_ipacke|
|00004370| 74 73 20 2d 20 6f 72 69 | 67 5b 69 5d 2e 69 66 5f |ts - ori|g[i].if_|
|00004380| 69 70 61 63 6b 65 74 73 | 29 2c 0a 58 09 20 20 20 |ipackets|),.X. |
|00004390| 20 73 63 61 6c 65 28 73 | 74 2e 69 66 5f 6f 70 61 | scale(s|t.if_opa|
|000043a0| 63 6b 65 74 73 20 2d 20 | 6f 72 69 67 5b 69 5d 2e |ckets - |orig[i].|
|000043b0| 69 66 5f 6f 70 61 63 6b | 65 74 73 29 2c 0a 58 09 |if_opack|ets),.X.|
|000043c0| 20 20 20 20 73 63 61 6c | 65 28 28 73 74 2e 69 66 | scal|e((st.if|
|000043d0| 5f 63 6f 6c 6c 69 73 69 | 6f 6e 73 20 2b 20 73 74 |_collisi|ons + st|
|000043e0| 2e 69 66 5f 6f 65 72 72 | 6f 72 73 29 20 2d 20 0a |.if_oerr|ors) - .|
|000043f0| 58 09 09 20 20 28 6f 72 | 69 67 5b 69 5d 2e 69 66 |X.. (or|ig[i].if|
|00004400| 5f 63 6f 6c 6c 69 73 69 | 6f 6e 73 20 2b 20 6f 72 |_collisi|ons + or|
|00004410| 69 67 5b 69 5d 2e 69 66 | 5f 6f 65 72 72 6f 72 73 |ig[i].if|_oerrors|
|00004420| 29 29 2c 0a 58 09 20 20 | 20 20 73 63 61 6c 65 28 |)),.X. | scale(|
|00004430| 73 74 2e 64 6b 5f 78 66 | 65 72 5b 30 5d 20 2d 20 |st.dk_xf|er[0] - |
|00004440| 6f 72 69 67 5b 69 5d 2e | 64 6b 5f 78 66 65 72 5b |orig[i].|dk_xfer[|
|00004450| 30 5d 29 2c 0a 58 09 20 | 20 20 20 73 63 61 6c 65 |0]),.X. | scale|
|00004460| 28 73 74 2e 64 6b 5f 78 | 66 65 72 5b 31 5d 20 2d |(st.dk_x|fer[1] -|
|00004470| 20 6f 72 69 67 5b 69 5d | 2e 64 6b 5f 78 66 65 72 | orig[i]|.dk_xfer|
|00004480| 5b 31 5d 29 2c 0a 58 09 | 20 20 20 20 73 63 61 6c |[1]),.X.| scal|
|00004490| 65 28 73 74 2e 64 6b 5f | 78 66 65 72 5b 32 5d 20 |e(st.dk_|xfer[2] |
|000044a0| 2d 20 6f 72 69 67 5b 69 | 5d 2e 64 6b 5f 78 66 65 |- orig[i|].dk_xfe|
|000044b0| 72 5b 32 5d 29 2c 0a 58 | 09 20 20 20 20 73 63 61 |r[2]),.X|. sca|
|000044c0| 6c 65 28 73 74 2e 64 6b | 5f 78 66 65 72 5b 33 5d |le(st.dk|_xfer[3]|
|000044d0| 20 2d 20 6f 72 69 67 5b | 69 5d 2e 64 6b 5f 78 66 | - orig[|i].dk_xf|
|000044e0| 65 72 5b 33 5d 29 2c 0a | 58 09 20 20 20 20 73 63 |er[3]),.|X. sc|
|000044f0| 61 6c 65 28 73 74 2e 76 | 5f 70 67 70 67 69 6e 20 |ale(st.v|_pgpgin |
|00004500| 2d 20 6f 72 69 67 5b 69 | 5d 2e 76 5f 70 67 70 67 |- orig[i|].v_pgpg|
|00004510| 69 6e 29 2c 0a 58 09 20 | 20 20 20 73 63 61 6c 65 |in),.X. | scale|
|00004520| 28 73 74 2e 76 5f 70 67 | 70 67 6f 75 74 20 2d 20 |(st.v_pg|pgout - |
|00004530| 6f 72 69 67 5b 69 5d 2e | 76 5f 70 67 70 67 6f 75 |orig[i].|v_pgpgou|
|00004540| 74 29 2c 0a 58 09 20 20 | 20 20 73 63 61 6c 65 28 |t),.X. | scale(|
|00004550| 73 74 2e 76 5f 69 6e 74 | 72 20 2d 20 6f 72 69 67 |st.v_int|r - orig|
|00004560| 5b 69 5d 2e 76 5f 69 6e | 74 72 29 2c 0a 58 09 20 |[i].v_in|tr),.X. |
|00004570| 20 20 20 73 63 61 6c 65 | 28 73 74 2e 76 5f 73 77 | scale|(st.v_sw|
|00004580| 74 63 68 20 2d 20 6f 72 | 69 67 5b 69 5d 2e 76 5f |tch - or|ig[i].v_|
|00004590| 73 77 74 63 68 29 2c 0a | 58 09 20 20 20 20 30 29 |swtch),.|X. 0)|
|000045a0| 3b 0a 58 09 70 72 69 6e | 74 66 28 22 25 33 64 20 |;.X.prin|tf("%3d |
|000045b0| 25 33 64 20 25 33 64 5c | 6e 22 2c 0a 58 09 20 20 |%3d %3d\|n",.X. |
|000045c0| 20 20 73 63 61 6c 65 28 | 73 74 2e 63 70 5f 74 69 | scale(|st.cp_ti|
|000045d0| 6d 65 5b 30 5d 20 2d 20 | 6f 72 69 67 5b 69 5d 2e |me[0] - |orig[i].|
|000045e0| 63 70 5f 74 69 6d 65 5b | 30 5d 29 2c 0a 58 09 20 |cp_time[|0]),.X. |
|000045f0| 20 20 20 73 63 61 6c 65 | 28 73 74 2e 63 70 5f 74 | scale|(st.cp_t|
|00004600| 69 6d 65 5b 32 5d 20 2d | 20 6f 72 69 67 5b 69 5d |ime[2] -| orig[i]|
|00004610| 2e 63 70 5f 74 69 6d 65 | 5b 32 5d 29 2c 0a 58 09 |.cp_time|[2]),.X.|
|00004620| 20 20 20 20 73 63 61 6c | 65 28 73 74 2e 63 70 5f | scal|e(st.cp_|
|00004630| 74 69 6d 65 5b 33 5d 20 | 2d 20 6f 72 69 67 5b 69 |time[3] |- orig[i|
|00004640| 5d 2e 63 70 5f 74 69 6d | 65 5b 33 5d 29 29 3b 0a |].cp_tim|e[3]));.|
|00004650| 58 09 6f 72 69 67 5b 69 | 5d 20 3d 20 73 74 3b 0a |X.orig[i|] = st;.|
|00004660| 58 7d 0a 45 4e 44 5f 4f | 46 5f 46 49 4c 45 0a 69 |X}.END_O|F_FILE.i|
|00004670| 66 20 74 65 73 74 20 32 | 33 38 36 20 2d 6e 65 20 |f test 2|386 -ne |
|00004680| 60 77 63 20 2d 63 20 3c | 27 68 6f 73 74 73 74 61 |`wc -c <|'hoststa|
|00004690| 74 2e 63 27 60 3b 20 74 | 68 65 6e 0a 20 20 20 20 |t.c'`; t|hen. |
|000046a0| 65 63 68 6f 20 73 68 61 | 72 3a 20 5c 22 27 68 6f |echo sha|r: \"'ho|
|000046b0| 73 74 73 74 61 74 2e 63 | 27 5c 22 20 75 6e 70 61 |ststat.c|'\" unpa|
|000046c0| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|000046d0| 73 69 7a 65 21 0a 66 69 | 0a 23 20 65 6e 64 20 6f |size!.fi|.# end o|
|000046e0| 66 20 27 68 6f 73 74 73 | 74 61 74 2e 63 27 0a 66 |f 'hosts|tat.c'.f|
|000046f0| 69 0a 65 63 68 6f 20 73 | 68 61 72 3a 20 45 6e 64 |i.echo s|har: End|
|00004700| 20 6f 66 20 73 68 65 6c | 6c 20 61 72 63 68 69 76 | of shel|l archiv|
|00004710| 65 2e 0a 65 78 69 74 20 | 30 0a |e..exit |0. |
+--------+-------------------------+-------------------------+--------+--------+