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