1994-05-26 06:18:55 +00:00
|
|
|
.\" Copyright (c) 1980, 1990, 1991, 1993, 1994
|
|
|
|
.\" The Regents of the University of California. All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
|
|
|
.\" must display the following acknowledgement:
|
|
|
|
.\" This product includes software developed by the University of
|
|
|
|
.\" California, Berkeley and its contributors.
|
|
|
|
.\" 4. Neither the name of the University nor the names of its contributors
|
|
|
|
.\" may be used to endorse or promote products derived from this software
|
|
|
|
.\" without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" @(#)ps.1 8.3 (Berkeley) 4/18/94
|
1999-08-27 23:15:48 +00:00
|
|
|
.\" $FreeBSD$
|
1994-05-26 06:18:55 +00:00
|
|
|
.\"
|
|
|
|
.Dd April 18, 1994
|
|
|
|
.Dt PS 1
|
2001-07-10 10:04:09 +00:00
|
|
|
.Os
|
1994-05-26 06:18:55 +00:00
|
|
|
.Sh NAME
|
1998-05-15 06:30:58 +00:00
|
|
|
.Nm ps
|
1994-05-26 06:18:55 +00:00
|
|
|
.Nd process status
|
|
|
|
.Sh SYNOPSIS
|
2000-11-20 11:39:41 +00:00
|
|
|
.Nm
|
2001-11-26 22:21:15 +00:00
|
|
|
.Op Fl aCcefhjlmrSTuvwxZ
|
1994-05-26 06:18:55 +00:00
|
|
|
.Op Fl M Ar core
|
|
|
|
.Op Fl N Ar system
|
|
|
|
.Op Fl O Ar fmt
|
|
|
|
.Op Fl o Ar fmt
|
|
|
|
.Op Fl p Ar pid
|
|
|
|
.Op Fl t Ar tty
|
2000-12-15 17:37:31 +00:00
|
|
|
.Oo Fl U Ar username Ns Xo
|
2000-09-26 01:03:16 +00:00
|
|
|
.Op , Ns Ar username Ns No ...
|
2000-12-15 17:37:31 +00:00
|
|
|
.Xc
|
2000-09-26 01:03:16 +00:00
|
|
|
.Oc
|
2000-11-20 11:39:41 +00:00
|
|
|
.Nm
|
1994-05-26 06:18:55 +00:00
|
|
|
.Op Fl L
|
|
|
|
.Sh DESCRIPTION
|
2002-04-16 20:08:06 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility
|
1994-05-26 06:18:55 +00:00
|
|
|
displays a header line followed by lines containing information about your
|
|
|
|
processes that have controlling terminals.
|
1995-12-30 13:52:02 +00:00
|
|
|
This information is sorted by controlling terminal, then by process
|
1994-05-26 06:18:55 +00:00
|
|
|
.Tn ID .
|
|
|
|
.Pp
|
|
|
|
The information displayed is selected based on a set of keywords (see the
|
|
|
|
.Fl L
|
|
|
|
.Fl O
|
|
|
|
and
|
|
|
|
.Fl o
|
|
|
|
options).
|
|
|
|
The default output format includes, for each process, the process'
|
|
|
|
.Tn ID ,
|
|
|
|
controlling terminal, cpu time (including both user and system time),
|
|
|
|
state, and associated command.
|
|
|
|
.Pp
|
2002-05-16 01:57:20 +00:00
|
|
|
The process filesystem (see
|
1999-05-08 10:22:15 +00:00
|
|
|
.Xr procfs 5 )
|
|
|
|
should be mounted when
|
1995-12-30 13:52:02 +00:00
|
|
|
.Nm
|
|
|
|
is executed, otherwise not all information will be available.
|
|
|
|
.Pp
|
1994-05-26 06:18:55 +00:00
|
|
|
The options are as follows:
|
|
|
|
.Bl -tag -width indent
|
|
|
|
.It Fl a
|
|
|
|
Display information about other users' processes as well as your own.
|
2001-06-08 04:41:21 +00:00
|
|
|
This can be disabled by setting the
|
2002-05-16 11:51:05 +00:00
|
|
|
.Va security.bsd.see_other_uids
|
2001-06-02 04:02:36 +00:00
|
|
|
sysctl to zero.
|
1996-10-21 07:30:26 +00:00
|
|
|
.It Fl c
|
|
|
|
Change the ``command'' column output to just contain the executable name,
|
|
|
|
rather than the full command line.
|
1994-05-26 06:18:55 +00:00
|
|
|
.It Fl C
|
|
|
|
Change the way the cpu percentage is calculated by using a ``raw''
|
|
|
|
cpu calculation that ignores ``resident'' time (this normally has
|
|
|
|
no effect).
|
|
|
|
.It Fl e
|
|
|
|
Display the environment as well.
|
1997-12-05 07:35:31 +00:00
|
|
|
.It Fl f
|
1998-06-04 06:46:13 +00:00
|
|
|
Show commandline and environment information about swapped out processes.
|
1998-06-04 07:02:59 +00:00
|
|
|
This option is honored only if the uid of the user is 0.
|
1994-05-26 06:18:55 +00:00
|
|
|
.It Fl h
|
|
|
|
Repeat the information header as often as necessary to guarantee one
|
|
|
|
header per page of information.
|
|
|
|
.It Fl j
|
|
|
|
Print information associated with the following keywords:
|
2001-04-07 11:16:41 +00:00
|
|
|
user, pid, ppid, pgid, jobc, state, tt, time and command.
|
1994-05-26 06:18:55 +00:00
|
|
|
.It Fl L
|
|
|
|
List the set of available keywords.
|
|
|
|
.It Fl l
|
|
|
|
Display information associated with the following keywords:
|
2002-02-21 18:27:16 +00:00
|
|
|
uid, pid, ppid, cpu, pri, nice, vsz, rss, mwchan, state, tt, time
|
1994-05-26 06:18:55 +00:00
|
|
|
and command.
|
|
|
|
.It Fl M
|
|
|
|
Extract values associated with the name list from the specified core
|
|
|
|
instead of the default
|
1998-05-15 06:30:58 +00:00
|
|
|
.Pa /dev/kmem .
|
1994-05-26 06:18:55 +00:00
|
|
|
.It Fl m
|
|
|
|
Sort by memory usage, instead of by process
|
|
|
|
.Tn ID .
|
|
|
|
.It Fl N
|
|
|
|
Extract the name list from the specified system instead of the default
|
2002-05-09 11:47:42 +00:00
|
|
|
.Pa /boot/kernel/kernel .
|
1994-05-26 06:18:55 +00:00
|
|
|
.It Fl O
|
|
|
|
Add the information associated with the space or comma separated list
|
|
|
|
of keywords specified, after the process
|
|
|
|
.Tn ID ,
|
|
|
|
in the default information
|
|
|
|
display.
|
|
|
|
Keywords may be appended with an equals (``='') sign and a string.
|
|
|
|
This causes the printed header to use the specified string instead of
|
|
|
|
the standard header.
|
|
|
|
.It Fl o
|
|
|
|
Display information associated with the space or comma separated list
|
|
|
|
of keywords specified.
|
|
|
|
Keywords may be appended with an equals (``='') sign and a string.
|
|
|
|
This causes the printed header to use the specified string instead of
|
|
|
|
the standard header.
|
|
|
|
.It Fl p
|
|
|
|
Display information associated with the specified process
|
|
|
|
.Tn ID .
|
|
|
|
.It Fl r
|
|
|
|
Sort by current cpu usage, instead of by process
|
|
|
|
.Tn ID .
|
|
|
|
.It Fl S
|
|
|
|
Change the way the process time is calculated by summing all exited
|
|
|
|
children to their parent process.
|
|
|
|
.It Fl T
|
|
|
|
Display information about processes attached to the device associated
|
|
|
|
with the standard input.
|
|
|
|
.It Fl t
|
|
|
|
Display information about processes attached to the specified terminal
|
|
|
|
device.
|
1995-12-26 03:38:55 +00:00
|
|
|
.It Fl U
|
|
|
|
Display the processes belonging to the specified
|
2001-02-01 16:38:02 +00:00
|
|
|
.Ar username Ns (s) .
|
1994-05-26 06:18:55 +00:00
|
|
|
.It Fl u
|
|
|
|
Display information associated with the following keywords:
|
|
|
|
user, pid, %cpu, %mem, vsz, rss, tt, state, start, time and command.
|
|
|
|
The
|
|
|
|
.Fl u
|
|
|
|
option implies the
|
|
|
|
.Fl r
|
|
|
|
option.
|
|
|
|
.It Fl v
|
|
|
|
Display information associated with the following keywords:
|
|
|
|
pid, state, time, sl, re, pagein, vsz, rss, lim, tsiz,
|
|
|
|
%cpu, %mem and command.
|
|
|
|
The
|
|
|
|
.Fl v
|
|
|
|
option implies the
|
|
|
|
.Fl m
|
|
|
|
option.
|
|
|
|
.It Fl w
|
|
|
|
Use 132 columns to display information, instead of the default which
|
|
|
|
is your window size.
|
|
|
|
If the
|
|
|
|
.Fl w
|
|
|
|
option is specified more than once,
|
1998-05-15 06:30:58 +00:00
|
|
|
.Nm
|
1994-05-26 06:18:55 +00:00
|
|
|
will use as many columns as necessary without regard for your window size.
|
|
|
|
.It Fl x
|
|
|
|
Display information about processes without controlling terminals.
|
2001-11-26 22:21:15 +00:00
|
|
|
.It Fl Z
|
|
|
|
Add lvl to the list of keywords for which
|
|
|
|
.Nm
|
|
|
|
will display information.
|
1994-05-26 06:18:55 +00:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
A complete list of the available keywords are listed below.
|
|
|
|
Some of these keywords are further specified as follows:
|
2000-11-30 19:17:56 +00:00
|
|
|
.Bl -tag -width mtxname
|
1994-05-26 06:18:55 +00:00
|
|
|
.It %cpu
|
|
|
|
The cpu utilization of the process; this is a decaying average over up to
|
|
|
|
a minute of previous (real) time.
|
|
|
|
Since the time base over which this is computed varies (since processes may
|
|
|
|
be very young) it is possible for the sum of all
|
|
|
|
.Tn \&%CPU
|
|
|
|
fields to exceed 100%.
|
|
|
|
.It %mem
|
|
|
|
The percentage of real memory used by this process.
|
|
|
|
.It flags
|
1996-04-19 22:23:27 +00:00
|
|
|
The flags associated with the process as in
|
1994-05-26 06:18:55 +00:00
|
|
|
the include file
|
|
|
|
.Aq Pa sys/proc.h :
|
1996-04-19 22:23:27 +00:00
|
|
|
.Bl -column P_NOCLDSTOP P_NOCLDSTOP
|
|
|
|
.It Dv "P_ADVLOCK" Ta No "0x00001 Process may hold a POSIX advisory lock"
|
|
|
|
.It Dv "P_CONTROLT" Ta No "0x00002 Has a controlling terminal"
|
|
|
|
.It Dv "P_INMEM" Ta No "0x00004 Loaded into memory"
|
|
|
|
.It Dv "P_NOCLDSTOP" Ta No "0x00008 No SIGCHLD when children stop"
|
|
|
|
.It Dv "P_PPWAIT" Ta No "0x00010 Parent is waiting for child to exec/exit"
|
|
|
|
.It Dv "P_PROFIL" Ta No "0x00020 Has started profiling"
|
|
|
|
.It Dv "P_SELECT" Ta No "0x00040 Selecting; wakeup/waiting danger"
|
|
|
|
.It Dv "P_SINTR" Ta No "0x00080 Sleep is interruptible"
|
|
|
|
.It Dv "P_SUGID" Ta No "0x00100 Had set id privileges since last exec"
|
|
|
|
.It Dv "P_SYSTEM" Ta No "0x00200 System proc: no sigs, stats or swapping"
|
|
|
|
.It Dv "P_TIMEOUT" Ta No "0x00400 Timing out during sleep"
|
|
|
|
.It Dv "P_TRACED" Ta No "0x00800 Debugged process being traced"
|
|
|
|
.It Dv "P_WAITED" Ta No "0x01000 Debugging process has waited for child"
|
|
|
|
.It Dv "P_WEXIT" Ta No "0x02000 Working on exiting"
|
|
|
|
.It Dv "P_EXEC" Ta No "0x04000 Process called exec"
|
|
|
|
.It Dv "P_OWEUPC" Ta No "0x20000 Owe process an addupc() call at next ast"
|
|
|
|
.It Dv "P_SWAPPING" Ta No "0x40000 Process is being swapped"
|
1994-05-26 06:18:55 +00:00
|
|
|
.El
|
|
|
|
.It lim
|
|
|
|
The soft limit on memory used, specified via a call to
|
|
|
|
.Xr setrlimit 2 .
|
|
|
|
.It lstart
|
1997-08-19 21:52:07 +00:00
|
|
|
The exact time the command started, using the ``%c'' format described in
|
1994-05-26 06:18:55 +00:00
|
|
|
.Xr strftime 3 .
|
2001-11-26 22:21:15 +00:00
|
|
|
.It lvl
|
|
|
|
The LOMAC level of the process.
|
2000-11-30 19:17:56 +00:00
|
|
|
.It mtxname
|
|
|
|
The name of the
|
|
|
|
.Xr mutex 9
|
|
|
|
that the process is currently blocked on.
|
|
|
|
If the name is invalid or unknown, then
|
2000-12-15 17:37:31 +00:00
|
|
|
.Dq ???\&
|
2000-11-30 19:17:56 +00:00
|
|
|
is displayed.
|
2002-02-21 18:27:16 +00:00
|
|
|
.It mwchan
|
|
|
|
The event name if the process is blocked normally, or the mutex name if
|
|
|
|
the process is blocked on a mutex. See the wchan and mtxname keywords
|
|
|
|
for details.
|
1994-05-26 06:18:55 +00:00
|
|
|
.It nice
|
|
|
|
The process scheduling increment (see
|
|
|
|
.Xr setpriority 2 ) .
|
|
|
|
.It rss
|
|
|
|
the real memory (resident set) size of the process (in 1024 byte units).
|
|
|
|
.It start
|
|
|
|
The time the command started.
|
|
|
|
If the command started less than 24 hours ago, the start time is
|
|
|
|
displayed using the ``%l:ps.1p'' format described in
|
|
|
|
.Xr strftime 3 .
|
|
|
|
If the command started less than 7 days ago, the start time is
|
|
|
|
displayed using the ``%a6.15p'' format.
|
|
|
|
Otherwise, the start time is displayed using the ``%e%b%y'' format.
|
|
|
|
.It state
|
|
|
|
The state is given by a sequence of letters, for example,
|
|
|
|
.Dq Tn RWNA .
|
|
|
|
The first letter indicates the run state of the process:
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -width indent -compact
|
|
|
|
.It D
|
|
|
|
Marks a process in disk (or other short term, uninterruptible) wait.
|
|
|
|
.It I
|
|
|
|
Marks a process that is idle (sleeping for longer than about 20 seconds).
|
This Implements the mumbled about "Jail" feature.
This is a seriously beefed up chroot kind of thing. The process
is jailed along the same lines as a chroot does it, but with
additional tough restrictions imposed on what the superuser can do.
For all I know, it is safe to hand over the root bit inside a
prison to the customer living in that prison, this is what
it was developed for in fact: "real virtual servers".
Each prison has an ip number associated with it, which all IP
communications will be coerced to use and each prison has its own
hostname.
Needless to say, you need more RAM this way, but the advantage is
that each customer can run their own particular version of apache
and not stomp on the toes of their neighbors.
It generally does what one would expect, but setting up a jail
still takes a little knowledge.
A few notes:
I have no scripts for setting up a jail, don't ask me for them.
The IP number should be an alias on one of the interfaces.
mount a /proc in each jail, it will make ps more useable.
/proc/<pid>/status tells the hostname of the prison for
jailed processes.
Quotas are only sensible if you have a mountpoint per prison.
There are no privisions for stopping resource-hogging.
Some "#ifdef INET" and similar may be missing (send patches!)
If somebody wants to take it from here and develop it into
more of a "virtual machine" they should be most welcome!
Tools, comments, patches & documentation most welcome.
Have fun...
Sponsored by: http://www.rndassociates.com/
Run for almost a year by: http://www.servetheweb.com/
1999-04-28 11:38:52 +00:00
|
|
|
.It J
|
|
|
|
Marks a process which is in
|
|
|
|
.Xr jail 2 .
|
|
|
|
The hostname of the prison can be found in
|
|
|
|
.Ql Li /proc/<pid>/status .
|
2002-02-16 18:47:22 +00:00
|
|
|
.It M
|
|
|
|
Marks a process that is waiting to acquire a mutex.
|
1994-05-26 06:18:55 +00:00
|
|
|
.It R
|
|
|
|
Marks a runnable process.
|
|
|
|
.It S
|
|
|
|
Marks a process that is sleeping for less than about 20 seconds.
|
|
|
|
.It T
|
|
|
|
Marks a stopped process.
|
|
|
|
.It Z
|
|
|
|
Marks a dead process (a ``zombie'').
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Additional characters after these, if any, indicate additional state
|
|
|
|
information:
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -width indent -compact
|
|
|
|
.It +
|
|
|
|
The process is in the foreground process group of its control terminal.
|
|
|
|
.It <
|
|
|
|
The process has raised
|
|
|
|
.Tn CPU
|
|
|
|
scheduling priority.
|
|
|
|
.It >
|
|
|
|
The process has specified a soft limit on memory requirements and is
|
|
|
|
currently exceeding that limit; such a process is (necessarily) not
|
|
|
|
swapped.
|
|
|
|
.It A
|
|
|
|
the process has asked for random page replacement
|
1999-06-30 11:50:09 +00:00
|
|
|
.Pf ( Dv MADV_RANDOM ,
|
1994-05-26 06:18:55 +00:00
|
|
|
from
|
1999-06-30 11:50:09 +00:00
|
|
|
.Xr madvise 2 ,
|
1994-05-26 06:18:55 +00:00
|
|
|
for example,
|
|
|
|
.Xr lisp 1
|
|
|
|
in a garbage collect).
|
|
|
|
.It E
|
|
|
|
The process is trying to exit.
|
|
|
|
.It L
|
|
|
|
The process has pages locked in core (for example, for raw
|
|
|
|
.Tn I/O ) .
|
|
|
|
.It N
|
|
|
|
The process has reduced
|
|
|
|
.Tn CPU
|
|
|
|
scheduling priority (see
|
|
|
|
.Xr setpriority 2 ) .
|
|
|
|
.It S
|
|
|
|
The process has asked for
|
|
|
|
.Tn FIFO
|
|
|
|
page replacement
|
1999-06-30 11:50:09 +00:00
|
|
|
.Pf ( Dv MADV_SEQUENTIAL ,
|
1994-05-26 06:18:55 +00:00
|
|
|
from
|
1999-06-30 11:50:09 +00:00
|
|
|
.Xr madvise 2 ,
|
1994-05-26 06:18:55 +00:00
|
|
|
for example, a large image processing program using virtual memory to
|
|
|
|
sequentially address voluminous data).
|
|
|
|
.It s
|
|
|
|
The process is a session leader.
|
|
|
|
.It V
|
|
|
|
The process is suspended during a
|
|
|
|
.Xr vfork .
|
|
|
|
.It W
|
|
|
|
The process is swapped out.
|
|
|
|
.It X
|
|
|
|
The process is being traced or debugged.
|
|
|
|
.El
|
|
|
|
.It tt
|
|
|
|
An abbreviation for the pathname of the controlling terminal, if any.
|
1998-06-04 06:46:13 +00:00
|
|
|
The abbreviation consists of the three letters following
|
1998-05-15 06:30:58 +00:00
|
|
|
.Pa /dev/tty ,
|
1998-06-04 07:02:59 +00:00
|
|
|
or, for the console, ``con''.
|
1994-05-26 06:18:55 +00:00
|
|
|
This is followed by a ``-'' if the process can no longer reach that
|
|
|
|
controlling terminal (i.e., it has been revoked).
|
|
|
|
.It wchan
|
|
|
|
The event (an address in the system) on which a process waits.
|
|
|
|
When printed numerically, the initial part of the address is
|
|
|
|
trimmed off and the result is printed in hex, for example, 0x80324000 prints
|
|
|
|
as 324000.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
When printing using the command keyword, a process that has exited and
|
|
|
|
has a parent that has not yet waited for the process (in other words, a zombie)
|
|
|
|
is listed as ``<defunct>'', and a process which is blocked while trying
|
|
|
|
to exit is listed as ``<exiting>''.
|
2002-04-16 20:08:06 +00:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility
|
1994-05-26 06:18:55 +00:00
|
|
|
makes an educated guess as to the file name and arguments given when the
|
|
|
|
process was created by examining memory or the swap area.
|
|
|
|
The method is inherently somewhat unreliable and in any event a process
|
|
|
|
is entitled to destroy this information, so the names cannot be depended
|
|
|
|
on too much.
|
|
|
|
The ucomm (accounting) keyword can, however, be depended on.
|
|
|
|
.Sh KEYWORDS
|
|
|
|
The following is a complete list of the available keywords and their
|
|
|
|
meanings.
|
|
|
|
Several of them have aliases (keywords which are synonyms).
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -width sigignore -compact
|
|
|
|
.It %cpu
|
|
|
|
percentage cpu usage (alias pcpu)
|
|
|
|
.It %mem
|
|
|
|
percentage memory usage (alias pmem)
|
|
|
|
.It acflag
|
|
|
|
accounting flag (alias acflg)
|
2002-06-06 18:10:12 +00:00
|
|
|
.It comm
|
|
|
|
command and arguments (alias command)
|
1994-05-26 06:18:55 +00:00
|
|
|
.It cpu
|
|
|
|
short-term cpu usage factor (for scheduling)
|
|
|
|
.It flags
|
|
|
|
the process flags, in hexadecimal (alias f)
|
|
|
|
.It inblk
|
|
|
|
total blocks read (alias inblock)
|
|
|
|
.It jobc
|
|
|
|
job control count
|
|
|
|
.It ktrace
|
|
|
|
tracing flags
|
|
|
|
.It lim
|
|
|
|
memoryuse limit
|
|
|
|
.It logname
|
|
|
|
login name of user who started the process
|
|
|
|
.It lstart
|
|
|
|
time started
|
2001-11-26 22:21:15 +00:00
|
|
|
.It lvl
|
|
|
|
LOMAC level
|
1994-05-26 06:18:55 +00:00
|
|
|
.It majflt
|
|
|
|
total page faults
|
|
|
|
.It minflt
|
|
|
|
total page reclaims
|
|
|
|
.It msgrcv
|
|
|
|
total messages received (reads from pipes/sockets)
|
|
|
|
.It msgsnd
|
|
|
|
total messages sent (writes on pipes/sockets)
|
2000-11-30 19:17:56 +00:00
|
|
|
.It mtxname
|
|
|
|
.Xr mutex 9
|
|
|
|
currently blocked on (as a symbolic name)
|
2002-02-21 18:27:16 +00:00
|
|
|
.It mwchan
|
|
|
|
wait channel or mutex currently blocked on
|
1994-05-26 06:18:55 +00:00
|
|
|
.It nice
|
|
|
|
nice value (alias ni)
|
|
|
|
.It nivcsw
|
|
|
|
total involuntary context switches
|
|
|
|
.It nsigs
|
|
|
|
total signals taken (alias nsignals)
|
|
|
|
.It nswap
|
|
|
|
total swaps in/out
|
|
|
|
.It nvcsw
|
|
|
|
total voluntary context switches
|
|
|
|
.It nwchan
|
|
|
|
wait channel (as an address)
|
|
|
|
.It oublk
|
|
|
|
total blocks written (alias oublock)
|
|
|
|
.It paddr
|
|
|
|
swap address
|
|
|
|
.It pagein
|
|
|
|
pageins (same as majflt)
|
|
|
|
.It pgid
|
|
|
|
process group number
|
|
|
|
.It pid
|
|
|
|
process
|
|
|
|
.Tn ID
|
|
|
|
.It poip
|
|
|
|
pageouts in progress
|
|
|
|
.It ppid
|
|
|
|
parent process
|
|
|
|
.Tn ID
|
|
|
|
.It pri
|
|
|
|
scheduling priority
|
|
|
|
.It re
|
|
|
|
core residency time (in seconds; 127 = infinity)
|
|
|
|
.It rgid
|
|
|
|
real group
|
|
|
|
.Tn ID
|
|
|
|
.It rlink
|
|
|
|
reverse link on run queue, or 0
|
|
|
|
.It rss
|
|
|
|
resident set size
|
1994-09-01 11:28:45 +00:00
|
|
|
.It rtprio
|
|
|
|
realtime priority (101 = not a realtime process)
|
1994-05-26 06:18:55 +00:00
|
|
|
.It ruid
|
|
|
|
real user
|
|
|
|
.Tn ID
|
|
|
|
.It ruser
|
|
|
|
user name (from ruid)
|
2001-04-11 22:42:54 +00:00
|
|
|
.It sid
|
2001-04-12 20:04:54 +00:00
|
|
|
session
|
|
|
|
.Tn ID
|
1994-05-26 06:18:55 +00:00
|
|
|
.It sig
|
|
|
|
pending signals (alias pending)
|
|
|
|
.It sigcatch
|
|
|
|
caught signals (alias caught)
|
|
|
|
.It sigignore
|
|
|
|
ignored signals (alias ignored)
|
|
|
|
.It sigmask
|
|
|
|
blocked signals (alias blocked)
|
|
|
|
.It sl
|
|
|
|
sleep time (in seconds; 127 = infinity)
|
|
|
|
.It start
|
|
|
|
time started
|
|
|
|
.It state
|
|
|
|
symbolic process state (alias stat)
|
|
|
|
.It svgid
|
|
|
|
saved gid from a setgid executable
|
|
|
|
.It svuid
|
|
|
|
saved uid from a setuid executable
|
|
|
|
.It tdev
|
|
|
|
control terminal device number
|
|
|
|
.It time
|
|
|
|
accumulated cpu time, user + system (alias cputime)
|
|
|
|
.It tpgid
|
|
|
|
control terminal process group
|
|
|
|
.Tn ID
|
|
|
|
.\".It trss
|
|
|
|
.\"text resident set size (in Kbytes)
|
2001-04-11 22:42:54 +00:00
|
|
|
.It tsid
|
2001-04-12 20:04:54 +00:00
|
|
|
control terminal session
|
|
|
|
.Tn ID
|
1994-05-26 06:18:55 +00:00
|
|
|
.It tsiz
|
|
|
|
text size (in Kbytes)
|
|
|
|
.It tt
|
|
|
|
control terminal name (two letter abbreviation)
|
|
|
|
.It tty
|
|
|
|
full name of control terminal
|
|
|
|
.It uprocp
|
|
|
|
process pointer
|
|
|
|
.It ucomm
|
|
|
|
name to be used for accounting
|
|
|
|
.It uid
|
|
|
|
effective user
|
|
|
|
.Tn ID
|
|
|
|
.It upr
|
|
|
|
scheduling priority on return from system call (alias usrpri)
|
|
|
|
.It user
|
|
|
|
user name (from uid)
|
|
|
|
.It vsz
|
|
|
|
virtual size in Kbytes (alias vsize)
|
|
|
|
.It wchan
|
|
|
|
wait channel (as a symbolic name)
|
|
|
|
.It xstat
|
|
|
|
exit or stop status (valid only for stopped or zombie process)
|
|
|
|
.El
|
2002-06-04 10:20:10 +00:00
|
|
|
.Sh ENVIRONMENT
|
|
|
|
The following environment variables affect the execution of
|
|
|
|
.Nm :
|
|
|
|
.Bl -tag -width ".Ev COLUMNS"
|
|
|
|
.It Ev COLUMNS
|
|
|
|
If set, specifies the user's preferred output width in column positions.
|
|
|
|
By default,
|
|
|
|
.Nm
|
|
|
|
attempts to automatically determine the terminal width.
|
|
|
|
.El
|
1994-05-26 06:18:55 +00:00
|
|
|
.Sh FILES
|
1996-02-02 18:22:04 +00:00
|
|
|
.Bl -tag -width /var/db/kvm_kernel.db -compact
|
1994-05-26 06:18:55 +00:00
|
|
|
.It Pa /dev/kmem
|
|
|
|
default kernel memory
|
2001-11-26 22:21:15 +00:00
|
|
|
.It Pa /dev/lomac
|
2001-12-04 14:17:52 +00:00
|
|
|
interface used to query the
|
|
|
|
.Xr lomac 4
|
|
|
|
KLD
|
1994-05-26 06:18:55 +00:00
|
|
|
.It Pa /var/run/dev.db
|
|
|
|
/dev name database
|
1996-02-02 18:22:04 +00:00
|
|
|
.It Pa /var/db/kvm_kernel.db
|
1994-05-26 06:18:55 +00:00
|
|
|
system namelist database
|
2002-05-09 11:47:42 +00:00
|
|
|
.It Pa /boot/kernel/kernel
|
1994-05-26 06:18:55 +00:00
|
|
|
default system namelist
|
1995-12-30 13:52:02 +00:00
|
|
|
.It Pa /proc
|
|
|
|
the mount point of
|
|
|
|
.Xr procfs 5
|
1994-05-26 06:18:55 +00:00
|
|
|
.El
|
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr kill 1 ,
|
|
|
|
.Xr w 1 ,
|
|
|
|
.Xr kvm 3 ,
|
|
|
|
.Xr strftime 3 ,
|
2001-11-26 22:21:15 +00:00
|
|
|
.Xr lomac 4 ,
|
2001-12-04 14:17:52 +00:00
|
|
|
.Xr procfs 5 ,
|
2000-11-30 19:17:56 +00:00
|
|
|
.Xr pstat 8 ,
|
2001-06-02 04:02:36 +00:00
|
|
|
.Xr sysctl 8 ,
|
2000-11-30 19:17:56 +00:00
|
|
|
.Xr mutex 9
|
1994-05-26 06:18:55 +00:00
|
|
|
.Sh BUGS
|
|
|
|
Since
|
1998-05-15 06:30:58 +00:00
|
|
|
.Nm
|
1994-05-26 06:18:55 +00:00
|
|
|
cannot run faster than the system and is run as any other scheduled
|
|
|
|
process, the information it displays can never be exact.
|