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 December 1, 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 vmaddr 714vmspace pointer 715.It Cm vsz 716virtual size in Kbytes (alias 717.Cm vsize ) 718.It Cm wchan 719wait channel (as a symbolic name) 720.It Cm xstat 721exit or stop status (valid only for stopped or zombie process) 722.El 723.Pp 724Note that the 725.Cm pending 726column displays bitmask of signals pending in the process queue when 727.Fl H 728option is not specified, otherwise the per-thread queue of pending signals 729is shown. 730.Sh ENVIRONMENT 731The following environment variables affect the execution of 732.Nm : 733.Bl -tag -width ".Ev COLUMNS" 734.It Ev COLUMNS 735If set, specifies the user's preferred output width in column positions. 736By default, 737.Nm 738attempts to automatically determine the terminal width. 739.El 740.Sh FILES 741.Bl -tag -width ".Pa /boot/kernel/kernel" -compact 742.It Pa /boot/kernel/kernel 743default system namelist 744.El 745.Sh EXAMPLES 746Display information on all system processes: 747.Pp 748.Dl $ ps -auxw 749.Sh SEE ALSO 750.Xr kill 1 , 751.Xr pgrep 1 , 752.Xr pkill 1 , 753.Xr procstat 1 , 754.Xr w 1 , 755.Xr kvm 3 , 756.Xr libxo 3 , 757.Xr strftime 3 , 758.Xr xo_parse_args 3 , 759.Xr mac 4 , 760.Xr procfs 5 , 761.Xr pstat 8 , 762.Xr sysctl 8 , 763.Xr mutex 9 764.Sh STANDARDS 765For historical reasons, the 766.Nm 767utility under 768.Fx 769supports a different set of options from what is described by 770.St -p1003.2 , 771and what is supported on 772.No non- Ns Bx 773operating systems. 774.Sh HISTORY 775The 776.Nm 777command appeared in 778.At v3 779in section 8 of the manual. 780.Sh BUGS 781Since 782.Nm 783cannot run faster than the system and is run as any other scheduled 784process, the information it displays can never be exact. 785.Pp 786The 787.Nm 788utility does not correctly display argument lists containing multibyte 789characters. 790