COHERENT manpages

This page displays the COHERENT manpage for ps [Print process status].

List of available manpages
Index


ps -- Command

Print process status
ps [-][adefglmnrtwx] [-c sys] [mem] [-ppid,pid,...,pid]

ps  prints  information  about  a  process  or processes.   It  prints  the
information in  fields, followed  by the  command name and  arguments.  The
fields include the following:

TTY     The controlling  terminal of  the command,  printed in  short form.
        For example, ``tty44:'' means /dev/tty44. A  dash means there is no
        controlling terminal.

PID     Process id; necessary to know when the process is to be killed.

GROUP   PID of the  group leader  of the process,  that is, the  shell that
        started up when the user logged in.

PPID    PID of the parent of the process; very often a shell.

UID     User id or name of the owner.

K       Size of the process, in kilobytes.

F       Process flag bits, 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

S       State of the process, as follows:

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

EVENT   The  condition  that   the  process  is   anticipating.   This  not
        applicable if the process is ready to run.  The following gives the
        legal symbolic  names  of events.   If  a driver  does not  support
        symbolic  event  names,  ps  prints  a  unique  hexadecimal  number
        instead:

        System Sleeps:
        bpwait    Wait for a buffer to become valid
        bufneed   Wait for a free buffer to become available
        bwrite    Wait for a buffer write to finish
        ioreq     An IO request is being processed
        pause     This process is in the pause() system call
        pipe data Wait for data to appear in a pipe
        pipe wx
        poll      Wake for polled event, poll timeout, or signal
        ptrace    Send a ptrace command to a traced child
        ptret     Wait for signal processing in a traced child to complete
        pwrite    Wait for a pipe to empty enough for a write
        swap      Wait for a process to get swapped in
        wait      Wait for a child to terminate
        waitq     Wait for more character queues to become available

        Driver Sleeps
        aha:ccb   AHA-154x driver is waiting for a SCSI command to complete
        nkbcmd
        nkbcmd...
        nkbcmd2
        nkbcmd2...nkb is waiting for a command to complete
        ptycd     Pseudoterminal driver is waiting for carrier
        ptyread   Pseudoterminal driver is waiting for a read
        ptywrite  Pseudoterminal driver is waiting for a write
        ttydrain  Line discipline is waiting for a tty to drain
        ttyiodrn  ioctl() asked line discipline to let tty output drain
        ttyoq     Line discipline is waiting for an output queue to drain
        ttywait   Line discipline is waiting for more data

CVAL SVAL IVAL RVAL
        Scheduling information; bigger is better.

UTIME   Time consumed while running in the program (in seconds).

STIME   Time consumed while running in the system (in seconds).

Normally, ps displays the TTY and PID fields of each active process started
on the caller's  terminal, as well as the command  name and arguments.  The
following flags alter this behavior.

-a   Display information about processes started from all terminals.

-c sys
     This option does nothing; it  is included to preserve the integrity of
     some shell scripts.

-d   Print information about status of loadable drivers.

-e   Same  as   -a.   This  is   included  for  compatibility   with  other
     implementation of ps.

-f   Blank  fields  have `-'  place-holders.   This enables  field-oriented
     commands like sort and awk to process the output.

-g   Print the group leader field GROUP if the l option is given.

-k mem
     The next  argument mem is  the memory image  (default, /dev/mem). Note
     that  this argument  currently does  nothing; it  is included  only to
     preserve old  shell scripts.  The COHERENT  implementation of ps reads
     information from  /dev/ps. This permits  ps to be  smaller and faster,
     helps to avoid ``ghosts,'' and to be atomic.

-l   Long format.  In addition to the  TTY and PID fields, prints the PPID,
     UID, K, F, S and EVENT fields.

-m   This option does nothing; it  is included to preserve the integrity of
     some shell scripts.

-n   Suppress the header line.

-ppid,pid,...,pid
     Print  information  for  each process  identifier  pid  in the  comma-
     separated list.

-r   Print  the real  size  of the  process,  which includes  the user  and
     auxiliary segments assigned  to the process.  Because the user segment
     (usually 1  kilobyte) is shared  by all processes owned  by that user,
     this may give a misleading total size for all the user's processes.

-t   Print elapsed CPU time fields UTIME and STIME.

-w   Wide format output; print 132 columns instead of 80.

-x   Display processes which do not have a controlling terminal.

Files

/dev/ps -- Device for a system driver
/dev/tty* -- List of terminal names

See Also

commands,
hmon,
kill,
mem,
ps [device driver],b>a>
<a href="manpage.php?page=size"><b>size,b>a>
<a href="manpage.php?page=wait.c"><b>waitb>a>

<i>Notesi>

Each process  can modify  or destroy its  command name and  arguments.  The
state of the system changes even as ps runs.