xref: /freebsd/bin/ps/ps.1 (revision 38069501)
1.\"-
2.\" Copyright (c) 1980, 1990, 1991, 1993, 1994
3.\"	The Regents of the University of California.  All rights reserved.
4.\"
5.\" Redistribution and use in source and binary forms, with or without
6.\" modification, are permitted provided that the following conditions
7.\" are met:
8.\" 1. Redistributions of source code must retain the above copyright
9.\"    notice, this list of conditions and the following disclaimer.
10.\" 2. Redistributions in binary form must reproduce the above copyright
11.\"    notice, this list of conditions and the following disclaimer in the
12.\"    documentation and/or other materials provided with the distribution.
13.\" 3. Neither the name of the University nor the names of its contributors
14.\"    may be used to endorse or promote products derived from this software
15.\"    without specific prior written permission.
16.\"
17.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
18.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
21.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27.\" SUCH DAMAGE.
28.\"
29.\"     @(#)ps.1	8.3 (Berkeley) 4/18/94
30.\" $FreeBSD$
31.\"
32.Dd October 9, 2017
33.Dt PS 1
34.Os
35.Sh NAME
36.Nm ps
37.Nd process status
38.Sh SYNOPSIS
39.Nm
40.Op Fl -libxo
41.Op Fl aCcdefHhjlmrSTuvwXxZ
42.Op Fl O Ar fmt | Fl o Ar fmt
43.Op Fl G Ar gid Ns Op , Ns Ar gid Ns Ar ...
44.Op Fl J Ar jid Ns Op , Ns Ar jid Ns Ar ...
45.Op Fl M Ar core
46.Op Fl N Ar system
47.Op Fl p Ar pid Ns Op , Ns Ar pid Ns Ar ...
48.Op Fl t Ar tty Ns Op , Ns Ar tty Ns Ar ...
49.Op Fl U Ar user Ns Op , Ns Ar user Ns Ar ...
50.Nm
51.Op Fl -libxo
52.Op Fl L
53.Sh DESCRIPTION
54The
55.Nm
56utility
57displays a header line, followed by lines containing information about
58all of your
59processes that have controlling terminals.
60If the
61.Fl x
62options is specified,
63.Nm
64will also display processes that do not have controlling terminals.
65.Pp
66A different set of processes can be selected for display by using any
67combination of the
68.Fl a , G , J , p , T , t ,
69and
70.Fl U
71options.
72If more than one of these options are given, then
73.Nm
74will select all processes which are matched by at least one of the
75given options.
76.Pp
77For the processes which have been selected for display,
78.Nm
79will usually display one line per process.
80The
81.Fl H
82option may result in multiple output lines (one line per thread) for
83some processes.
84By default all of these output lines are sorted first by controlling
85terminal, then by process ID.
86The
87.Fl m , r , u ,
88and
89.Fl v
90options will change the sort order.
91If more than one sorting option was given, then the selected processes
92will be sorted by the last sorting option which was specified.
93.Pp
94For the processes which have been selected for display, the information
95to display is selected based on a set of keywords (see the
96.Fl L , O ,
97and
98.Fl o
99options).
100The default output format includes, for each process, the process' ID,
101controlling terminal, state, CPU time (including both user and system time)
102and associated command.
103.Pp
104The options are as follows:
105.Bl -tag -width indent
106.It Fl -libxo
107Generate output via
108.Xr libxo 3
109in a selection of different human and machine readable formats.
110See
111.Xr xo_parse_args 3
112for details on command line arguments.
113.It Fl a
114Display information about other users' processes as well as your own.
115If the
116.Va security.bsd.see_other_uids
117sysctl is set to zero, this option is honored only if the UID of the user is 0.
118.It Fl c
119Change the
120.Dq command
121column output to just contain the executable name,
122rather than the full command line.
123.It Fl C
124Change the way the CPU percentage is calculated by using a
125.Dq raw
126CPU calculation that ignores
127.Dq resident
128time (this normally has
129no effect).
130.It Fl d
131Arrange processes into descendancy order and prefix each command with
132indentation text showing sibling and parent/child relationships as a tree.
133If either of the
134.Fl m
135and
136.Fl r
137options are also used, they control how sibling processes are sorted
138relative to each other.
139Note that this option has no effect if the
140.Dq command
141column is not the last column displayed.
142.It Fl e
143Display the environment as well.
144.It Fl f
145Show command-line and environment information about swapped out processes.
146This option is honored only if the UID of the user is 0.
147.It Fl G
148Display information about processes which are running with the specified
149real group IDs.
150.It Fl H
151Show all of the
152.Em kernel visible
153threads associated with each process.
154Depending on the threading package that
155is in use, this may show only the process, only the kernel scheduled entities,
156or all of the process threads.
157.It Fl h
158Repeat the information header as often as necessary to guarantee one
159header per page of information.
160.It Fl j
161Print information associated with the following keywords:
162.Cm user , pid , ppid , pgid , sid , jobc , state , tt , time ,
163and
164.Cm command .
165.It Fl J
166Display information about processes which match the specified jail IDs.
167This may be either the
168.Cm jid
169or
170.Cm name
171of the jail.
172Use
173.Fl J
174.Sy 0
175to display only host processes.
176This flag implies
177.Fl x
178by default.
179.It Fl L
180List the set of keywords available for the
181.Fl O
182and
183.Fl o
184options.
185.It Fl l
186Display information associated with the following keywords:
187.Cm uid , pid , ppid , cpu , pri , nice , vsz , rss , mwchan , state ,
188.Cm tt , time ,
189and
190.Cm command .
191.It Fl M
192Extract values associated with the name list from the specified core
193instead of the currently running system.
194.It Fl m
195Sort by memory usage, instead of the combination of controlling
196terminal and process ID.
197.It Fl N
198Extract the name list from the specified system instead of the default,
199which is the kernel image the system has booted from.
200.It Fl O
201Add the information associated with the space or comma separated list
202of keywords specified, after the process ID,
203in the default information
204display.
205Keywords may be appended with an equals
206.Pq Ql =
207sign and a string.
208This causes the printed header to use the specified string instead of
209the standard header.
210.It Fl o
211Display information associated with the space or comma separated
212list of keywords specified.
213The last keyword in the list may be appended with an equals
214.Pq Ql =
215sign and a string that spans the rest of the argument, and can contain
216space and comma characters.
217This causes the printed header to use the specified string instead of
218the standard header.
219Multiple keywords may also be given in the form of more than one
220.Fl o
221option.
222So the header texts for multiple keywords can be changed.
223If all keywords have empty header texts, no header line is written.
224.It Fl p
225Display information about processes which match the specified process IDs.
226.It Fl r
227Sort by current CPU usage, instead of the combination of controlling
228terminal and process ID.
229.It Fl S
230Change the way the process times, namely cputime, systime, and usertime,
231are calculated by summing all exited children to their parent process.
232.It Fl T
233Display information about processes attached to the device associated
234with the standard input.
235.It Fl t
236Display information about processes attached to the specified terminal
237devices.
238Full pathnames, as well as abbreviations (see explanation of the
239.Cm tt
240keyword) can be specified.
241.It Fl U
242Display the processes belonging to the specified usernames.
243.It Fl u
244Display information associated with the following keywords:
245.Cm user , pid , %cpu , %mem , vsz , rss , tt , state , start , time ,
246and
247.Cm command .
248The
249.Fl u
250option implies the
251.Fl r
252option.
253.It Fl v
254Display information associated with the following keywords:
255.Cm pid , state , time , sl , re , pagein , vsz , rss , lim , tsiz ,
256.Cm %cpu , %mem ,
257and
258.Cm command .
259The
260.Fl v
261option implies the
262.Fl m
263option.
264.It Fl w
265Use 132 columns to display information, instead of the default which
266is your window size.
267If the
268.Fl w
269option is specified more than once,
270.Nm
271will use as many columns as necessary without regard for your window size.
272Note that this option has no effect if the
273.Dq command
274column is not the last column displayed.
275.It Fl X
276When displaying processes matched by other options, skip any processes
277which do not have a controlling terminal.
278This is the default behaviour.
279.It Fl x
280When displaying processes matched by other options, include processes
281which do not have a controlling terminal.
282This is the opposite of the
283.Fl X
284option.
285If both
286.Fl X
287and
288.Fl x
289are specified in the same command, then
290.Nm
291will use the one which was specified last.
292.It Fl Z
293Add
294.Xr mac 4
295label to the list of keywords for which
296.Nm
297will display information.
298.El
299.Pp
300A complete list of the available keywords are listed below.
301Some of these keywords are further specified as follows:
302.Bl -tag -width lockname
303.It Cm %cpu
304The CPU utilization of the process; this is a decaying average over up to
305a minute of previous (real) time.
306Since the time base over which this is computed varies (since processes may
307be very young) it is possible for the sum of all
308.Cm %cpu
309fields to exceed 100%.
310.It Cm %mem
311The percentage of real memory used by this process.
312.It Cm class
313Login class associated with the process.
314.It Cm flags
315The flags associated with the process as in
316the include file
317.In sys/proc.h :
318.Bl -column P_SINGLE_BOUNDARY 0x40000000
319.It Dv "P_ADVLOCK" Ta No "0x00001" Ta "Process may hold a POSIX advisory lock"
320.It Dv "P_CONTROLT" Ta No "0x00002" Ta "Has a controlling terminal"
321.It Dv "P_KPROC" Ta No "0x00004" Ta "Kernel process"
322.It Dv "P_PPWAIT" Ta No "0x00010" Ta "Parent is waiting for child to exec/exit"
323.It Dv "P_PROFIL" Ta No "0x00020" Ta "Has started profiling"
324.It Dv "P_STOPPROF" Ta No "0x00040" Ta "Has thread in requesting to stop prof"
325.It Dv "P_HADTHREADS" Ta No "0x00080" Ta "Has had threads (no cleanup shortcuts)"
326.It Dv "P_SUGID" Ta No "0x00100" Ta "Had set id privileges since last exec"
327.It Dv "P_SYSTEM" Ta No "0x00200" Ta "System proc: no sigs, stats or swapping"
328.It Dv "P_SINGLE_EXIT" Ta No "0x00400" Ta "Threads suspending should exit, not wait"
329.It Dv "P_TRACED" Ta No "0x00800" Ta "Debugged process being traced"
330.It Dv "P_WAITED" Ta No "0x01000" Ta "Someone is waiting for us"
331.It Dv "P_WEXIT" Ta No "0x02000" Ta "Working on exiting"
332.It Dv "P_EXEC" Ta No "0x04000" Ta "Process called exec"
333.It Dv "P_WKILLED" Ta No "0x08000" Ta "Killed, shall go to kernel/user boundary ASAP"
334.It Dv "P_CONTINUED" Ta No "0x10000" Ta "Proc has continued from a stopped state"
335.It Dv "P_STOPPED_SIG" Ta No "0x20000" Ta "Stopped due to SIGSTOP/SIGTSTP"
336.It Dv "P_STOPPED_TRACE" Ta No "0x40000" Ta "Stopped because of tracing"
337.It Dv "P_STOPPED_SINGLE" Ta No "0x80000" Ta "Only one thread can continue"
338.It Dv "P_PROTECTED" Ta No "0x100000" Ta "Do not kill on memory overcommit"
339.It Dv "P_SIGEVENT" Ta No "0x200000" Ta "Process pending signals changed"
340.It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000" Ta "Threads should suspend at user boundary"
341.It Dv "P_HWPMC" Ta No "0x800000" Ta "Process is using HWPMCs"
342.It Dv "P_JAILED" Ta No "0x1000000" Ta "Process is in jail"
343.It Dv "P_TOTAL_STOP" Ta No "0x2000000" Ta "Stopped for system suspend"
344.It Dv "P_INEXEC" Ta No "0x4000000" Ta "Process is in execve()"
345.It Dv "P_STATCHILD" Ta No "0x8000000" Ta "Child process stopped or exited"
346.It Dv "P_INMEM" Ta No "0x10000000" Ta "Loaded into memory"
347.It Dv "P_SWAPPINGOUT" Ta No "0x20000000" Ta "Process is being swapped out"
348.It Dv "P_SWAPPINGIN" Ta No "0x40000000" Ta "Process is being swapped in"
349.It Dv "P_PPTRACE" Ta No "0x80000000" Ta "Vforked child issued ptrace(PT_TRACEME)"
350.El
351.It Cm flags2
352The flags kept in
353.Va p_flag2
354associated with the process as in
355the include file
356.In sys/proc.h :
357.Bl -column P2_INHERIT_PROTECTED 0x00000001
358.It Dv "P2_INHERIT_PROTECTED" Ta No "0x00000001" Ta "New children get P_PROTECTED"
359.It Dv "P2_NOTRACE" Ta No "0x00000002" Ta "No ptrace(2) attach or coredumps"
360.It Dv "P2_NOTRACE_EXEC" Ta No "0x00000004" Ta "Keep P2_NOPTRACE on exec(2)"
361.It Dv "P2_AST_SU" Ta No "0x00000008" Ta "Handles SU ast for kthreads"
362.It Dv "P2_PTRACE_FSTP" Ta No "0x00000010" Ta "SIGSTOP from PT_ATTACH not yet handled"
363.El
364.It Cm label
365The MAC label of the process.
366.It Cm lim
367The soft limit on memory used, specified via a call to
368.Xr setrlimit 2 .
369.It Cm lstart
370The exact time the command started, using the
371.Ql %c
372format described in
373.Xr strftime 3 .
374.It Cm lockname
375The name of the lock that the process is currently blocked on.
376If the name is invalid or unknown, then
377.Dq ???\&
378is displayed.
379.It Cm logname
380The login name associated with the session the process is in (see
381.Xr getlogin 2 ) .
382.It Cm mwchan
383The event name if the process is blocked normally, or the lock name if
384the process is blocked on a lock.
385See the wchan and lockname keywords
386for details.
387.It Cm nice
388The process scheduling increment (see
389.Xr setpriority 2 ) .
390.It Cm rss
391the real memory (resident set) size of the process (in 1024 byte units).
392.It Cm start
393The time the command started.
394If the command started less than 24 hours ago, the start time is
395displayed using the
396.Dq Li %H:%M
397format described in
398.Xr strftime 3 .
399If the command started less than 7 days ago, the start time is
400displayed using the
401.Dq Li %a%H
402format.
403Otherwise, the start time is displayed using the
404.Dq Li %e%b%y
405format.
406.It Cm state
407The state is given by a sequence of characters, for example,
408.Dq Li RWNA .
409The first character indicates the run state of the process:
410.Pp
411.Bl -tag -width indent -compact
412.It Li D
413Marks a process in disk (or other short term, uninterruptible) wait.
414.It Li I
415Marks a process that is idle (sleeping for longer than about 20 seconds).
416.It Li L
417Marks a process that is waiting to acquire a lock.
418.It Li R
419Marks a runnable process.
420.It Li S
421Marks a process that is sleeping for less than about 20 seconds.
422.It Li T
423Marks a stopped process.
424.It Li W
425Marks an idle interrupt thread.
426.It Li Z
427Marks a dead process (a
428.Dq zombie ) .
429.El
430.Pp
431Additional characters after these, if any, indicate additional state
432information:
433.Pp
434.Bl -tag -width indent -compact
435.It Li +
436The process is in the foreground process group of its control terminal.
437.It Li <
438The process has raised CPU scheduling priority.
439.It Li C
440The process is in
441.Xr capsicum 4
442capability mode.
443.It Li E
444The process is trying to exit.
445.It Li J
446Marks a process which is in
447.Xr jail 2 .
448The hostname of the prison can be found in
449.Pa /proc/ Ns Ao Ar pid Ac Ns Pa /status .
450.It Li L
451The process has pages locked in core (for example, for raw
452.Tn I/O ) .
453.It Li N
454The process has reduced CPU scheduling priority (see
455.Xr setpriority 2 ) .
456.It Li s
457The process is a session leader.
458.It Li V
459The process' parent is suspended during a
460.Xr vfork 2 ,
461waiting for the process to exec or exit.
462.It Li W
463The process is swapped out.
464.It Li X
465The process is being traced or debugged.
466.El
467.It Cm tt
468An abbreviation for the pathname of the controlling terminal, if any.
469The abbreviation consists of the three letters following
470.Pa /dev/tty ,
471or, for pseudo-terminals, the corresponding entry in
472.Pa /dev/pts .
473This is followed by a
474.Ql -
475if the process can no longer reach that
476controlling terminal (i.e., it has been revoked).
477A
478.Ql -
479without a preceding two letter abbreviation or pseudo-terminal device number
480indicates a process which never had a controlling terminal.
481The full pathname of the controlling terminal is available via the
482.Cm tty
483keyword.
484.It Cm wchan
485The event (an address in the system) on which a process waits.
486When printed numerically, the initial part of the address is
487trimmed off and the result is printed in hex, for example, 0x80324000 prints
488as 324000.
489.El
490.Pp
491When printing using the command keyword, a process that has exited and
492has a parent that has not yet waited for the process (in other words, a zombie)
493is listed as
494.Dq Li <defunct> ,
495and a process which is blocked while trying
496to exit is listed as
497.Dq Li <exiting> .
498If the arguments cannot be located (usually because it has not been set, as is
499the case of system processes and/or kernel threads) the command name is printed
500within square brackets.
501The
502.Nm
503utility first tries to obtain the arguments cached by the kernel (if they were
504shorter than the value of the
505.Va kern.ps_arg_cache_limit
506sysctl).
507The process can change the arguments shown with
508.Xr setproctitle 3 .
509Otherwise,
510.Nm
511makes an educated guess as to the file name and arguments given when the
512process was created by examining memory or the swap area.
513The method is inherently somewhat unreliable and in any event a process
514is entitled to destroy this information.
515The ucomm (accounting) keyword can, however, be depended on.
516If the arguments are unavailable or do not agree with the ucomm keyword,
517the value for the ucomm keyword is appended to the arguments in parentheses.
518.Sh KEYWORDS
519The following is a complete list of the available keywords and their
520meanings.
521Several of them have aliases (keywords which are synonyms).
522.Pp
523.Bl -tag -width ".Cm sigignore" -compact
524.It Cm %cpu
525percentage CPU usage (alias
526.Cm pcpu )
527.It Cm %mem
528percentage memory usage (alias
529.Cm pmem )
530.It Cm acflag
531accounting flag (alias
532.Cm acflg )
533.It Cm args
534command and arguments
535.It Cm class
536login class
537.It Cm comm
538command
539.It Cm command
540command and arguments
541.It Cm cow
542number of copy-on-write faults
543.It Cm cpu
544short-term CPU usage factor (for scheduling)
545.It Cm dsiz
546data size (in Kbytes)
547.It Cm emul
548system-call emulation environment (ABI)
549.It Cm etime
550elapsed running time, format
551.Op days- Ns
552.Op hours: Ns
553minutes:seconds.
554.It Cm etimes
555elapsed running time, in decimal integer seconds
556.It Cm fib
557default FIB number, see
558.Xr setfib 1
559.It Cm flags
560the process flags, in hexadecimal (alias
561.Cm f )
562.It Cm flags2
563the additional set of process flags, in hexadecimal (alias
564.Cm f2 )
565.It Cm gid
566effective group ID (alias
567.Cm egid )
568.It Cm group
569group name (from egid) (alias
570.Cm egroup )
571.It Cm inblk
572total blocks read (alias
573.Cm inblock )
574.It Cm jid
575jail ID
576.It Cm jobc
577job control count
578.It Cm ktrace
579tracing flags
580.It Cm label
581MAC label
582.It Cm lim
583memoryuse limit
584.It Cm lockname
585lock currently blocked on (as a symbolic name)
586.It Cm logname
587login name of user who started the session
588.It Cm lstart
589time started
590.It Cm lwp
591process thread-id
592.It Cm majflt
593total page faults
594.It Cm minflt
595total page reclaims
596.It Cm msgrcv
597total messages received (reads from pipes/sockets)
598.It Cm msgsnd
599total messages sent (writes on pipes/sockets)
600.It Cm mwchan
601wait channel or lock currently blocked on
602.It Cm nice
603nice value (alias
604.Cm ni )
605.It Cm nivcsw
606total involuntary context switches
607.It Cm nlwp
608number of threads tied to a process
609.It Cm nsigs
610total signals taken (alias
611.Cm nsignals )
612.It Cm nswap
613total swaps in/out
614.It Cm nvcsw
615total voluntary context switches
616.It Cm nwchan
617wait channel (as an address)
618.It Cm oublk
619total blocks written (alias
620.Cm oublock )
621.It Cm paddr
622process pointer
623.It Cm pagein
624pageins (same as majflt)
625.It Cm pgid
626process group number
627.It Cm pid
628process ID
629.It Cm ppid
630parent process ID
631.It Cm pri
632scheduling priority
633.It Cm re
634core residency time (in seconds; 127 = infinity)
635.It Cm rgid
636real group ID
637.It Cm rgroup
638group name (from rgid)
639.It Cm rss
640resident set size
641.It Cm rtprio
642realtime priority (101 = not a realtime process)
643.It Cm ruid
644real user ID
645.It Cm ruser
646user name (from ruid)
647.It Cm sid
648session ID
649.It Cm sig
650pending signals (alias
651.Cm pending )
652.It Cm sigcatch
653caught signals (alias
654.Cm caught )
655.It Cm sigignore
656ignored signals (alias
657.Cm ignored )
658.It Cm sigmask
659blocked signals (alias
660.Cm blocked )
661.It Cm sl
662sleep time (in seconds; 127 = infinity)
663.It Cm ssiz
664stack size (in Kbytes)
665.It Cm start
666time started
667.It Cm state
668symbolic process state (alias
669.Cm stat )
670.It Cm svgid
671saved gid from a setgid executable
672.It Cm svuid
673saved UID from a setuid executable
674.It Cm systime
675accumulated system CPU time
676.It Cm tdaddr
677thread address
678.It Cm tdname
679thread name
680.It Cm tdev
681control terminal device number
682.It Cm time
683accumulated CPU time, user + system (alias
684.Cm cputime )
685.It Cm tpgid
686control terminal process group ID
687.It Cm tracer
688tracer process ID
689.\".It Cm trss
690.\"text resident set size (in Kbytes)
691.It Cm tsid
692control terminal session ID
693.It Cm tsiz
694text size (in Kbytes)
695.It Cm tt
696control terminal name (two letter abbreviation)
697.It Cm tty
698full name of control terminal
699.It Cm ucomm
700name to be used for accounting
701.It Cm uid
702effective user ID (alias
703.Cm euid )
704.It Cm upr
705scheduling priority on return from system call (alias
706.Cm usrpri )
707.It Cm uprocp
708process pointer
709.It Cm user
710user name (from UID)
711.It Cm usertime
712accumulated user CPU time
713.It Cm vsz
714virtual size in Kbytes (alias
715.Cm vsize )
716.It Cm wchan
717wait channel (as a symbolic name)
718.It Cm xstat
719exit or stop status (valid only for stopped or zombie process)
720.El
721.Pp
722Note that the
723.Cm pending
724column displays bitmask of signals pending in the process queue when
725.Fl H
726option is not specified, otherwise the per-thread queue of pending signals
727is shown.
728.Sh ENVIRONMENT
729The following environment variables affect the execution of
730.Nm :
731.Bl -tag -width ".Ev COLUMNS"
732.It Ev COLUMNS
733If set, specifies the user's preferred output width in column positions.
734By default,
735.Nm
736attempts to automatically determine the terminal width.
737.El
738.Sh FILES
739.Bl -tag -width ".Pa /boot/kernel/kernel" -compact
740.It Pa /boot/kernel/kernel
741default system namelist
742.El
743.Sh EXAMPLES
744Display information on all system processes:
745.Pp
746.Dl $ ps -auxw
747.Sh SEE ALSO
748.Xr kill 1 ,
749.Xr pgrep 1 ,
750.Xr pkill 1 ,
751.Xr procstat 1 ,
752.Xr w 1 ,
753.Xr kvm 3 ,
754.Xr libxo 3 ,
755.Xr strftime 3 ,
756.Xr xo_parse_args 3 ,
757.Xr mac 4 ,
758.Xr procfs 5 ,
759.Xr pstat 8 ,
760.Xr sysctl 8 ,
761.Xr mutex 9
762.Sh STANDARDS
763For historical reasons, the
764.Nm
765utility under
766.Fx
767supports a different set of options from what is described by
768.St -p1003.2 ,
769and what is supported on
770.No non- Ns Bx
771operating systems.
772.Sh HISTORY
773The
774.Nm
775command appeared in
776.At v3
777in section 8 of the manual.
778.Sh BUGS
779Since
780.Nm
781cannot run faster than the system and is run as any other scheduled
782process, the information it displays can never be exact.
783.Pp
784The
785.Nm
786utility does not correctly display argument lists containing multibyte
787characters.
788