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