]> CyberLeo.Net >> Repos - FreeBSD/releng/9.3.git/blob - bin/ps/ps.1
Copy stable/9 to releng/9.3 as part of the 9.3-RELEASE cycle.
[FreeBSD/releng/9.3.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 flags
527 the process flags, in hexadecimal (alias
528 .Cm f )
529 .It Cm gid
530 effective group ID (alias
531 .Cm egid )
532 .It Cm group
533 group name (from egid) (alias
534 .Cm egroup )
535 .It Cm inblk
536 total blocks read (alias
537 .Cm inblock )
538 .It Cm jid
539 jail ID
540 .It Cm jobc
541 job control count
542 .It Cm ktrace
543 tracing flags
544 .It Cm label
545 MAC label
546 .It Cm lim
547 memoryuse limit
548 .It Cm lockname
549 lock currently blocked on (as a symbolic name)
550 .It Cm logname
551 login name of user who started the session
552 .It Cm lstart
553 time started
554 .It Cm lwp
555 process thread-id
556 .It Cm majflt
557 total page faults
558 .It Cm minflt
559 total page reclaims
560 .It Cm msgrcv
561 total messages received (reads from pipes/sockets)
562 .It Cm msgsnd
563 total messages sent (writes on pipes/sockets)
564 .It Cm mwchan
565 wait channel or lock currently blocked on
566 .It Cm nice
567 nice value (alias
568 .Cm ni )
569 .It Cm nivcsw
570 total involuntary context switches
571 .It Cm nlwp
572 number of threads tied to a process
573 .It Cm nsigs
574 total signals taken (alias
575 .Cm nsignals )
576 .It Cm nswap
577 total swaps in/out
578 .It Cm nvcsw
579 total voluntary context switches
580 .It Cm nwchan
581 wait channel (as an address)
582 .It Cm oublk
583 total blocks written (alias
584 .Cm oublock )
585 .It Cm paddr
586 process pointer
587 .It Cm pagein
588 pageins (same as majflt)
589 .It Cm pgid
590 process group number
591 .It Cm pid
592 process ID
593 .It Cm ppid
594 parent process ID
595 .It Cm pri
596 scheduling priority
597 .It Cm re
598 core residency time (in seconds; 127 = infinity)
599 .It Cm rgid
600 real group ID
601 .It Cm rgroup
602 group name (from rgid)
603 .It Cm rss
604 resident set size
605 .It Cm rtprio
606 realtime priority (101 = not a realtime process)
607 .It Cm ruid
608 real user ID
609 .It Cm ruser
610 user name (from ruid)
611 .It Cm sid
612 session ID
613 .It Cm sig
614 pending signals (alias
615 .Cm pending )
616 .It Cm sigcatch
617 caught signals (alias
618 .Cm caught )
619 .It Cm sigignore
620 ignored signals (alias
621 .Cm ignored )
622 .It Cm sigmask
623 blocked signals (alias
624 .Cm blocked )
625 .It Cm sl
626 sleep time (in seconds; 127 = infinity)
627 .It Cm ssiz
628 stack size (in Kbytes)
629 .It Cm start
630 time started
631 .It Cm state
632 symbolic process state (alias
633 .Cm stat )
634 .It Cm svgid
635 saved gid from a setgid executable
636 .It Cm svuid
637 saved UID from a setuid executable
638 .It Cm systime
639 accumulated system CPU time
640 .It Cm tdaddr
641 thread address
642 .It Cm tdev
643 control terminal device number
644 .It Cm time
645 accumulated CPU time, user + system (alias
646 .Cm cputime )
647 .It Cm tpgid
648 control terminal process group ID
649 .\".It Cm trss
650 .\"text resident set size (in Kbytes)
651 .It Cm tsid
652 control terminal session ID
653 .It Cm tsiz
654 text size (in Kbytes)
655 .It Cm tt
656 control terminal name (two letter abbreviation)
657 .It Cm tty
658 full name of control terminal
659 .It Cm ucomm
660 name to be used for accounting
661 .It Cm uid
662 effective user ID (alias
663 .Cm euid )
664 .It Cm upr
665 scheduling priority on return from system call (alias
666 .Cm usrpri )
667 .It Cm uprocp
668 process pointer
669 .It Cm user
670 user name (from UID)
671 .It Cm usertime
672 accumulated user CPU time
673 .It Cm vsz
674 virtual size in Kbytes (alias
675 .Cm vsize )
676 .It Cm wchan
677 wait channel (as a symbolic name)
678 .It Cm xstat
679 exit or stop status (valid only for stopped or zombie process)
680 .El
681 .Pp
682 Note that the
683 .Cm pending
684 column displays bitmask of signals pending in the process queue when
685 .Fl H
686 option is not specified, otherwise the per-thread queue of pending signals
687 is shown.
688 .Sh ENVIRONMENT
689 The following environment variables affect the execution of
690 .Nm :
691 .Bl -tag -width ".Ev COLUMNS"
692 .It Ev COLUMNS
693 If set, specifies the user's preferred output width in column positions.
694 By default,
695 .Nm
696 attempts to automatically determine the terminal width.
697 .El
698 .Sh FILES
699 .Bl -tag -width ".Pa /boot/kernel/kernel" -compact
700 .It Pa /boot/kernel/kernel
701 default system namelist
702 .El
703 .Sh SEE ALSO
704 .Xr kill 1 ,
705 .Xr pgrep 1 ,
706 .Xr pkill 1 ,
707 .Xr procstat 1 ,
708 .Xr w 1 ,
709 .Xr kvm 3 ,
710 .Xr strftime 3 ,
711 .Xr mac 4 ,
712 .Xr procfs 5 ,
713 .Xr pstat 8 ,
714 .Xr sysctl 8 ,
715 .Xr mutex 9
716 .Sh STANDARDS
717 For historical reasons, the
718 .Nm
719 utility under
720 .Fx
721 supports a different set of options from what is described by
722 .St -p1003.2 ,
723 and what is supported on
724 .No non- Ns Bx
725 operating systems.
726 .Sh HISTORY
727 The
728 .Nm
729 command appeared in
730 .At v4 .
731 .Sh BUGS
732 Since
733 .Nm
734 cannot run faster than the system and is run as any other scheduled
735 process, the information it displays can never be exact.
736 .Pp
737 The
738 .Nm
739 utility does not correctly display argument lists containing multibyte
740 characters.