COHERENT manpages

This page displays the COHERENT manpage for hmon [Monitor the COHERENT System].

List of available manpages
Index


hmon -- Command

Monitor the COHERENT System
hmon

The command hmon continually  displays a summary of your system's activity.
It uses an interactive display with which you can easily send a signal to a
selected process.

When you invoke hmon, it displays a display that resembles the following:


    Last PID=91     Total Mem=15684K        Free Mem=7844K (50.01%)
    Total=20  Running=1   Zombies=0   Locked=0   Waiting=5   Sleeping=14
    PID=91  Idle=75.68%     User= 8.11%     Sys=16.22%
    Load= 1.60      Load Averages:  1:3.38  5:1.01  20:0.27

    PID   PPID  Username Ksize User  Sys   %User %Sys  Flag tty     S Command
       91    89 fred       148 00:04 00:01  5.41  1.80 4001 ttyp1   R hmon
       89    88 fred       129 00:00 00:00  0.00  0.00 6001 ttyp1   W ksh
       88     1 root       735 00:04 00:19  0.00  1.80 4001 null    S xterm
       86    80 fred       208 00:00 00:00  0.00  0.00 6001 ttyp0   S me
       80    78 fred       129 00:00 00:00  0.00  0.00 6001 ttyp0   W ksh
       79    76 fred       284 00:00 00:07  0.90  9.01 4001 null    S fvwm
       78    76 root       727 00:00 00:01  0.00  0.00 4001 null    S xterm
       76    64 fred        79 00:00 00:00  0.00  0.00 6001 null    S sh
       70    64 root      2423 00:15 00:11  1.80  3.60 6001 console S X
       64    54 fred       105 00:00 00:00  0.00  0.00 6001 color0  W xinit
       56     1 root        28 00:00 00:00  0.00  0.00 4001 com2l   S getty
       55     1 root        28 00:00 00:00  0.00  0.00 4001 com3l   S getty
       54     1 fred       129 00:00 00:00  0.00  0.00 6001 color0  W ksh
       53     1 root        28 00:00 00:00  0.00  0.00 4001 color1  S getty
       52     1 root        28 00:00 00:00  0.00  0.00 4001 color2  S getty
       51     1 root        28 00:00 00:00  0.00  0.00 4001 color3  S getty
       47     1 daemon      55 00:00 00:00  0.00  0.00    1 null    S lpsched
       45     1 root        36 00:00 00:00  0.00  0.00    1 null    S cron


The first four lines

    Last PID=91     Total Mem=15684K        Free Mem=7844K (50.01%)
    Total=20  Running=1   Zombies=0   Locked=0   Waiting=5   Sleeping=14
    PID=91  Idle=75.68%     User= 8.11%     Sys=16.22%
    Load= 1.60      Load Averages:  1:3.38  5:1.01  20:0.27

summarize  your system's  status.   The lines  that  follow summarize  each
process.  Each line contains the following information:

PID  The identifier of the process.

PPID The process identifier its parent process.  Note that process 1, init,
     has no parent process.  For more details on init, see its entry in the
     Lexicon

Username
     The login identifier of the user who owns this process.

Ksize
     The process's  size, in  kilobytes.  Note  that this does  not include
     memory that the process allocates for itself.

User The amount of user time that this process has consumed.

Sys  The amount of system time that this process has consumed.

%User
     The percent of user time this process has consumed.

%Sys The percent of system time this process has consumed.

Flag The process's flag bits OR'd together, as follows:

     PFCORE  00001 Process is in core
     PFLOCK  00002 Process is locked in core
     PFSWIO  00004 Swap I/O in progress
     PFSWAP  00010 Process is swapped out
     PFWAIT  00020 Process is stopped (not waited)
     PFSTOP  00040 Process is stopped (waited on)
     PFTRAC  00100 Process is being traced
     PFKERN  00200 Kernel process
     PFAUXM  00400 Auxiliary segments in memory
     PFDISP  01000 Dispatch at earliest convenience
     PFNDMP  02000 Command mode forbids dump
     PFWAKE  04000 Wakeup requested

     For  example, process  8460 has  flag ``4001''.   This means  that the
     process is swapped out and and that a wakeup has been requested.  This
     is consistent  with the `S'  status, which means that  it is sleeping.
     Note that the flags for  swapping do not contain useful information as
     COHERENT does not yet support demand paging.

tty  The  port  from which  the  process  was launched.   This  can be  the
     console, a pseudo-tty, or a serial port.

S    The process's status, as follows:

     R   Ready to run (waiting for CPU time)
     S   Stopped for other reasons (I/O completion, pause, etc.)
     T   Process is being traced by another process
     W   Waiting for an existent child
     Z   Zombie (dead, but parent not waiting)

Command
     The name of the program that this process represents.

One of  the process lines will  be highlighted.  You can  shift the line of
highlighting  by  pressing the  keys  ^  and v.   When  a  process line  is
highlighted, you can  send that process a signal simply  by pressing a key,
as follows:

1  Send signal HUP. Equivalent to typing kill -1.

2  Send signal INTR. Equivalent to typing kill -2.

3  Send signal QUIT. Equivalent to typing kill -3.

9  Send signal KILL. Equivalent to typing kill -9.

Whether the signal  has any effect will, of course,  depend upon the degree
of control you have over that process.

To refresh the hmon screen, type L. To quit, type Q.

See Also

commands,
ps

Notes

hmon reads the free memory from /dev/freemem. If this device does not exist
on your system, create it as follows:

    mknod /dev/freemem c 0 12
    chmog 444 sys sys /dev/freemem

hmon  uses curses  to  manage its  display.   Your screen  will not  appear
properly if  the environmental variable  TERM is not set  correctly for the
display device you are using, or if its terminfo entry is not correct.

hmon was written by Harry C. Pulley, IV (hpulley@uoguelph.ca).