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