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