14b88c807SRodney W. Grimes.\" Copyright (c) 1980, 1990, 1991, 1993, 1994 24b88c807SRodney W. Grimes.\" The Regents of the University of California. All rights reserved. 34b88c807SRodney W. Grimes.\" 44b88c807SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without 54b88c807SRodney W. Grimes.\" modification, are permitted provided that the following conditions 64b88c807SRodney W. Grimes.\" are met: 74b88c807SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright 84b88c807SRodney W. Grimes.\" notice, this list of conditions and the following disclaimer. 94b88c807SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright 104b88c807SRodney W. Grimes.\" notice, this list of conditions and the following disclaimer in the 114b88c807SRodney W. Grimes.\" documentation and/or other materials provided with the distribution. 124b88c807SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors 134b88c807SRodney W. Grimes.\" may be used to endorse or promote products derived from this software 144b88c807SRodney W. Grimes.\" without specific prior written permission. 154b88c807SRodney W. Grimes.\" 164b88c807SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 174b88c807SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 184b88c807SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 194b88c807SRodney W. Grimes.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 204b88c807SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 214b88c807SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 224b88c807SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 234b88c807SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 244b88c807SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 254b88c807SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 264b88c807SRodney W. Grimes.\" SUCH DAMAGE. 274b88c807SRodney W. Grimes.\" 284b88c807SRodney W. Grimes.\" @(#)ps.1 8.3 (Berkeley) 4/18/94 292a456239SPeter Wemm.\" $FreeBSD$ 304b88c807SRodney W. Grimes.\" 313dc91da5SGarance A Drosehn.Dd March 27, 2004 324b88c807SRodney W. Grimes.Dt PS 1 33caa2db3bSRuslan Ermilov.Os 344b88c807SRodney W. Grimes.Sh NAME 35c9a8d1f4SPhilippe Charnier.Nm ps 364b88c807SRodney W. Grimes.Nd process status 374b88c807SRodney W. Grimes.Sh SYNOPSIS 38be8b1497SRuslan Ermilov.Nm 39a4c8a745SGarance A Drosehn.Op Fl aCcefHhjlmrSTuvwXxZ 40287d1861SRuslan Ermilov.Op Fl G Ar gid Ns Op , Ns Ar gid Ns Ar ... 414b88c807SRodney W. Grimes.Op Fl M Ar core 424b88c807SRodney W. Grimes.Op Fl N Ar system 434b88c807SRodney W. Grimes.Op Fl O Ar fmt 444b88c807SRodney W. Grimes.Op Fl o Ar fmt 45287d1861SRuslan Ermilov.Op Fl p Ar pid Ns Op , Ns Ar pid Ns Ar ... 46287d1861SRuslan Ermilov.Op Fl t Ar tty Ns Op , Ns Ar tty Ns Ar ... 47287d1861SRuslan Ermilov.Op Fl U Ar username Ns Op , Ns Ar username Ns Ar ... 48be8b1497SRuslan Ermilov.Nm 494b88c807SRodney W. Grimes.Op Fl L 504b88c807SRodney W. Grimes.Sh DESCRIPTION 51e004acc8SPhilippe CharnierThe 52e004acc8SPhilippe Charnier.Nm 53e004acc8SPhilippe Charnierutility 548ed0d42fSGarance A Drosehndisplays a header line, followed by lines containing information about 558ed0d42fSGarance A Drosehnall of your 564b88c807SRodney W. Grimesprocesses that have controlling terminals. 574b88c807SRodney W. Grimes.Pp 58a4c8a745SGarance A DrosehnA different set of processes can be selected for display by using any 59a4c8a745SGarance A Drosehncombination of the 60287d1861SRuslan Ermilov.Fl a , G , p , T , t , 61a4c8a745SGarance A Drosehnand 62a4c8a745SGarance A Drosehn.Fl U 63a4c8a745SGarance A Drosehnoptions. 64a4c8a745SGarance A DrosehnIf more than one of these options are given, then 65a4c8a745SGarance A Drosehn.Nm 66a4c8a745SGarance A Drosehnwill select all processes which are matched by at least one of the 67a4c8a745SGarance A Drosehngiven options. 68a4c8a745SGarance A Drosehn.Pp 698ed0d42fSGarance A DrosehnFor the processes which have been selected for display, 708ed0d42fSGarance A Drosehn.Nm 718ed0d42fSGarance A Drosehnwill usually display one line per process. 728ed0d42fSGarance A DrosehnThe 738ed0d42fSGarance A Drosehn.Fl H 748ed0d42fSGarance A Drosehnoption may result in multiple output lines (one line per thread) for 758ed0d42fSGarance A Drosehnsome processes. 768ed0d42fSGarance A DrosehnBy default all of these output lines are sorted first by controlling 77287d1861SRuslan Ermilovterminal, then by process ID. 788ed0d42fSGarance A DrosehnThe 798ed0d42fSGarance A Drosehn.Fl m , r , u , 808ed0d42fSGarance A Drosehnand 818ed0d42fSGarance A Drosehn.Fl v 828ed0d42fSGarance A Drosehnoptions will change the sort order. 838ed0d42fSGarance A DrosehnIf more than one sorting option was given, then the selected processes 848ed0d42fSGarance A Drosehnwill be sorted by the last sorting option which was specified. 858ed0d42fSGarance A Drosehn.Pp 86a4c8a745SGarance A DrosehnFor the processes which have been selected for display, the information 87a4c8a745SGarance A Drosehnto display is selected based on a set of keywords (see the 88287d1861SRuslan Ermilov.Fl L , O , 894b88c807SRodney W. Grimesand 904b88c807SRodney W. Grimes.Fl o 914b88c807SRodney W. Grimesoptions). 92287d1861SRuslan ErmilovThe default output format includes, for each process, the process' ID, 93287d1861SRuslan Ermilovcontrolling terminal, CPU time (including both user and system time), 944b88c807SRodney W. Grimesstate, and associated command. 954b88c807SRodney W. Grimes.Pp 961c0c7731SJoerg WunschThe process file system (see 9746be34b9SKris Kennaway.Xr procfs 5 ) 9846be34b9SKris Kennawayshould be mounted when 991c0c7731SJoerg Wunsch.Nm 1001c0c7731SJoerg Wunschis executed, otherwise not all information will be available. 1011c0c7731SJoerg Wunsch.Pp 1024b88c807SRodney W. GrimesThe options are as follows: 1034b88c807SRodney W. Grimes.Bl -tag -width indent 1044b88c807SRodney W. Grimes.It Fl a 1054b88c807SRodney W. GrimesDisplay information about other users' processes as well as your own. 106a4c8a745SGarance A DrosehnThis will skip any processes which do not have a controlling teminal, 107a4c8a745SGarance A Drosehnunless the 108a4c8a745SGarance A Drosehn.Fl x 109a4c8a745SGarance A Drosehnoption is also specified. 1107fa34c11SDima DorfmanThis can be disabled by setting the 111d883e289SJosef Karthauser.Va security.bsd.see_other_uids 1126b821228SDima Dorfmansysctl to zero. 113db91faacSPeter Wemm.It Fl c 114287d1861SRuslan ErmilovChange the 115287d1861SRuslan Ermilov.Dq command 116287d1861SRuslan Ermilovcolumn output to just contain the executable name, 117db91faacSPeter Wemmrather than the full command line. 1184b88c807SRodney W. Grimes.It Fl C 119287d1861SRuslan ErmilovChange the way the CPU percentage is calculated by using a 120287d1861SRuslan Ermilov.Dq raw 121287d1861SRuslan ErmilovCPU calculation that ignores 122287d1861SRuslan Ermilov.Dq resident 123287d1861SRuslan Ermilovtime (this normally has 1244b88c807SRodney W. Grimesno effect). 1254b88c807SRodney W. Grimes.It Fl e 1264b88c807SRodney W. GrimesDisplay the environment as well. 127b548141bSJohn Dyson.It Fl f 12877027e30SJoseph KoshyShow commandline and environment information about swapped out processes. 129287d1861SRuslan ErmilovThis option is honored only if the UID of the user is 0. 130a4c8a745SGarance A Drosehn.It Fl G 131a4c8a745SGarance A DrosehnDisplay information about processes which are running with the specified 132287d1861SRuslan Ermilovreal group IDs. 13348b8c0deSScott Long.It Fl H 13448b8c0deSScott LongShow all of the 13548b8c0deSScott Long.Em kernel visible 136287d1861SRuslan Ermilovthreads associated with each process. 137287d1861SRuslan ErmilovDepending on the threading package that 13848b8c0deSScott Longis in use, this may show only the process, only the kernel scheduled entities, 13948b8c0deSScott Longor all of the process threads. 1404b88c807SRodney W. Grimes.It Fl h 1414b88c807SRodney W. GrimesRepeat the information header as often as necessary to guarantee one 1424b88c807SRodney W. Grimesheader per page of information. 1434b88c807SRodney W. Grimes.It Fl j 1444b88c807SRodney W. GrimesPrint information associated with the following keywords: 145287d1861SRuslan Ermilov.Cm user , pid , ppid , pgid , jobc , state , tt , time , 146287d1861SRuslan Ermilovand 147287d1861SRuslan Ermilov.Cm command . 1484b88c807SRodney W. Grimes.It Fl L 1498ed0d42fSGarance A DrosehnList the set of keywords available for the 1508ed0d42fSGarance A Drosehn.Fl O 1518ed0d42fSGarance A Drosehnand 1528ed0d42fSGarance A Drosehn.Fl o 1538ed0d42fSGarance A Drosehnoptions. 1544b88c807SRodney W. Grimes.It Fl l 1554b88c807SRodney W. GrimesDisplay information associated with the following keywords: 156287d1861SRuslan Ermilov.Cm uid , pid , ppid , cpu , pri , nice , vsz , rss , mwchan , state , 157287d1861SRuslan Ermilov.Cm tt , time , 158287d1861SRuslan Ermilovand 159287d1861SRuslan Ermilov.Cm command . 1604b88c807SRodney W. Grimes.It Fl M 1614b88c807SRodney W. GrimesExtract values associated with the name list from the specified core 162cd31922fSRuslan Ermilovinstead of the currently running system. 1634b88c807SRodney W. Grimes.It Fl m 1648ed0d42fSGarance A DrosehnSort by memory usage, instead of the combination of controlling 165287d1861SRuslan Ermilovterminal and process ID. 1664b88c807SRodney W. Grimes.It Fl N 167f9a480abSRuslan ErmilovExtract the name list from the specified system instead of the default, 168f9a480abSRuslan Ermilovwhich is the kernel image the system has booted from. 1694b88c807SRodney W. Grimes.It Fl O 1704b88c807SRodney W. GrimesAdd the information associated with the space or comma separated list 171287d1861SRuslan Ermilovof keywords specified, after the process ID, 1724b88c807SRodney W. Grimesin the default information 1734b88c807SRodney W. Grimesdisplay. 174287d1861SRuslan ErmilovKeywords may be appended with an equals 175287d1861SRuslan Ermilov.Pq Ql = 176287d1861SRuslan Ermilovsign and a string. 1774b88c807SRodney W. GrimesThis causes the printed header to use the specified string instead of 1784b88c807SRodney W. Grimesthe standard header. 1794b88c807SRodney W. Grimes.It Fl o 1802dda9fe9SJuli MallettDisplay information associated with the space or comma separated 1812dda9fe9SJuli Mallettlist of keywords specified. 18250355bb4SJuli MallettMultiple keywords may also be given in the form of more than one 18350355bb4SJuli Mallett.Fl o 18450355bb4SJuli Mallettoption. 185287d1861SRuslan ErmilovKeywords may be appended with an equals 186287d1861SRuslan Ermilov.Pq Ql = 187287d1861SRuslan Ermilovsign and a string. 1884b88c807SRodney W. GrimesThis causes the printed header to use the specified string instead of 1894b88c807SRodney W. Grimesthe standard header. 1904b88c807SRodney W. Grimes.It Fl p 191287d1861SRuslan ErmilovDisplay information about processes which match the specified process IDs. 1924b88c807SRodney W. Grimes.It Fl r 193287d1861SRuslan ErmilovSort by current CPU usage, instead of the combination of controlling 194287d1861SRuslan Ermilovterminal and process ID. 1954b88c807SRodney W. Grimes.It Fl S 1964b88c807SRodney W. GrimesChange the way the process time is calculated by summing all exited 1974b88c807SRodney W. Grimeschildren to their parent process. 1984b88c807SRodney W. Grimes.It Fl T 1994b88c807SRodney W. GrimesDisplay information about processes attached to the device associated 2004b88c807SRodney W. Grimeswith the standard input. 2014b88c807SRodney W. Grimes.It Fl t 2024b88c807SRodney W. GrimesDisplay information about processes attached to the specified terminal 203287d1861SRuslan Ermilovdevices. 20473eb8310SPeter Wemm.It Fl U 205287d1861SRuslan ErmilovDisplay the processes belonging to the specified usernames. 2064b88c807SRodney W. Grimes.It Fl u 2074b88c807SRodney W. GrimesDisplay information associated with the following keywords: 208287d1861SRuslan Ermilov.Cm user , pid , %cpu , %mem , vsz , rss , tt , state , start , time , 209287d1861SRuslan Ermilovand 210287d1861SRuslan Ermilov.Cm command . 2114b88c807SRodney W. GrimesThe 2124b88c807SRodney W. Grimes.Fl u 2134b88c807SRodney W. Grimesoption implies the 2144b88c807SRodney W. Grimes.Fl r 2154b88c807SRodney W. Grimesoption. 2164b88c807SRodney W. Grimes.It Fl v 2174b88c807SRodney W. GrimesDisplay information associated with the following keywords: 218287d1861SRuslan Ermilov.Cm pid , state , time , sl , re , pagein , vsz , rss , lim , tsiz , 219287d1861SRuslan Ermilov.Cm %cpu , %mem , 220287d1861SRuslan Ermilovand 221287d1861SRuslan Ermilov.Cm command . 2224b88c807SRodney W. GrimesThe 2234b88c807SRodney W. Grimes.Fl v 2244b88c807SRodney W. Grimesoption implies the 2254b88c807SRodney W. Grimes.Fl m 2264b88c807SRodney W. Grimesoption. 2274b88c807SRodney W. Grimes.It Fl w 2284b88c807SRodney W. GrimesUse 132 columns to display information, instead of the default which 2294b88c807SRodney W. Grimesis your window size. 2304b88c807SRodney W. GrimesIf the 2314b88c807SRodney W. Grimes.Fl w 2324b88c807SRodney W. Grimesoption is specified more than once, 233c9a8d1f4SPhilippe Charnier.Nm 2344b88c807SRodney W. Grimeswill use as many columns as necessary without regard for your window size. 235a4c8a745SGarance A Drosehn.It Fl X 236a4c8a745SGarance A DrosehnWhen displaying processes matched by other options, skip any processes 237a4c8a745SGarance A Drosehnwhich do not have a controlling terminal. 2384b88c807SRodney W. Grimes.It Fl x 239a4c8a745SGarance A DrosehnWhen displaying processes matched by other options, include processes 240a4c8a745SGarance A Drosehnwhich do not have a controlling terminal. 241a4c8a745SGarance A DrosehnThis is the opposite of the 242a4c8a745SGarance A Drosehn.Fl X 243a4c8a745SGarance A Drosehnoption. 244a4c8a745SGarance A DrosehnIf both 245a4c8a745SGarance A Drosehn.Fl X 246a4c8a745SGarance A Drosehnand 247a4c8a745SGarance A Drosehn.Fl x 248a4c8a745SGarance A Drosehnare specified in the same command, then 249a4c8a745SGarance A Drosehn.Nm 250a4c8a745SGarance A Drosehnwill use the one which was specified last. 2517304f61fSBrian Feldman.It Fl Z 2522af538ebSRobert WatsonAdd label to the list of keywords for which 2537304f61fSBrian Feldman.Nm 2547304f61fSBrian Feldmanwill display information. 2554b88c807SRodney W. Grimes.El 2564b88c807SRodney W. Grimes.Pp 2574b88c807SRodney W. GrimesA complete list of the available keywords are listed below. 2584b88c807SRodney W. GrimesSome of these keywords are further specified as follows: 2590d632649SJohn Baldwin.Bl -tag -width lockname 260287d1861SRuslan Ermilov.It Cm %cpu 261287d1861SRuslan ErmilovThe CPU utilization of the process; this is a decaying average over up to 2624b88c807SRodney W. Grimesa minute of previous (real) time. 2634b88c807SRodney W. GrimesSince the time base over which this is computed varies (since processes may 2644b88c807SRodney W. Grimesbe very young) it is possible for the sum of all 265287d1861SRuslan Ermilov.Cm %cpu 2664b88c807SRodney W. Grimesfields to exceed 100%. 267287d1861SRuslan Ermilov.It Cm %mem 2684b88c807SRodney W. GrimesThe percentage of real memory used by this process. 269287d1861SRuslan Ermilov.It Cm flags 270c01bf97cSSujal PatelThe flags associated with the process as in 2714b88c807SRodney W. Grimesthe include file 272fe08efe6SRuslan Ermilov.In sys/proc.h : 273bcf85d67SColin Percival.Bl -column P_STOPPED_SINGLE 0x4000000 274c01bf97cSSujal Patel.It Dv "P_ADVLOCK" Ta No "0x00001 Process may hold a POSIX advisory lock" 275c01bf97cSSujal Patel.It Dv "P_CONTROLT" Ta No "0x00002 Has a controlling terminal" 276bcf85d67SColin Percival.It Dv "P_KTHREAD" Ta No "0x00004 Kernel thread" 277bcf85d67SColin Percival.It Dv "P_NOLOAD" Ta No "0x00008 Ignore during load avg calculations" 278c01bf97cSSujal Patel.It Dv "P_PPWAIT" Ta No "0x00010 Parent is waiting for child to exec/exit" 279c01bf97cSSujal Patel.It Dv "P_PROFIL" Ta No "0x00020 Has started profiling" 280bcf85d67SColin Percival.It Dv "P_STOPPROF" Ta No "0x00040 Has thread in requesting to stop prof" 281c01bf97cSSujal Patel.It Dv "P_SUGID" Ta No "0x00100 Had set id privileges since last exec" 282c01bf97cSSujal Patel.It Dv "P_SYSTEM" Ta No "0x00200 System proc: no sigs, stats or swapping" 283bcf85d67SColin Percival.It Dv "P_SINGLE_EXIT" Ta No "0x00400 Threads suspending should exit, not wait" 284c01bf97cSSujal Patel.It Dv "P_TRACED" Ta No "0x00800 Debugged process being traced" 285bcf85d67SColin Percival.It Dv "P_WAITED" Ta No "0x01000 Someone is waiting for us" 286c01bf97cSSujal Patel.It Dv "P_WEXIT" Ta No "0x02000 Working on exiting" 287c01bf97cSSujal Patel.It Dv "P_EXEC" Ta No "0x04000 Process called exec" 288bcf85d67SColin Percival.It Dv "P_SA" Ta No "0x08000 Using scheduler activations" 289bcf85d67SColin Percival.It Dv "P_CONTINUED" Ta No "0x10000 Proc has continued from a stopped state" 290bcf85d67SColin Percival.It Dv "P_STOPPED_SIG" Ta No "0x20000 Stopped due to SIGSTOP/SIGTSTP" 291bcf85d67SColin Percival.It Dv "P_STOPPED_TRACE" Ta No "0x40000 Stopped because of tracing" 292bcf85d67SColin Percival.It Dv "P_STOPPED_SINGLE" Ta No "0x80000 Only one thread can continue" 293bcf85d67SColin Percival.It Dv "P_PROTECTED" Ta No "0x100000 Do not kill on memory overcommit" 294bcf85d67SColin Percival.It Dv "P_SIGEVENT" Ta No "0x200000 Process pending signals changed" 295bcf85d67SColin Percival.It Dv "P_JAILED" Ta No "0x1000000 Process is in jail" 296bcf85d67SColin Percival.It Dv "P_INEXEC" Ta No "0x4000000 Process is in execve()" 2974b88c807SRodney W. Grimes.El 298287d1861SRuslan Ermilov.It Cm label 2992af538ebSRobert WatsonThe MAC label of the process. 300287d1861SRuslan Ermilov.It Cm lim 3014b88c807SRodney W. GrimesThe soft limit on memory used, specified via a call to 3024b88c807SRodney W. Grimes.Xr setrlimit 2 . 303287d1861SRuslan Ermilov.It Cm lstart 304287d1861SRuslan ErmilovThe exact time the command started, using the 305287d1861SRuslan Ermilov.Ql %c 306287d1861SRuslan Ermilovformat described in 3074b88c807SRodney W. Grimes.Xr strftime 3 . 308287d1861SRuslan Ermilov.It Cm lockname 3090d632649SJohn BaldwinThe name of the lock that the process is currently blocked on. 3109b67ac59SJohn BaldwinIf the name is invalid or unknown, then 31112e720d7SRuslan Ermilov.Dq ???\& 3129b67ac59SJohn Baldwinis displayed. 313287d1861SRuslan Ermilov.It Cm mwchan 3140d632649SJohn BaldwinThe event name if the process is blocked normally, or the lock name if 3150d632649SJohn Baldwinthe process is blocked on a lock. 3160d632649SJohn BaldwinSee the wchan and lockname keywords 317d9a5f890SMatthew Dillonfor details. 318287d1861SRuslan Ermilov.It Cm nice 3194b88c807SRodney W. GrimesThe process scheduling increment (see 3204b88c807SRodney W. Grimes.Xr setpriority 2 ) . 321287d1861SRuslan Ermilov.It Cm rss 3224b88c807SRodney W. Grimesthe real memory (resident set) size of the process (in 1024 byte units). 323287d1861SRuslan Ermilov.It Cm start 3244b88c807SRodney W. GrimesThe time the command started. 3254b88c807SRodney W. GrimesIf the command started less than 24 hours ago, the start time is 326287d1861SRuslan Ermilovdisplayed using the 327287d1861SRuslan Ermilov.Dq Li %l:ps.1p 328287d1861SRuslan Ermilovformat described in 3294b88c807SRodney W. Grimes.Xr strftime 3 . 3304b88c807SRodney W. GrimesIf the command started less than 7 days ago, the start time is 331287d1861SRuslan Ermilovdisplayed using the 332287d1861SRuslan Ermilov.Dq Li %a6.15p 333287d1861SRuslan Ermilovformat. 334287d1861SRuslan ErmilovOtherwise, the start time is displayed using the 335287d1861SRuslan Ermilov.Dq Li %e%b%y 336287d1861SRuslan Ermilovformat. 337287d1861SRuslan Ermilov.It Cm state 338a54b88d8SChristian BruefferThe state is given by a sequence of characters, for example, 339287d1861SRuslan Ermilov.Dq Li RWNA . 340a54b88d8SChristian BruefferThe first character indicates the run state of the process: 3414b88c807SRodney W. Grimes.Pp 3424b88c807SRodney W. Grimes.Bl -tag -width indent -compact 343287d1861SRuslan Ermilov.It Li D 3444b88c807SRodney W. GrimesMarks a process in disk (or other short term, uninterruptible) wait. 345287d1861SRuslan Ermilov.It Li I 3464b88c807SRodney W. GrimesMarks a process that is idle (sleeping for longer than about 20 seconds). 347287d1861SRuslan Ermilov.It Li L 3480d632649SJohn BaldwinMarks a process that is waiting to acquire a lock. 349287d1861SRuslan Ermilov.It Li R 3504b88c807SRodney W. GrimesMarks a runnable process. 351287d1861SRuslan Ermilov.It Li S 3524b88c807SRodney W. GrimesMarks a process that is sleeping for less than about 20 seconds. 353287d1861SRuslan Ermilov.It Li T 3544b88c807SRodney W. GrimesMarks a stopped process. 355287d1861SRuslan Ermilov.It Li W 356bcf85d67SColin PercivalMarks an idle interrupt thread. 357287d1861SRuslan Ermilov.It Li Z 358287d1861SRuslan ErmilovMarks a dead process (a 359287d1861SRuslan Ermilov.Dq zombie ) . 3604b88c807SRodney W. Grimes.El 3614b88c807SRodney W. Grimes.Pp 3624b88c807SRodney W. GrimesAdditional characters after these, if any, indicate additional state 3634b88c807SRodney W. Grimesinformation: 3644b88c807SRodney W. Grimes.Pp 3654b88c807SRodney W. Grimes.Bl -tag -width indent -compact 366287d1861SRuslan Ermilov.It Li + 3674b88c807SRodney W. GrimesThe process is in the foreground process group of its control terminal. 368287d1861SRuslan Ermilov.It Li < 369287d1861SRuslan ErmilovThe process has raised CPU scheduling priority. 370287d1861SRuslan Ermilov.It Li E 3714b88c807SRodney W. GrimesThe process is trying to exit. 372287d1861SRuslan Ermilov.It Li J 373bcf85d67SColin PercivalMarks a process which is in 374bcf85d67SColin Percival.Xr jail 2 . 375bcf85d67SColin PercivalThe hostname of the prison can be found in 376287d1861SRuslan Ermilov.Pa /proc/ Ns Ao Ar pid Ac Ns Pa /status . 377287d1861SRuslan Ermilov.It Li L 3784b88c807SRodney W. GrimesThe process has pages locked in core (for example, for raw 3794b88c807SRodney W. Grimes.Tn I/O ) . 380287d1861SRuslan Ermilov.It Li N 381287d1861SRuslan ErmilovThe process has reduced CPU scheduling priority (see 3824b88c807SRodney W. Grimes.Xr setpriority 2 ) . 383287d1861SRuslan Ermilov.It Li s 3844b88c807SRodney W. GrimesThe process is a session leader. 385287d1861SRuslan Ermilov.It Li V 3864b88c807SRodney W. GrimesThe process is suspended during a 387c6e69125SPhilippe Charnier.Xr vfork 2 . 388287d1861SRuslan Ermilov.It Li W 3894b88c807SRodney W. GrimesThe process is swapped out. 390287d1861SRuslan Ermilov.It Li X 3914b88c807SRodney W. GrimesThe process is being traced or debugged. 3924b88c807SRodney W. Grimes.El 393287d1861SRuslan Ermilov.It Cm tt 3944b88c807SRodney W. GrimesAn abbreviation for the pathname of the controlling terminal, if any. 39577027e30SJoseph KoshyThe abbreviation consists of the three letters following 396c9a8d1f4SPhilippe Charnier.Pa /dev/tty , 397287d1861SRuslan Ermilovor, for the console, 398287d1861SRuslan Ermilov.Dq Li con . 399287d1861SRuslan ErmilovThis is followed by a 400287d1861SRuslan Ermilov.Ql - 401287d1861SRuslan Ermilovif the process can no longer reach that 4024b88c807SRodney W. Grimescontrolling terminal (i.e., it has been revoked). 403287d1861SRuslan Ermilov.It Cm wchan 4044b88c807SRodney W. GrimesThe event (an address in the system) on which a process waits. 4054b88c807SRodney W. GrimesWhen printed numerically, the initial part of the address is 4064b88c807SRodney W. Grimestrimmed off and the result is printed in hex, for example, 0x80324000 prints 4074b88c807SRodney W. Grimesas 324000. 4084b88c807SRodney W. Grimes.El 4094b88c807SRodney W. Grimes.Pp 4104b88c807SRodney W. GrimesWhen printing using the command keyword, a process that has exited and 4114b88c807SRodney W. Grimeshas a parent that has not yet waited for the process (in other words, a zombie) 412287d1861SRuslan Ermilovis listed as 413287d1861SRuslan Ermilov.Dq Li <defunct> , 414287d1861SRuslan Ermilovand a process which is blocked while trying 415287d1861SRuslan Ermilovto exit is listed as 416287d1861SRuslan Ermilov.Dq Li <exiting> . 417e004acc8SPhilippe CharnierThe 418e004acc8SPhilippe Charnier.Nm 419e004acc8SPhilippe Charnierutility 4204b88c807SRodney W. Grimesmakes an educated guess as to the file name and arguments given when the 4214b88c807SRodney W. Grimesprocess was created by examining memory or the swap area. 4224b88c807SRodney W. GrimesThe method is inherently somewhat unreliable and in any event a process 4234b88c807SRodney W. Grimesis entitled to destroy this information, so the names cannot be depended 4244b88c807SRodney W. Grimeson too much. 4254b88c807SRodney W. GrimesThe ucomm (accounting) keyword can, however, be depended on. 4264b88c807SRodney W. Grimes.Sh KEYWORDS 4274b88c807SRodney W. GrimesThe following is a complete list of the available keywords and their 4284b88c807SRodney W. Grimesmeanings. 4294b88c807SRodney W. GrimesSeveral of them have aliases (keywords which are synonyms). 4304b88c807SRodney W. Grimes.Pp 431287d1861SRuslan Ermilov.Bl -tag -width ".Cm sigignore" -compact 432287d1861SRuslan Ermilov.It Cm %cpu 433287d1861SRuslan Ermilovpercentage CPU usage (alias 434287d1861SRuslan Ermilov.Cm pcpu ) 435287d1861SRuslan Ermilov.It Cm %mem 436287d1861SRuslan Ermilovpercentage memory usage (alias 437287d1861SRuslan Ermilov.Cm pmem ) 438287d1861SRuslan Ermilov.It Cm acflag 439287d1861SRuslan Ermilovaccounting flag (alias 440287d1861SRuslan Ermilov.Cm acflg ) 441287d1861SRuslan Ermilov.It Cm args 44203334017SJuli Mallettcommand and arguments 443287d1861SRuslan Ermilov.It Cm comm 44403334017SJuli Mallettcommand 445287d1861SRuslan Ermilov.It Cm command 44603334017SJuli Mallettcommand and arguments 447287d1861SRuslan Ermilov.It Cm cpu 448287d1861SRuslan Ermilovshort-term CPU usage factor (for scheduling) 449287d1861SRuslan Ermilov.It Cm etime 45076e1a9feSJuli Mallettelapsed running time 451287d1861SRuslan Ermilov.It Cm flags 452287d1861SRuslan Ermilovthe process flags, in hexadecimal (alias 453287d1861SRuslan Ermilov.Cm f ) 454287d1861SRuslan Ermilov.It Cm inblk 455287d1861SRuslan Ermilovtotal blocks read (alias 456287d1861SRuslan Ermilov.Cm inblock ) 457287d1861SRuslan Ermilov.It Cm jobc 4584b88c807SRodney W. Grimesjob control count 459287d1861SRuslan Ermilov.It Cm ktrace 4604b88c807SRodney W. Grimestracing flags 461287d1861SRuslan Ermilov.It Cm label 4622af538ebSRobert WatsonMAC label 463287d1861SRuslan Ermilov.It Cm lim 4644b88c807SRodney W. Grimesmemoryuse limit 465287d1861SRuslan Ermilov.It Cm logname 4664b88c807SRodney W. Grimeslogin name of user who started the process 467287d1861SRuslan Ermilov.It Cm lstart 4684b88c807SRodney W. Grimestime started 469287d1861SRuslan Ermilov.It Cm majflt 4704b88c807SRodney W. Grimestotal page faults 471287d1861SRuslan Ermilov.It Cm minflt 4724b88c807SRodney W. Grimestotal page reclaims 473287d1861SRuslan Ermilov.It Cm msgrcv 4744b88c807SRodney W. Grimestotal messages received (reads from pipes/sockets) 475287d1861SRuslan Ermilov.It Cm msgsnd 4764b88c807SRodney W. Grimestotal messages sent (writes on pipes/sockets) 477287d1861SRuslan Ermilov.It Cm lockname 4780d632649SJohn Baldwinlock currently blocked on (as a symbolic name) 479287d1861SRuslan Ermilov.It Cm mwchan 4800d632649SJohn Baldwinwait channel or lock currently blocked on 481287d1861SRuslan Ermilov.It Cm nice 482287d1861SRuslan Ermilovnice value (alias 483287d1861SRuslan Ermilov.Cm ni ) 484287d1861SRuslan Ermilov.It Cm nivcsw 4854b88c807SRodney W. Grimestotal involuntary context switches 486287d1861SRuslan Ermilov.It Cm nsigs 487287d1861SRuslan Ermilovtotal signals taken (alias 488287d1861SRuslan Ermilov.Cm nsignals ) 489287d1861SRuslan Ermilov.It Cm nswap 4904b88c807SRodney W. Grimestotal swaps in/out 491287d1861SRuslan Ermilov.It Cm nvcsw 4924b88c807SRodney W. Grimestotal voluntary context switches 493287d1861SRuslan Ermilov.It Cm nwchan 4944b88c807SRodney W. Grimeswait channel (as an address) 495287d1861SRuslan Ermilov.It Cm oublk 496287d1861SRuslan Ermilovtotal blocks written (alias 497287d1861SRuslan Ermilov.Cm oublock ) 498287d1861SRuslan Ermilov.It Cm paddr 4994b88c807SRodney W. Grimesswap address 500287d1861SRuslan Ermilov.It Cm pagein 5014b88c807SRodney W. Grimespageins (same as majflt) 502287d1861SRuslan Ermilov.It Cm pgid 5034b88c807SRodney W. Grimesprocess group number 504287d1861SRuslan Ermilov.It Cm pid 505287d1861SRuslan Ermilovprocess ID 506287d1861SRuslan Ermilov.It Cm poip 5074b88c807SRodney W. Grimespageouts in progress 508287d1861SRuslan Ermilov.It Cm ppid 509287d1861SRuslan Ermilovparent process ID 510287d1861SRuslan Ermilov.It Cm pri 5114b88c807SRodney W. Grimesscheduling priority 512287d1861SRuslan Ermilov.It Cm re 5134b88c807SRodney W. Grimescore residency time (in seconds; 127 = infinity) 514287d1861SRuslan Ermilov.It Cm rgid 515287d1861SRuslan Ermilovreal group ID 516287d1861SRuslan Ermilov.It Cm rgroup 517e8eef4bbSJuli Mallettgroup name (from rgid) 518287d1861SRuslan Ermilov.It Cm rlink 5194b88c807SRodney W. Grimesreverse link on run queue, or 0 520287d1861SRuslan Ermilov.It Cm rss 5214b88c807SRodney W. Grimesresident set size 522287d1861SRuslan Ermilov.It Cm rtprio 523a837235aSDavid Greenmanrealtime priority (101 = not a realtime process) 524287d1861SRuslan Ermilov.It Cm ruid 525287d1861SRuslan Ermilovreal user ID 526287d1861SRuslan Ermilov.It Cm ruser 5274b88c807SRodney W. Grimesuser name (from ruid) 528287d1861SRuslan Ermilov.It Cm sid 529287d1861SRuslan Ermilovsession ID 530287d1861SRuslan Ermilov.It Cm sig 531287d1861SRuslan Ermilovpending signals (alias 532287d1861SRuslan Ermilov.Cm pending ) 533287d1861SRuslan Ermilov.It Cm sigcatch 534287d1861SRuslan Ermilovcaught signals (alias 535287d1861SRuslan Ermilov.Cm caught ) 536287d1861SRuslan Ermilov.It Cm sigignore 537287d1861SRuslan Ermilovignored signals (alias 538287d1861SRuslan Ermilov.Cm ignored ) 539287d1861SRuslan Ermilov.It Cm sigmask 540287d1861SRuslan Ermilovblocked signals (alias 541287d1861SRuslan Ermilov.Cm blocked ) 542287d1861SRuslan Ermilov.It Cm sl 5434b88c807SRodney W. Grimessleep time (in seconds; 127 = infinity) 544287d1861SRuslan Ermilov.It Cm start 5454b88c807SRodney W. Grimestime started 546287d1861SRuslan Ermilov.It Cm state 547287d1861SRuslan Ermilovsymbolic process state (alias 548287d1861SRuslan Ermilov.Cm stat ) 549287d1861SRuslan Ermilov.It Cm svgid 5504b88c807SRodney W. Grimessaved gid from a setgid executable 551287d1861SRuslan Ermilov.It Cm svuid 552287d1861SRuslan Ermilovsaved UID from a setuid executable 553287d1861SRuslan Ermilov.It Cm tdev 5544b88c807SRodney W. Grimescontrol terminal device number 555287d1861SRuslan Ermilov.It Cm time 556287d1861SRuslan Ermilovaccumulated CPU time, user + system (alias 557287d1861SRuslan Ermilov.Cm cputime ) 558287d1861SRuslan Ermilov.It Cm tpgid 559287d1861SRuslan Ermilovcontrol terminal process group ID 560287d1861SRuslan Ermilov.\".It Cm trss 5614b88c807SRodney W. Grimes.\"text resident set size (in Kbytes) 562287d1861SRuslan Ermilov.It Cm tsid 563287d1861SRuslan Ermilovcontrol terminal session ID 564287d1861SRuslan Ermilov.It Cm tsiz 5654b88c807SRodney W. Grimestext size (in Kbytes) 566287d1861SRuslan Ermilov.It Cm tt 5674b88c807SRodney W. Grimescontrol terminal name (two letter abbreviation) 568287d1861SRuslan Ermilov.It Cm tty 5694b88c807SRodney W. Grimesfull name of control terminal 570287d1861SRuslan Ermilov.It Cm uprocp 5714b88c807SRodney W. Grimesprocess pointer 572287d1861SRuslan Ermilov.It Cm ucomm 5734b88c807SRodney W. Grimesname to be used for accounting 574287d1861SRuslan Ermilov.It Cm uid 575287d1861SRuslan Ermiloveffective user ID 576287d1861SRuslan Ermilov.It Cm upr 577287d1861SRuslan Ermilovscheduling priority on return from system call (alias 578287d1861SRuslan Ermilov.Cm usrpri ) 579287d1861SRuslan Ermilov.It Cm user 580287d1861SRuslan Ermilovuser name (from UID) 581287d1861SRuslan Ermilov.It Cm vsz 582287d1861SRuslan Ermilovvirtual size in Kbytes (alias 583287d1861SRuslan Ermilov.Cm vsize ) 584287d1861SRuslan Ermilov.It Cm wchan 5854b88c807SRodney W. Grimeswait channel (as a symbolic name) 586287d1861SRuslan Ermilov.It Cm xstat 5874b88c807SRodney W. Grimesexit or stop status (valid only for stopped or zombie process) 5884b88c807SRodney W. Grimes.El 5894f18100dSTim J. Robbins.Sh ENVIRONMENT 5904f18100dSTim J. RobbinsThe following environment variables affect the execution of 5914f18100dSTim J. Robbins.Nm : 5924f18100dSTim J. Robbins.Bl -tag -width ".Ev COLUMNS" 5934f18100dSTim J. Robbins.It Ev COLUMNS 5944f18100dSTim J. RobbinsIf set, specifies the user's preferred output width in column positions. 5954f18100dSTim J. RobbinsBy default, 5964f18100dSTim J. Robbins.Nm 5974f18100dSTim J. Robbinsattempts to automatically determine the terminal width. 5984f18100dSTim J. Robbins.El 5994b88c807SRodney W. Grimes.Sh FILES 600cd31922fSRuslan Ermilov.Bl -tag -width ".Pa /boot/kernel/kernel" -compact 6017304f61fSBrian Feldman.It Pa /dev/lomac 602b5f82180SRuslan Ermilovinterface used to query the 603b5f82180SRuslan Ermilov.Xr lomac 4 604b5f82180SRuslan ErmilovKLD 6051063e126SJosef Karthauser.It Pa /boot/kernel/kernel 6064b88c807SRodney W. Grimesdefault system namelist 6071c0c7731SJoerg Wunsch.It Pa /proc 6081c0c7731SJoerg Wunschthe mount point of 6091c0c7731SJoerg Wunsch.Xr procfs 5 6104b88c807SRodney W. Grimes.El 6114b88c807SRodney W. Grimes.Sh SEE ALSO 6124b88c807SRodney W. Grimes.Xr kill 1 , 6134b88c807SRodney W. Grimes.Xr w 1 , 6144b88c807SRodney W. Grimes.Xr kvm 3 , 6154b88c807SRodney W. Grimes.Xr strftime 3 , 6167304f61fSBrian Feldman.Xr lomac 4 , 617b5f82180SRuslan Ermilov.Xr procfs 5 , 6189b67ac59SJohn Baldwin.Xr pstat 8 , 6196b821228SDima Dorfman.Xr sysctl 8 , 6209b67ac59SJohn Baldwin.Xr mutex 9 621a4c8a745SGarance A Drosehn.Sh STANDARDS 622a4c8a745SGarance A DrosehnFor historical reasons, 623a4c8a745SGarance A Drosehn.Nm 624a4c8a745SGarance A Drosehnutility under 625a4c8a745SGarance A Drosehn.Fx 626a4c8a745SGarance A Drosehnsupports a different set of options from what is described by 627a4c8a745SGarance A Drosehn.St -p1003.2 , 628287d1861SRuslan Ermilovand what is supported on 629287d1861SRuslan Ermilov.No non- Ns Bx 630287d1861SRuslan Ermilovoperating systems. 631a13d4e42SJuli Mallett.Sh HISTORY 632a13d4e42SJuli MallettThe 633a13d4e42SJuli Mallett.Nm 634a13d4e42SJuli Mallettcommand appeared in 6357140a0e9SJuli Mallett.At v4 . 6364b88c807SRodney W. Grimes.Sh BUGS 6374b88c807SRodney W. GrimesSince 638c9a8d1f4SPhilippe Charnier.Nm 6394b88c807SRodney W. Grimescannot run faster than the system and is run as any other scheduled 6404b88c807SRodney W. Grimesprocess, the information it displays can never be exact. 641b59ca660STim J. Robbins.Pp 642b59ca660STim J. RobbinsThe 643b59ca660STim J. Robbins.Nm 644b59ca660STim J. Robbinsutility does not correctly display argument lists containing multibyte 645b59ca660STim J. Robbinscharacters. 646