]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - bin/ps/ps.1
MFC r265229,r265239:
[FreeBSD/stable/10.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" 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_ORPHAN" Ta No "0x2000000" Ta "Orphaned by original parent, reparented to debugger"
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 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 A
452 .Ql -
453 without a preceding two letter abbreviation or pseudo-terminal device number
454 indicates a process which never had a controlling terminal.
455 The full pathname of the controlling terminal is available via the
456 .Cm tty
457 keyword.
458 .It Cm wchan
459 The event (an address in the system) on which a process waits.
460 When printed numerically, the initial part of the address is
461 trimmed off and the result is printed in hex, for example, 0x80324000 prints
462 as 324000.
463 .El
464 .Pp
465 When printing using the command keyword, a process that has exited and
466 has a parent that has not yet waited for the process (in other words, a zombie)
467 is listed as
468 .Dq Li <defunct> ,
469 and a process which is blocked while trying
470 to exit is listed as
471 .Dq Li <exiting> .
472 If the arguments cannot be located (usually because it has not been set, as is
473 the case of system processes and/or kernel threads) the command name is printed
474 within square brackets.
475 The
476 .Nm
477 utility first tries to obtain the arguments cached by the kernel (if they were
478 shorter than the value of the
479 .Va kern.ps_arg_cache_limit
480 sysctl).
481 The process can change the arguments shown with
482 .Xr setproctitle 3 .
483 Otherwise,
484 .Nm
485 makes an educated guess as to the file name and arguments given when the
486 process was created by examining memory or the swap area.
487 The method is inherently somewhat unreliable and in any event a process
488 is entitled to destroy this information.
489 The ucomm (accounting) keyword can, however, be depended on.
490 If the arguments are unavailable or do not agree with the ucomm keyword,
491 the value for the ucomm keyword is appended to the arguments in parentheses.
492 .Sh KEYWORDS
493 The following is a complete list of the available keywords and their
494 meanings.
495 Several of them have aliases (keywords which are synonyms).
496 .Pp
497 .Bl -tag -width ".Cm sigignore" -compact
498 .It Cm %cpu
499 percentage CPU usage (alias
500 .Cm pcpu )
501 .It Cm %mem
502 percentage memory usage (alias
503 .Cm pmem )
504 .It Cm acflag
505 accounting flag (alias
506 .Cm acflg )
507 .It Cm args
508 command and arguments
509 .It Cm class
510 login class
511 .It Cm comm
512 command
513 .It Cm command
514 command and arguments
515 .It Cm cow
516 number of copy-on-write faults
517 .It Cm cpu
518 short-term CPU usage factor (for scheduling)
519 .It Cm dsiz
520 data size (in Kbytes)
521 .It Cm emul
522 system-call emulation environment
523 .It Cm etime
524 elapsed running time, format
525 .Op days- Ns
526 .Op hours: Ns
527 minutes:seconds.
528 .It Cm etimes
529 elapsed running time, in decimal integer seconds
530 .It Cm fib
531 default FIB number, see
532 .Xr setfib 1
533 .It Cm flags
534 the process flags, in hexadecimal (alias
535 .Cm f )
536 .It Cm gid
537 effective group ID (alias
538 .Cm egid )
539 .It Cm group
540 group name (from egid) (alias
541 .Cm egroup )
542 .It Cm inblk
543 total blocks read (alias
544 .Cm inblock )
545 .It Cm jid
546 jail ID
547 .It Cm jobc
548 job control count
549 .It Cm ktrace
550 tracing flags
551 .It Cm label
552 MAC label
553 .It Cm lim
554 memoryuse limit
555 .It Cm lockname
556 lock currently blocked on (as a symbolic name)
557 .It Cm logname
558 login name of user who started the session
559 .It Cm lstart
560 time started
561 .It Cm lwp
562 process thread-id
563 .It Cm majflt
564 total page faults
565 .It Cm minflt
566 total page reclaims
567 .It Cm msgrcv
568 total messages received (reads from pipes/sockets)
569 .It Cm msgsnd
570 total messages sent (writes on pipes/sockets)
571 .It Cm mwchan
572 wait channel or lock currently blocked on
573 .It Cm nice
574 nice value (alias
575 .Cm ni )
576 .It Cm nivcsw
577 total involuntary context switches
578 .It Cm nlwp
579 number of threads tied to a process
580 .It Cm nsigs
581 total signals taken (alias
582 .Cm nsignals )
583 .It Cm nswap
584 total swaps in/out
585 .It Cm nvcsw
586 total voluntary context switches
587 .It Cm nwchan
588 wait channel (as an address)
589 .It Cm oublk
590 total blocks written (alias
591 .Cm oublock )
592 .It Cm paddr
593 process pointer
594 .It Cm pagein
595 pageins (same as majflt)
596 .It Cm pgid
597 process group number
598 .It Cm pid
599 process ID
600 .It Cm ppid
601 parent process ID
602 .It Cm pri
603 scheduling priority
604 .It Cm re
605 core residency time (in seconds; 127 = infinity)
606 .It Cm rgid
607 real group ID
608 .It Cm rgroup
609 group name (from rgid)
610 .It Cm rss
611 resident set size
612 .It Cm rtprio
613 realtime priority (101 = not a realtime process)
614 .It Cm ruid
615 real user ID
616 .It Cm ruser
617 user name (from ruid)
618 .It Cm sid
619 session ID
620 .It Cm sig
621 pending signals (alias
622 .Cm pending )
623 .It Cm sigcatch
624 caught signals (alias
625 .Cm caught )
626 .It Cm sigignore
627 ignored signals (alias
628 .Cm ignored )
629 .It Cm sigmask
630 blocked signals (alias
631 .Cm blocked )
632 .It Cm sl
633 sleep time (in seconds; 127 = infinity)
634 .It Cm ssiz
635 stack size (in Kbytes)
636 .It Cm start
637 time started
638 .It Cm state
639 symbolic process state (alias
640 .Cm stat )
641 .It Cm svgid
642 saved gid from a setgid executable
643 .It Cm svuid
644 saved UID from a setuid executable
645 .It Cm systime
646 accumulated system CPU time
647 .It Cm tdaddr
648 thread address
649 .It Cm tdev
650 control terminal device number
651 .It Cm time
652 accumulated CPU time, user + system (alias
653 .Cm cputime )
654 .It Cm tpgid
655 control terminal process group ID
656 .\".It Cm trss
657 .\"text resident set size (in Kbytes)
658 .It Cm tsid
659 control terminal session ID
660 .It Cm tsiz
661 text size (in Kbytes)
662 .It Cm tt
663 control terminal name (two letter abbreviation)
664 .It Cm tty
665 full name of control terminal
666 .It Cm ucomm
667 name to be used for accounting
668 .It Cm uid
669 effective user ID (alias
670 .Cm euid )
671 .It Cm upr
672 scheduling priority on return from system call (alias
673 .Cm usrpri )
674 .It Cm uprocp
675 process pointer
676 .It Cm user
677 user name (from UID)
678 .It Cm usertime
679 accumulated user CPU time
680 .It Cm vsz
681 virtual size in Kbytes (alias
682 .Cm vsize )
683 .It Cm wchan
684 wait channel (as a symbolic name)
685 .It Cm xstat
686 exit or stop status (valid only for stopped or zombie process)
687 .El
688 .Pp
689 Note that the
690 .Cm pending
691 column displays bitmask of signals pending in the process queue when
692 .Fl H
693 option is not specified, otherwise the per-thread queue of pending signals
694 is shown.
695 .Sh ENVIRONMENT
696 The following environment variables affect the execution of
697 .Nm :
698 .Bl -tag -width ".Ev COLUMNS"
699 .It Ev COLUMNS
700 If set, specifies the user's preferred output width in column positions.
701 By default,
702 .Nm
703 attempts to automatically determine the terminal width.
704 .El
705 .Sh FILES
706 .Bl -tag -width ".Pa /boot/kernel/kernel" -compact
707 .It Pa /boot/kernel/kernel
708 default system namelist
709 .El
710 .Sh EXAMPLES
711 Display information on all system processes:
712 .Pp
713 .Dl $ ps -auxw
714 .Sh SEE ALSO
715 .Xr kill 1 ,
716 .Xr pgrep 1 ,
717 .Xr pkill 1 ,
718 .Xr procstat 1 ,
719 .Xr w 1 ,
720 .Xr kvm 3 ,
721 .Xr strftime 3 ,
722 .Xr mac 4 ,
723 .Xr procfs 5 ,
724 .Xr pstat 8 ,
725 .Xr sysctl 8 ,
726 .Xr mutex 9
727 .Sh STANDARDS
728 For historical reasons, the
729 .Nm
730 utility under
731 .Fx
732 supports a different set of options from what is described by
733 .St -p1003.2 ,
734 and what is supported on
735 .No non- Ns Bx
736 operating systems.
737 .Sh HISTORY
738 The
739 .Nm
740 command appeared in
741 .At v4 .
742 .Sh BUGS
743 Since
744 .Nm
745 cannot run faster than the system and is run as any other scheduled
746 process, the information it displays can never be exact.
747 .Pp
748 The
749 .Nm
750 utility does not correctly display argument lists containing multibyte
751 characters.