[comp.unix.xenix] Performance monitor update

jct@jct.UUCP (jct) (06/16/89)

To those of you whose expressed interest in the system performance monitor
I offered a little while back (about 10 of you), the summary is that most 
people are interested in a 386 Xenix version. Therefore, I have decided to
post the source to comp.unix.sources (as soon as I can figure out how!).
I suppose it will take a couple of weeks. The posted source will run as is 
for 286 Xenix. There will be some notes on whats involved in porting, it is 
not difficult but its more than a casual C programmer can do... I can
offer further help if necessary, but I don't have a 386 so I can only do
so much.

As a bonus, you will also be getting a greatly improved "curses" type
system and help system with screen and non-screen (scroll from the
bottom) modes. I am really dissapointed in the so called user friendly
public domain programs I've seen up to now, this should help.

As I said there are several people interested in porting to 386 Xenix.
All the offers included willingness to send me back the "diffs" (thats
good!). I suppose some method should be used to keep all the 386 versions
compatible, someway to coordinate the porting to different systems. Any
ideas? I would like to make the 386 (and any other) version public as well. 

BTW, I only have this little bitty 286 AT. Some people have expressed
difficulty in locating me in the uucp maps (I wonder why, isn't Oklahoma
the center of the universe?). I thought I had posted my system. Oh well,
try occrsh!jct!jct.

To keep you all interested, heres a sampling of what you will get when done.
These are actual screen images saved to a file. Note that the screen will
actually show continuous lines and the '*'s are reverse video spaces (these
are not true ASCII characters so I approximate when writing to a file). There
will also be color of course!

                            *System*Monitor*Menu*       18:37 Fri, Jun  2, 1989


           A : CPU Monitor
           B : Disk Monitor
           C : I/O Monitor
           D : Capacity Monitor
           E : Miscellaneous Monitor
           F : User Process Monitor
           G : Top CPU Process Monitor













*(Q)uit*or*selection*

                                *CPU*Monitor*           18:38 Fri, Jun  2, 1989

  +-( 59)---------------------------+     +-(  8)---------------------------+
  | *******************             |     | **                              |
  | +-----+-----+-----+-----+-----+ |     | +-----+-----+-----+-----+-----+ |
  | 0     20    40    60    80   100|     | 0     20    40    60    80   100|
  +----------- % CPU Idle ----------+     +----------- % Wait I/O ----------+


  +-( 19)---------------------------+     +-( 47)---------------------------+
  | *******                         |     | ***************                 |
  | +-----+-----+-----+-----+-----+ |     | +-----+-----+-----+-----+-----+ |
  | 0     20    40    60    80   100|     | 0     20    40    60    80   100|
  +----------- % CPU User ----------+     +---------- % Wait Swap ----------+


  +-( 21)---------------------------+     +-(  0)---------------------------+
  | ******                          |     |                                 |
  | +-----+-----+-----+-----+-----+ |     | +-----+-----+-----+-----+-----+ |
  | 0     20    40    60    80   100|     | 0     20    40    60    80   100|
  +---------- % CPU System ---------+     +------ % Wait Physical I/O ------+


*(Q)uit,*(T)op,*(W)hen*or*<SPACE>*to*backup*

                              *Capacity*Monitor*        18:38 Fri, Jun  2, 1989

  +-(    345600)--------------------+     Wait count    : 0
  | ***********                     |     Free mem size : 107520
  | +-----+-----+-----+-----+-----+ |                     84480
  | 0   200K  400K  600K  800K    1M|                     74240
  +------ Free Memory in Bytes -----+                     39424
                                                          22528

  +-(        11)-------(        60)-+     +-(        11)-------(        40)-+
  | ****                            |     | ****                            |
  | +-----+-----+-----+-----+-----+ |     | +-----+-----+-----+-----+-----+ |
  | 0     20    40    60    80   100|     | 0     20    40    60    80   100|
  +--------- Process Count ---------+     +---- Open Text Segment Count ----+


  +-(        20)-------(       100)-+     +-(        33)-------(       100)-+
  | *******                         |     | ***********                     |
  | +-----+-----+-----+-----+-----+ |     | +-----+-----+-----+-----+-----+ |
  | 0     20    40    60    80   100|     | 0     20    40    60    80   100|
  +-------- Open File Count --------+     +-------- Open Inode Count -------+


*(Q)uit,*(T)op,*(W)hen*or*<SPACE>*to*backup*

                              *Top*CPU*Monitor*         18:39 Fri, Jun  2, 1989

                            +------------------------------------------------+
  A : idle                  | ************************************           |
                            |                                                |
  B : sh               1639 | *****                                          |
                            |                                                |
  C : sh               1638 | **                                             |
                            |                                                |
  D : monitor          1620 |                                                |
                            |                                                |
                            |                                                |
                            |                                                |
                            |                                                |
                            |                                                |
                            |                                                |
                            |                                                |
                            |                                                |
                            | +--------+--------+--------+--------+--------+ |
                            | 0        20       40       60       80      100|
                            +--------------- % CPU Utilization --------------+


*(Q)uit,*(T)op,*(W)hen,*<SPACE>*to*backup*or*selection*

 User - jct              *User*Process*Monitor*Menu*    18:39 Fri, Jun  2, 1989


           A : 38    -      - sh
           B : 39    -      - sh
           C : 1620  -   8% - monitor
           D : 1639  -      - uucico
           E : 1638  -      - sh
           F : 1640  -      - dialHA24














*(Q)uit,*(T)op,*(U)ser,*(W)hen,*(Z)ap,*<SPACE>*to*backup*or*selection*

 39 - sh                      *Process*Monitor*         18:40 Fri, Jun  2, 1989

  +-(  0)---------------------------+     Start Time      : 18:19:41
  |                                 |     Start Date      : Fri, May 26, 1989
  | +-----+-----+-----+-----+-----+ |     User ID         : jct, jct
  | 0     20    40    60    80   100|     Group ID        : psm, psm
  +----------- % CPU User ----------+     TTY             : tty02
                                          Parent PID      : 1
                                          Process Group   : 39
  +-(  0)---------------------------+     Process Status  : Sleeping
  |                                 |     Process Flags   : Loaded Valid
  | +-----+-----+-----+-----+-----+ |     Priority        : 28, 20
  | 0     20    40    60    80   100|     Run Time        : 606038
  +---------- % CPU System ---------+     Total CPU Time  : 7          - 0%
                                          CPU User Time   : 2          - 0%
                                          CPU Sys Time    : 4          - 0%
  +-(         0)--------------------+     Open Files      : 3
  |                                 |     Block Reads     : 88
  | +-----+-----+-----+-----+-----+ |     Block Writes    : 89
  | 0     2     4     6     8     10|     I/O Count       : 28384
  +------- I/O Chars / Second ------+     Curr Dir I-node : 1518
                                          Root Dir I-node : 0

*(Q)uit,*(T)op,*(S)witch,*(W)hen,*(Z)ap*or*<SPACE>*to*backup*

 39 - sh                      *Process*Monitor*         18:40 Fri, Jun  2, 1989

  Umask Value     : -------w-                         Open File Status
  Ulimit Value    : 2097152                  Fid Typ Mode Cnt Offset     I-node
  Text Size       : 34816/2                  0   C   RW   3   239175     117
  Data Size       : 14336                    1   C   RW   3   239175     117
  Stack Size      : 25088                    2   C   RW   3   239175     117
  Pending Signals : None
  Time to Alarm   : 0

  Signal Hangup             Trapped
  Signal Interrupt          Trapped
  Signal Quit               Ignored
  Signal Illegal instruct   Trapped
  Signal Trace trap         Trapped
  Signal IOT                Trapped
  Signal EMT                Trapped
  Signal FP error           Trapped





*(Q)uit,*(T)op,*(S)witch,*(W)hen,*(Z)ap*or*<SPACE>*to*backup*

John C. Tompkins
4616 NW 59th St.
Oklahoma City, OK 73122
(405) 728-1208
occrsh!jct!jct