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