Keywords for the ps command. Multiple keywords can be space or comma separated.
%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 can be very young)
it is possible for the sum of all %CPU fields to exceed 100%.
%mem The percentage of real memory used by this process.
flags The flags associated with the process as in the include file:
P_ADVLOCK 0x00001 Process may hold a POSIX advisory lock
P_CONTROLT 0x00002 Has a controlling terminal
P_LP64 0x00004 Process is LP64
P_NOCLDSTOP 0x00008 No SIGCHLD when children stop
P_PPWAIT 0x00010 Parent is waiting for child to exec/exit
P_PROFIL 0x00020 Has started profiling
P_SELECT 0x00040 Selecting; wakeup/waiting danger
P_CONTINUED 0x00080 Process was stopped and continued
P_SUGID 0x00100 Had set id privileges since last exec
P_SYSTEM 0x00200 System proc: no sigs, stats or swapping
P_TIMEOUT 0x00400 Timing out during sleep
P_TRACED 0x00800 Debugged process being traced
P_WAITED 0x01000 Debugging process has waited for child
P_WEXIT 0x02000 Working on exiting
P_EXEC 0x04000 Process called exec
P_OWEUPC 0x08000 Owe process an addupc() call at next ast
P_WAITING 0x40000 Process has a wait() in progress
P_KDEBUG 0x80000 Kdebug tracing on for this process
lim The soft limit on memory used, specified via a call to
setrlimit(2).
lstart The exact time the command started, using the '%c' format
described in strftime(3).
nice The process scheduling increment (see setpriority(2)).
rss the real memory (resident set) size of the process (in 1024 byte units).
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 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.
state The state is given by a sequence of letters, for example,
"RWNA". The first letter indicates the run state of the process:
D Marks a process in disk (or other short term, uninterruptible) wait.[legacy option]
I Marks a process that is idle (sleeping for longer than about 20 seconds).
R Marks a runnable process.
S Marks a process that is sleeping for less than about 20 seconds.
T Marks a stopped process.
U Marks a process in uninterruptible wait.
Z Marks a dead process (a 'zombie').
Additional characters after these, if any, indicate additional
state information:
+ The process is in the foreground process group of its control terminal.
< The process has raised CPU scheduling priority.
> The process has specified a soft limit on memory requirements and is currently
exceeding that limit; such a process is (necessarily) not swapped.
A the process has asked for random page replacement
(VA_ANOM, from vadvise(2), for example, lisp(1) in a garbage collect).
E The process is trying to exit.
L The process has pages locked in core (for example, for raw I/O).
N The process has reduced CPU scheduling priority (see setpriority(2)).
S The process has asked for FIFO page replacement (VA_SEQL,
from vadvise(2), for example, a large image processing
program using virtual memory to sequentially address
voluminous data).
s The process is a session leader.
V The process is suspended during a vfork.
W The process is swapped out.
X The process is being traced or debugged.
tt An abbreviation for the pathname of the controlling terminal, if any.
The abbreviation consists of the three letters following /dev/tty, or,
for the console, 'con'. This is followed by a '-' if the process can
no longer reach that controlling terminal (i.e., it has been revoked).
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.
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 ''', and a process which is blocked while trying to exit is listed as '''. Ps 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.
The following is a complete list of the available keywords and their meanings.
Several of them have aliases (keywords which are synonyms).
%cpu Percentage cpu usage (alias pcpu)
%mem Percentage memory usage (alias pmem)
acflag Accounting flag (alias acflg)
args Command and arguments
comm Command
command Command and arguments
cpu Short-term cpu usage factor (for scheduling)
etime Elapsed running time
flags The process flags, in hexadecimal (alias f)
gid The effective gid
inblk Total blocks read (alias inblock)
jobc Job control count
ktrace Tracing flags
ktracep Tracing vnode
lim Memoryuse limit
logname Login name of user who started the process
lstart Time started
majflt otal page faults
minflt Total page reclaims
msgrcv Total messages received (reads from pipes/sockets)
msgsnd Total messages sent (writes on pipes/sockets)
nice Nice value (alias ni)
nivcsw Total involuntary context switches
nsigs Total signals taken (alias nsignals)
nswap Total swaps in/out
nvcsw Total voluntary context switches
nwchan Wait channel (as an address)
oublk Total blocks written (alias oublock)
p_ru Resource usage (valid only for zombie)
paddr Swap address
pagein Pageins (same as majflt)
pgid Process group number
pid Process ID
poip Pageouts in progress
ppid Parent process ID
pri Scheduling priority
prsna Persona
re Core residency time (in seconds; 127 = infinity)
rgid Real group ID
rss Resident set size
ruid Real user ID
ruser User name (from ruid)
sess Session pointer
sig Pending signals (alias pending)
sigmask Blocked signals (alias blocked)
sl Sleep time (in seconds; 127 = infinity)
start Time started
state Symbolic process state (alias stat)
svgid Saved gid from a setgid executable
svuid Saved uid from a setuid executable
tdev Control terminal device number
time Accumulated cpu time, user + system (alias cputime)
tpgid Control terminal process group ID
tsess Control terminal session pointer
tsiz Text size (in Kbytes)
tt Control terminal name (two letter abbreviation)
tty Full name of control terminal
ucomm Name to be used for accounting
uid Effective user ID
upr Scheduling priority on return from system call (alias usrpri)
user User name (from uid)
vsz Virtual size in Kbytes (alias vsize)
wchan Wait channel (as a symbolic name)
wq Total number of workqueue threads
wqb Number of blocked workqueue threads
wqr Number of running workqueue threads
wql Workqueue limit status (C = constrained thread limit, T = total thread limit)
xstat Exit or stop status (valid only for stopped or zombie process)
kill - Stop a process from running.
ps - Process status.