19ddb49cbSWarner Losh.\"- 24b88c807SRodney W. Grimes.\" Copyright (c) 1980, 1990, 1991, 1993, 1994 34b88c807SRodney W. Grimes.\" The Regents of the University of California. All rights reserved. 44b88c807SRodney W. Grimes.\" 54b88c807SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without 64b88c807SRodney W. Grimes.\" modification, are permitted provided that the following conditions 74b88c807SRodney W. Grimes.\" are met: 84b88c807SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright 94b88c807SRodney W. Grimes.\" notice, this list of conditions and the following disclaimer. 104b88c807SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright 114b88c807SRodney W. Grimes.\" notice, this list of conditions and the following disclaimer in the 124b88c807SRodney W. Grimes.\" documentation and/or other materials provided with the distribution. 134b88c807SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors 144b88c807SRodney W. Grimes.\" may be used to endorse or promote products derived from this software 154b88c807SRodney W. Grimes.\" without specific prior written permission. 164b88c807SRodney W. Grimes.\" 174b88c807SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 184b88c807SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 194b88c807SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 204b88c807SRodney W. Grimes.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 214b88c807SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 224b88c807SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 234b88c807SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 244b88c807SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 254b88c807SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 264b88c807SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 274b88c807SRodney W. Grimes.\" SUCH DAMAGE. 284b88c807SRodney W. Grimes.\" 294b88c807SRodney W. Grimes.\" @(#)ps.1 8.3 (Berkeley) 4/18/94 302a456239SPeter Wemm.\" $FreeBSD$ 314b88c807SRodney W. Grimes.\" 32*a870bf2cSKonstantin Belousov.Dd March 16, 2011 334b88c807SRodney W. Grimes.Dt PS 1 34caa2db3bSRuslan Ermilov.Os 354b88c807SRodney W. Grimes.Sh NAME 36c9a8d1f4SPhilippe Charnier.Nm ps 374b88c807SRodney W. Grimes.Nd process status 384b88c807SRodney W. Grimes.Sh SYNOPSIS 39be8b1497SRuslan Ermilov.Nm 40044fce53SBrian Somers.Op Fl aCcdefHhjlmrSTuvwXxZ 41a89237aeSRuslan Ermilov.Op Fl O Ar fmt | Fl o Ar fmt 42287d1861SRuslan Ermilov.Op Fl G Ar gid Ns Op , Ns Ar gid Ns Ar ... 434b88c807SRodney W. Grimes.Op Fl M Ar core 444b88c807SRodney W. Grimes.Op Fl N Ar system 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 ... 47a89237aeSRuslan Ermilov.Op Fl U Ar user Ns Op , Ns Ar user 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. 106fa6c8d89SMaxim KonovalovThis will skip any processes which do not have a controlling terminal, 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). 125044fce53SBrian Somers.It Fl d 126044fce53SBrian SomersArrange processes into descendancy order and prefix each command with 127044fce53SBrian Somersindentation text showing sibling and parent/child relationships. 128044fce53SBrian SomersIf either of the 129044fce53SBrian Somers.Fl m 130044fce53SBrian Somersand 131044fce53SBrian Somers.Fl r 132044fce53SBrian Somersoptions are also used, they control how sibling processes are sorted 133044fce53SBrian Somersrelative to eachother. 1344b88c807SRodney W. Grimes.It Fl e 1354b88c807SRodney W. GrimesDisplay the environment as well. 136b548141bSJohn Dyson.It Fl f 13777027e30SJoseph KoshyShow commandline and environment information about swapped out processes. 138287d1861SRuslan ErmilovThis option is honored only if the UID of the user is 0. 139a4c8a745SGarance A Drosehn.It Fl G 140a4c8a745SGarance A DrosehnDisplay information about processes which are running with the specified 141287d1861SRuslan Ermilovreal group IDs. 14248b8c0deSScott Long.It Fl H 14348b8c0deSScott LongShow all of the 14448b8c0deSScott Long.Em kernel visible 145287d1861SRuslan Ermilovthreads associated with each process. 146287d1861SRuslan ErmilovDepending on the threading package that 14748b8c0deSScott Longis in use, this may show only the process, only the kernel scheduled entities, 14848b8c0deSScott Longor all of the process threads. 1494b88c807SRodney W. Grimes.It Fl h 1504b88c807SRodney W. GrimesRepeat the information header as often as necessary to guarantee one 1514b88c807SRodney W. Grimesheader per page of information. 1524b88c807SRodney W. Grimes.It Fl j 1534b88c807SRodney W. GrimesPrint information associated with the following keywords: 154259fcfacSGarance A Drosehn.Cm user , pid , ppid , pgid , sid , jobc , state , tt , time , 155287d1861SRuslan Ermilovand 156287d1861SRuslan Ermilov.Cm command . 1574b88c807SRodney W. Grimes.It Fl L 1588ed0d42fSGarance A DrosehnList the set of keywords available for the 1598ed0d42fSGarance A Drosehn.Fl O 1608ed0d42fSGarance A Drosehnand 1618ed0d42fSGarance A Drosehn.Fl o 1628ed0d42fSGarance A Drosehnoptions. 1634b88c807SRodney W. Grimes.It Fl l 1644b88c807SRodney W. GrimesDisplay information associated with the following keywords: 165287d1861SRuslan Ermilov.Cm uid , pid , ppid , cpu , pri , nice , vsz , rss , mwchan , state , 166287d1861SRuslan Ermilov.Cm tt , time , 167287d1861SRuslan Ermilovand 168287d1861SRuslan Ermilov.Cm command . 1694b88c807SRodney W. Grimes.It Fl M 1704b88c807SRodney W. GrimesExtract values associated with the name list from the specified core 171cd31922fSRuslan Ermilovinstead of the currently running system. 1724b88c807SRodney W. Grimes.It Fl m 1738ed0d42fSGarance A DrosehnSort by memory usage, instead of the combination of controlling 174287d1861SRuslan Ermilovterminal and process ID. 1754b88c807SRodney W. Grimes.It Fl N 176f9a480abSRuslan ErmilovExtract the name list from the specified system instead of the default, 177f9a480abSRuslan Ermilovwhich is the kernel image the system has booted from. 1784b88c807SRodney W. Grimes.It Fl O 1794b88c807SRodney W. GrimesAdd the information associated with the space or comma separated list 180287d1861SRuslan Ermilovof keywords specified, after the process ID, 1814b88c807SRodney W. Grimesin the default information 1824b88c807SRodney W. Grimesdisplay. 183287d1861SRuslan ErmilovKeywords may be appended with an equals 184287d1861SRuslan Ermilov.Pq Ql = 185287d1861SRuslan Ermilovsign and a string. 1864b88c807SRodney W. GrimesThis causes the printed header to use the specified string instead of 1874b88c807SRodney W. Grimesthe standard header. 1884b88c807SRodney W. Grimes.It Fl o 1892dda9fe9SJuli MallettDisplay information associated with the space or comma separated 1902dda9fe9SJuli Mallettlist of keywords specified. 19161b92b9aSYaroslav TykhiyThe last keyword in the list may be appended with an equals 19261b92b9aSYaroslav Tykhiy.Pq Ql = 1939badf57fSRuslan Ermilovsign and a string that spans the rest of the argument, and can contain 1947c5169efSYaroslav Tykhiyspace and comma characters. 19561b92b9aSYaroslav TykhiyThis causes the printed header to use the specified string instead of 19661b92b9aSYaroslav Tykhiythe standard header. 19750355bb4SJuli MallettMultiple keywords may also be given in the form of more than one 19850355bb4SJuli Mallett.Fl o 19950355bb4SJuli Mallettoption. 20061b92b9aSYaroslav TykhiySo the header texts for multiple keywords can be changed. 2016aac4c27SXin LIIf all keywords have empty header texts, no header line is written. 2024b88c807SRodney W. Grimes.It Fl p 203287d1861SRuslan ErmilovDisplay information about processes which match the specified process IDs. 2044b88c807SRodney W. Grimes.It Fl r 205287d1861SRuslan ErmilovSort by current CPU usage, instead of the combination of controlling 206287d1861SRuslan Ermilovterminal and process ID. 2074b88c807SRodney W. Grimes.It Fl S 208*a870bf2cSKonstantin BelousovChange the way the process times, namely cputime, systime, and usertime, 209*a870bf2cSKonstantin Belousovare calculated by summing all exited children to their parent process. 2104b88c807SRodney W. Grimes.It Fl T 2114b88c807SRodney W. GrimesDisplay information about processes attached to the device associated 2124b88c807SRodney W. Grimeswith the standard input. 2134b88c807SRodney W. Grimes.It Fl t 2144b88c807SRodney W. GrimesDisplay information about processes attached to the specified terminal 215287d1861SRuslan Ermilovdevices. 21673eb8310SPeter Wemm.It Fl U 217287d1861SRuslan ErmilovDisplay the processes belonging to the specified usernames. 2184b88c807SRodney W. Grimes.It Fl u 2194b88c807SRodney W. GrimesDisplay information associated with the following keywords: 220287d1861SRuslan Ermilov.Cm user , pid , %cpu , %mem , vsz , rss , tt , state , start , time , 221287d1861SRuslan Ermilovand 222287d1861SRuslan Ermilov.Cm command . 2234b88c807SRodney W. GrimesThe 2244b88c807SRodney W. Grimes.Fl u 2254b88c807SRodney W. Grimesoption implies the 2264b88c807SRodney W. Grimes.Fl r 2274b88c807SRodney W. Grimesoption. 2284b88c807SRodney W. Grimes.It Fl v 2294b88c807SRodney W. GrimesDisplay information associated with the following keywords: 230287d1861SRuslan Ermilov.Cm pid , state , time , sl , re , pagein , vsz , rss , lim , tsiz , 231287d1861SRuslan Ermilov.Cm %cpu , %mem , 232287d1861SRuslan Ermilovand 233287d1861SRuslan Ermilov.Cm command . 2344b88c807SRodney W. GrimesThe 2354b88c807SRodney W. Grimes.Fl v 2364b88c807SRodney W. Grimesoption implies the 2374b88c807SRodney W. Grimes.Fl m 2384b88c807SRodney W. Grimesoption. 2394b88c807SRodney W. Grimes.It Fl w 2404b88c807SRodney W. GrimesUse 132 columns to display information, instead of the default which 2414b88c807SRodney W. Grimesis your window size. 2424b88c807SRodney W. GrimesIf the 2434b88c807SRodney W. Grimes.Fl w 2444b88c807SRodney W. Grimesoption is specified more than once, 245c9a8d1f4SPhilippe Charnier.Nm 2464b88c807SRodney W. Grimeswill use as many columns as necessary without regard for your window size. 247a4c8a745SGarance A Drosehn.It Fl X 248a4c8a745SGarance A DrosehnWhen displaying processes matched by other options, skip any processes 249a4c8a745SGarance A Drosehnwhich do not have a controlling terminal. 2504b88c807SRodney W. Grimes.It Fl x 251a4c8a745SGarance A DrosehnWhen displaying processes matched by other options, include processes 252a4c8a745SGarance A Drosehnwhich do not have a controlling terminal. 253a4c8a745SGarance A DrosehnThis is the opposite of the 254a4c8a745SGarance A Drosehn.Fl X 255a4c8a745SGarance A Drosehnoption. 256a4c8a745SGarance A DrosehnIf both 257a4c8a745SGarance A Drosehn.Fl X 258a4c8a745SGarance A Drosehnand 259a4c8a745SGarance A Drosehn.Fl x 260a4c8a745SGarance A Drosehnare specified in the same command, then 261a4c8a745SGarance A Drosehn.Nm 262a4c8a745SGarance A Drosehnwill use the one which was specified last. 2637304f61fSBrian Feldman.It Fl Z 264ac06cb0aSRobert WatsonAdd 265ac06cb0aSRobert Watson.Xr mac 4 266ac06cb0aSRobert Watsonlabel to the list of keywords for which 2677304f61fSBrian Feldman.Nm 2687304f61fSBrian Feldmanwill display information. 2694b88c807SRodney W. Grimes.El 2704b88c807SRodney W. Grimes.Pp 2714b88c807SRodney W. GrimesA complete list of the available keywords are listed below. 2724b88c807SRodney W. GrimesSome of these keywords are further specified as follows: 2730d632649SJohn Baldwin.Bl -tag -width lockname 274287d1861SRuslan Ermilov.It Cm %cpu 275287d1861SRuslan ErmilovThe CPU utilization of the process; this is a decaying average over up to 2764b88c807SRodney W. Grimesa minute of previous (real) time. 2774b88c807SRodney W. GrimesSince the time base over which this is computed varies (since processes may 2784b88c807SRodney W. Grimesbe very young) it is possible for the sum of all 279287d1861SRuslan Ermilov.Cm %cpu 2804b88c807SRodney W. Grimesfields to exceed 100%. 281287d1861SRuslan Ermilov.It Cm %mem 2824b88c807SRodney W. GrimesThe percentage of real memory used by this process. 2837123f4cdSEdward Tomasz Napierala.It Cm class 2847123f4cdSEdward Tomasz NapieralaLogin class associated with the process. 285287d1861SRuslan Ermilov.It Cm flags 286c01bf97cSSujal PatelThe flags associated with the process as in 2874b88c807SRodney W. Grimesthe include file 288fe08efe6SRuslan Ermilov.In sys/proc.h : 2897117b3d5SKonstantin Belousov.Bl -column P_SINGLE_BOUNDARY 0x40000000 290c01bf97cSSujal Patel.It Dv "P_ADVLOCK" Ta No "0x00001 Process may hold a POSIX advisory lock" 291c01bf97cSSujal Patel.It Dv "P_CONTROLT" Ta No "0x00002 Has a controlling terminal" 292bcf85d67SColin Percival.It Dv "P_KTHREAD" Ta No "0x00004 Kernel thread" 293f5f3977bSKonstantin Belousov.It Dv "P_FOLLOWFORK" Ta No "0x00008 Attach debugger to new children" 294c01bf97cSSujal Patel.It Dv "P_PPWAIT" Ta No "0x00010 Parent is waiting for child to exec/exit" 295c01bf97cSSujal Patel.It Dv "P_PROFIL" Ta No "0x00020 Has started profiling" 296bcf85d67SColin Percival.It Dv "P_STOPPROF" Ta No "0x00040 Has thread in requesting to stop prof" 2979cde081dSEdward Tomasz Napierala.It Dv "P_HASTHREADS" Ta No "0x00080 Has had threads (no cleanup shortcuts)" 298c01bf97cSSujal Patel.It Dv "P_SUGID" Ta No "0x00100 Had set id privileges since last exec" 299c01bf97cSSujal Patel.It Dv "P_SYSTEM" Ta No "0x00200 System proc: no sigs, stats or swapping" 300bcf85d67SColin Percival.It Dv "P_SINGLE_EXIT" Ta No "0x00400 Threads suspending should exit, not wait" 301c01bf97cSSujal Patel.It Dv "P_TRACED" Ta No "0x00800 Debugged process being traced" 302bcf85d67SColin Percival.It Dv "P_WAITED" Ta No "0x01000 Someone is waiting for us" 303c01bf97cSSujal Patel.It Dv "P_WEXIT" Ta No "0x02000 Working on exiting" 304c01bf97cSSujal Patel.It Dv "P_EXEC" Ta No "0x04000 Process called exec" 3059b0b5292SKonstantin Belousov.It Dv "P_WKILLED" Ta No "0x08000 Killed, shall go to kernel/user boundary ASAP" 306bcf85d67SColin Percival.It Dv "P_CONTINUED" Ta No "0x10000 Proc has continued from a stopped state" 307bcf85d67SColin Percival.It Dv "P_STOPPED_SIG" Ta No "0x20000 Stopped due to SIGSTOP/SIGTSTP" 308bcf85d67SColin Percival.It Dv "P_STOPPED_TRACE" Ta No "0x40000 Stopped because of tracing" 309bcf85d67SColin Percival.It Dv "P_STOPPED_SINGLE" Ta No "0x80000 Only one thread can continue" 310bcf85d67SColin Percival.It Dv "P_PROTECTED" Ta No "0x100000 Do not kill on memory overcommit" 311bcf85d67SColin Percival.It Dv "P_SIGEVENT" Ta No "0x200000 Process pending signals changed" 3127117b3d5SKonstantin Belousov.It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000 Threads should suspend at user boundary" 3137117b3d5SKonstantin Belousov.It Dv "P_HWPMC" Ta No "0x800000 Process is using HWPMCs" 314bcf85d67SColin Percival.It Dv "P_JAILED" Ta No "0x1000000 Process is in jail" 315bcf85d67SColin Percival.It Dv "P_INEXEC" Ta No "0x4000000 Process is in execve()" 3167117b3d5SKonstantin Belousov.It Dv "P_STATCHILD" Ta No "0x8000000 Child process stopped or exited" 3177117b3d5SKonstantin Belousov.It Dv "P_INMEM" Ta No "0x10000000 Loaded into memory" 3187117b3d5SKonstantin Belousov.It Dv "P_SWAPPINGOUT" Ta No "0x20000000 Process is being swapped out" 3197117b3d5SKonstantin Belousov.It Dv "P_SWAPPINGIN" Ta No "0x40000000 Process is being swapped in" 3204b88c807SRodney W. Grimes.El 321287d1861SRuslan Ermilov.It Cm label 3222af538ebSRobert WatsonThe MAC label of the process. 323287d1861SRuslan Ermilov.It Cm lim 3244b88c807SRodney W. GrimesThe soft limit on memory used, specified via a call to 3254b88c807SRodney W. Grimes.Xr setrlimit 2 . 326287d1861SRuslan Ermilov.It Cm lstart 327287d1861SRuslan ErmilovThe exact time the command started, using the 328287d1861SRuslan Ermilov.Ql %c 329287d1861SRuslan Ermilovformat described in 3304b88c807SRodney W. Grimes.Xr strftime 3 . 331287d1861SRuslan Ermilov.It Cm lockname 3320d632649SJohn BaldwinThe name of the lock that the process is currently blocked on. 3339b67ac59SJohn BaldwinIf the name is invalid or unknown, then 33412e720d7SRuslan Ermilov.Dq ???\& 3359b67ac59SJohn Baldwinis displayed. 3366aac4c27SXin LI.It Cm logname 3376aac4c27SXin LIThe login name associated with the session the process is in (see 3386aac4c27SXin LI.Xr getlogin 2 ) . 339287d1861SRuslan Ermilov.It Cm mwchan 3400d632649SJohn BaldwinThe event name if the process is blocked normally, or the lock name if 3410d632649SJohn Baldwinthe process is blocked on a lock. 3420d632649SJohn BaldwinSee the wchan and lockname keywords 343d9a5f890SMatthew Dillonfor details. 344287d1861SRuslan Ermilov.It Cm nice 3454b88c807SRodney W. GrimesThe process scheduling increment (see 3464b88c807SRodney W. Grimes.Xr setpriority 2 ) . 347287d1861SRuslan Ermilov.It Cm rss 3484b88c807SRodney W. Grimesthe real memory (resident set) size of the process (in 1024 byte units). 349287d1861SRuslan Ermilov.It Cm start 3504b88c807SRodney W. GrimesThe time the command started. 3514b88c807SRodney W. GrimesIf the command started less than 24 hours ago, the start time is 352287d1861SRuslan Ermilovdisplayed using the 353287d1861SRuslan Ermilov.Dq Li %l:ps.1p 354287d1861SRuslan Ermilovformat described in 3554b88c807SRodney W. Grimes.Xr strftime 3 . 3564b88c807SRodney W. GrimesIf the command started less than 7 days ago, the start time is 357287d1861SRuslan Ermilovdisplayed using the 358287d1861SRuslan Ermilov.Dq Li %a6.15p 359287d1861SRuslan Ermilovformat. 360287d1861SRuslan ErmilovOtherwise, the start time is displayed using the 361287d1861SRuslan Ermilov.Dq Li %e%b%y 362287d1861SRuslan Ermilovformat. 363287d1861SRuslan Ermilov.It Cm state 364a54b88d8SChristian BruefferThe state is given by a sequence of characters, for example, 365287d1861SRuslan Ermilov.Dq Li RWNA . 366a54b88d8SChristian BruefferThe first character indicates the run state of the process: 3674b88c807SRodney W. Grimes.Pp 3684b88c807SRodney W. Grimes.Bl -tag -width indent -compact 369287d1861SRuslan Ermilov.It Li D 3704b88c807SRodney W. GrimesMarks a process in disk (or other short term, uninterruptible) wait. 371287d1861SRuslan Ermilov.It Li I 3724b88c807SRodney W. GrimesMarks a process that is idle (sleeping for longer than about 20 seconds). 373287d1861SRuslan Ermilov.It Li L 3740d632649SJohn BaldwinMarks a process that is waiting to acquire a lock. 375287d1861SRuslan Ermilov.It Li R 3764b88c807SRodney W. GrimesMarks a runnable process. 377287d1861SRuslan Ermilov.It Li S 3784b88c807SRodney W. GrimesMarks a process that is sleeping for less than about 20 seconds. 379287d1861SRuslan Ermilov.It Li T 3804b88c807SRodney W. GrimesMarks a stopped process. 381287d1861SRuslan Ermilov.It Li W 382bcf85d67SColin PercivalMarks an idle interrupt thread. 383287d1861SRuslan Ermilov.It Li Z 384287d1861SRuslan ErmilovMarks a dead process (a 385287d1861SRuslan Ermilov.Dq zombie ) . 3864b88c807SRodney W. Grimes.El 3874b88c807SRodney W. Grimes.Pp 3884b88c807SRodney W. GrimesAdditional characters after these, if any, indicate additional state 3894b88c807SRodney W. Grimesinformation: 3904b88c807SRodney W. Grimes.Pp 3914b88c807SRodney W. Grimes.Bl -tag -width indent -compact 392287d1861SRuslan Ermilov.It Li + 3934b88c807SRodney W. GrimesThe process is in the foreground process group of its control terminal. 394287d1861SRuslan Ermilov.It Li < 395287d1861SRuslan ErmilovThe process has raised CPU scheduling priority. 396287d1861SRuslan Ermilov.It Li E 3974b88c807SRodney W. GrimesThe process is trying to exit. 398287d1861SRuslan Ermilov.It Li J 399bcf85d67SColin PercivalMarks a process which is in 400bcf85d67SColin Percival.Xr jail 2 . 401bcf85d67SColin PercivalThe hostname of the prison can be found in 402287d1861SRuslan Ermilov.Pa /proc/ Ns Ao Ar pid Ac Ns Pa /status . 403287d1861SRuslan Ermilov.It Li L 4044b88c807SRodney W. GrimesThe process has pages locked in core (for example, for raw 4054b88c807SRodney W. Grimes.Tn I/O ) . 406287d1861SRuslan Ermilov.It Li N 407287d1861SRuslan ErmilovThe process has reduced CPU scheduling priority (see 4084b88c807SRodney W. Grimes.Xr setpriority 2 ) . 409287d1861SRuslan Ermilov.It Li s 4104b88c807SRodney W. GrimesThe process is a session leader. 411287d1861SRuslan Ermilov.It Li V 4124b88c807SRodney W. GrimesThe process is suspended during a 413c6e69125SPhilippe Charnier.Xr vfork 2 . 414287d1861SRuslan Ermilov.It Li W 4154b88c807SRodney W. GrimesThe process is swapped out. 416287d1861SRuslan Ermilov.It Li X 4174b88c807SRodney W. GrimesThe process is being traced or debugged. 4184b88c807SRodney W. Grimes.El 419287d1861SRuslan Ermilov.It Cm tt 4204b88c807SRodney W. GrimesAn abbreviation for the pathname of the controlling terminal, if any. 42177027e30SJoseph KoshyThe abbreviation consists of the three letters following 422c9a8d1f4SPhilippe Charnier.Pa /dev/tty , 423287d1861SRuslan Ermilovor, for the console, 424287d1861SRuslan Ermilov.Dq Li con . 425287d1861SRuslan ErmilovThis is followed by a 426287d1861SRuslan Ermilov.Ql - 427287d1861SRuslan Ermilovif the process can no longer reach that 4284b88c807SRodney W. Grimescontrolling terminal (i.e., it has been revoked). 429287d1861SRuslan Ermilov.It Cm wchan 4304b88c807SRodney W. GrimesThe event (an address in the system) on which a process waits. 4314b88c807SRodney W. GrimesWhen printed numerically, the initial part of the address is 4324b88c807SRodney W. Grimestrimmed off and the result is printed in hex, for example, 0x80324000 prints 4334b88c807SRodney W. Grimesas 324000. 4344b88c807SRodney W. Grimes.El 4354b88c807SRodney W. Grimes.Pp 4364b88c807SRodney W. GrimesWhen printing using the command keyword, a process that has exited and 4374b88c807SRodney W. Grimeshas a parent that has not yet waited for the process (in other words, a zombie) 438287d1861SRuslan Ermilovis listed as 439287d1861SRuslan Ermilov.Dq Li <defunct> , 440287d1861SRuslan Ermilovand a process which is blocked while trying 441287d1861SRuslan Ermilovto exit is listed as 442287d1861SRuslan Ermilov.Dq Li <exiting> . 4436aac4c27SXin LIIf the arguments cannot be located (usually because it has not been set, as is 4446aac4c27SXin LIthe case of system processes and/or kernel threads) the command name is printed 4456aac4c27SXin LIwithin square brackets. 446e004acc8SPhilippe CharnierThe 447e004acc8SPhilippe Charnier.Nm 4486aac4c27SXin LIutility first tries to obtain the arguments cached by the kernel (if they were 4496aac4c27SXin LIshorter than the value of the 4506aac4c27SXin LI.Va kern.ps_arg_cache_limit 4516aac4c27SXin LIsysctl). 4526aac4c27SXin LIThe process can change the arguments shown with 4536aac4c27SXin LI.Xr setproctitle 3 . 4546aac4c27SXin LIOtherwise, 4556aac4c27SXin LI.Nm 4564b88c807SRodney W. Grimesmakes an educated guess as to the file name and arguments given when the 4574b88c807SRodney W. Grimesprocess was created by examining memory or the swap area. 4584b88c807SRodney W. GrimesThe method is inherently somewhat unreliable and in any event a process 4596aac4c27SXin LIis entitled to destroy this information. 4604b88c807SRodney W. GrimesThe ucomm (accounting) keyword can, however, be depended on. 4616aac4c27SXin LIIf the arguments are unavailable or do not agree with the ucomm keyword, 4626aac4c27SXin LIthe value for the ucomm keyword is appended to the arguments in parentheses. 4634b88c807SRodney W. Grimes.Sh KEYWORDS 4644b88c807SRodney W. GrimesThe following is a complete list of the available keywords and their 4654b88c807SRodney W. Grimesmeanings. 4664b88c807SRodney W. GrimesSeveral of them have aliases (keywords which are synonyms). 4674b88c807SRodney W. Grimes.Pp 468287d1861SRuslan Ermilov.Bl -tag -width ".Cm sigignore" -compact 469287d1861SRuslan Ermilov.It Cm %cpu 470287d1861SRuslan Ermilovpercentage CPU usage (alias 471287d1861SRuslan Ermilov.Cm pcpu ) 472287d1861SRuslan Ermilov.It Cm %mem 473287d1861SRuslan Ermilovpercentage memory usage (alias 474287d1861SRuslan Ermilov.Cm pmem ) 475287d1861SRuslan Ermilov.It Cm acflag 476287d1861SRuslan Ermilovaccounting flag (alias 477287d1861SRuslan Ermilov.Cm acflg ) 478287d1861SRuslan Ermilov.It Cm args 47903334017SJuli Mallettcommand and arguments 4807123f4cdSEdward Tomasz Napierala.It Cm class 4817123f4cdSEdward Tomasz Napieralalogin class 482287d1861SRuslan Ermilov.It Cm comm 48303334017SJuli Mallettcommand 484287d1861SRuslan Ermilov.It Cm command 48503334017SJuli Mallettcommand and arguments 486287d1861SRuslan Ermilov.It Cm cpu 487287d1861SRuslan Ermilovshort-term CPU usage factor (for scheduling) 488287d1861SRuslan Ermilov.It Cm etime 48941ded75dSJuli Mallettelapsed running time, format 49041ded75dSJuli Mallett.Op days- Ns 49141ded75dSJuli Mallett.Op hours: Ns 49241ded75dSJuli Mallettminutes:seconds. 49341ded75dSJuli Mallett.It Cm etimes 49441ded75dSJuli Mallettelapsed running time, in decimal integer seconds 495287d1861SRuslan Ermilov.It Cm flags 496287d1861SRuslan Ermilovthe process flags, in hexadecimal (alias 497287d1861SRuslan Ermilov.Cm f ) 498287d1861SRuslan Ermilov.It Cm inblk 499287d1861SRuslan Ermilovtotal blocks read (alias 500287d1861SRuslan Ermilov.Cm inblock ) 501a990344fSPawel Jakub Dawidek.It Cm jid 502a990344fSPawel Jakub Dawidekjail ID 503287d1861SRuslan Ermilov.It Cm jobc 5044b88c807SRodney W. Grimesjob control count 505287d1861SRuslan Ermilov.It Cm ktrace 5064b88c807SRodney W. Grimestracing flags 507287d1861SRuslan Ermilov.It Cm label 5082af538ebSRobert WatsonMAC label 509287d1861SRuslan Ermilov.It Cm lim 5104b88c807SRodney W. Grimesmemoryuse limit 5116aac4c27SXin LI.It Cm lockname 5126aac4c27SXin LIlock currently blocked on (as a symbolic name) 513287d1861SRuslan Ermilov.It Cm logname 5146aac4c27SXin LIlogin name of user who started the session 515287d1861SRuslan Ermilov.It Cm lstart 5164b88c807SRodney W. Grimestime started 517287d1861SRuslan Ermilov.It Cm majflt 5184b88c807SRodney W. Grimestotal page faults 519287d1861SRuslan Ermilov.It Cm minflt 5204b88c807SRodney W. Grimestotal page reclaims 521287d1861SRuslan Ermilov.It Cm msgrcv 5224b88c807SRodney W. Grimestotal messages received (reads from pipes/sockets) 523287d1861SRuslan Ermilov.It Cm msgsnd 5244b88c807SRodney W. Grimestotal messages sent (writes on pipes/sockets) 525287d1861SRuslan Ermilov.It Cm mwchan 5260d632649SJohn Baldwinwait channel or lock currently blocked on 527287d1861SRuslan Ermilov.It Cm nice 528287d1861SRuslan Ermilovnice value (alias 529287d1861SRuslan Ermilov.Cm ni ) 530287d1861SRuslan Ermilov.It Cm nivcsw 5314b88c807SRodney W. Grimestotal involuntary context switches 532287d1861SRuslan Ermilov.It Cm nsigs 533287d1861SRuslan Ermilovtotal signals taken (alias 534287d1861SRuslan Ermilov.Cm nsignals ) 535287d1861SRuslan Ermilov.It Cm nswap 5364b88c807SRodney W. Grimestotal swaps in/out 537287d1861SRuslan Ermilov.It Cm nvcsw 5384b88c807SRodney W. Grimestotal voluntary context switches 539287d1861SRuslan Ermilov.It Cm nwchan 5404b88c807SRodney W. Grimeswait channel (as an address) 541287d1861SRuslan Ermilov.It Cm oublk 542287d1861SRuslan Ermilovtotal blocks written (alias 543287d1861SRuslan Ermilov.Cm oublock ) 544287d1861SRuslan Ermilov.It Cm paddr 5454b88c807SRodney W. Grimesswap address 546287d1861SRuslan Ermilov.It Cm pagein 5474b88c807SRodney W. Grimespageins (same as majflt) 548287d1861SRuslan Ermilov.It Cm pgid 5494b88c807SRodney W. Grimesprocess group number 550287d1861SRuslan Ermilov.It Cm pid 551287d1861SRuslan Ermilovprocess ID 552287d1861SRuslan Ermilov.It Cm poip 5534b88c807SRodney W. Grimespageouts in progress 554287d1861SRuslan Ermilov.It Cm ppid 555287d1861SRuslan Ermilovparent process ID 556287d1861SRuslan Ermilov.It Cm pri 5574b88c807SRodney W. Grimesscheduling priority 558287d1861SRuslan Ermilov.It Cm re 5594b88c807SRodney W. Grimescore residency time (in seconds; 127 = infinity) 560287d1861SRuslan Ermilov.It Cm rgid 561287d1861SRuslan Ermilovreal group ID 562287d1861SRuslan Ermilov.It Cm rgroup 563e8eef4bbSJuli Mallettgroup name (from rgid) 564287d1861SRuslan Ermilov.It Cm rlink 5654b88c807SRodney W. Grimesreverse link on run queue, or 0 566287d1861SRuslan Ermilov.It Cm rss 5674b88c807SRodney W. Grimesresident set size 568287d1861SRuslan Ermilov.It Cm rtprio 569a837235aSDavid Greenmanrealtime priority (101 = not a realtime process) 570287d1861SRuslan Ermilov.It Cm ruid 571287d1861SRuslan Ermilovreal user ID 572287d1861SRuslan Ermilov.It Cm ruser 5734b88c807SRodney W. Grimesuser name (from ruid) 574287d1861SRuslan Ermilov.It Cm sid 575287d1861SRuslan Ermilovsession ID 576287d1861SRuslan Ermilov.It Cm sig 577287d1861SRuslan Ermilovpending signals (alias 578287d1861SRuslan Ermilov.Cm pending ) 579287d1861SRuslan Ermilov.It Cm sigcatch 580287d1861SRuslan Ermilovcaught signals (alias 581287d1861SRuslan Ermilov.Cm caught ) 582287d1861SRuslan Ermilov.It Cm sigignore 583287d1861SRuslan Ermilovignored signals (alias 584287d1861SRuslan Ermilov.Cm ignored ) 585287d1861SRuslan Ermilov.It Cm sigmask 586287d1861SRuslan Ermilovblocked signals (alias 587287d1861SRuslan Ermilov.Cm blocked ) 588287d1861SRuslan Ermilov.It Cm sl 5894b88c807SRodney W. Grimessleep time (in seconds; 127 = infinity) 590287d1861SRuslan Ermilov.It Cm start 5914b88c807SRodney W. Grimestime started 592287d1861SRuslan Ermilov.It Cm state 593287d1861SRuslan Ermilovsymbolic process state (alias 594287d1861SRuslan Ermilov.Cm stat ) 595287d1861SRuslan Ermilov.It Cm svgid 5964b88c807SRodney W. Grimessaved gid from a setgid executable 597287d1861SRuslan Ermilov.It Cm svuid 598287d1861SRuslan Ermilovsaved UID from a setuid executable 599*a870bf2cSKonstantin Belousov.It Cm systime 600*a870bf2cSKonstantin Belousovaccumulated system CPU time 6016239ef1dSEd Maste.It Cm tdaddr 6026239ef1dSEd Mastethread address 603287d1861SRuslan Ermilov.It Cm tdev 6044b88c807SRodney W. Grimescontrol terminal device number 605287d1861SRuslan Ermilov.It Cm time 606287d1861SRuslan Ermilovaccumulated CPU time, user + system (alias 607287d1861SRuslan Ermilov.Cm cputime ) 608287d1861SRuslan Ermilov.It Cm tpgid 609287d1861SRuslan Ermilovcontrol terminal process group ID 610287d1861SRuslan Ermilov.\".It Cm trss 6114b88c807SRodney W. Grimes.\"text resident set size (in Kbytes) 612287d1861SRuslan Ermilov.It Cm tsid 613287d1861SRuslan Ermilovcontrol terminal session ID 614287d1861SRuslan Ermilov.It Cm tsiz 6154b88c807SRodney W. Grimestext size (in Kbytes) 616287d1861SRuslan Ermilov.It Cm tt 6174b88c807SRodney W. Grimescontrol terminal name (two letter abbreviation) 618287d1861SRuslan Ermilov.It Cm tty 6194b88c807SRodney W. Grimesfull name of control terminal 620287d1861SRuslan Ermilov.It Cm uprocp 6214b88c807SRodney W. Grimesprocess pointer 622287d1861SRuslan Ermilov.It Cm ucomm 6234b88c807SRodney W. Grimesname to be used for accounting 624287d1861SRuslan Ermilov.It Cm uid 625287d1861SRuslan Ermiloveffective user ID 626287d1861SRuslan Ermilov.It Cm upr 627287d1861SRuslan Ermilovscheduling priority on return from system call (alias 628287d1861SRuslan Ermilov.Cm usrpri ) 629287d1861SRuslan Ermilov.It Cm user 630287d1861SRuslan Ermilovuser name (from UID) 631*a870bf2cSKonstantin Belousov.It Cm usertime 632*a870bf2cSKonstantin Belousovaccumulated user CPU time 633287d1861SRuslan Ermilov.It Cm vsz 634287d1861SRuslan Ermilovvirtual size in Kbytes (alias 635287d1861SRuslan Ermilov.Cm vsize ) 636287d1861SRuslan Ermilov.It Cm wchan 6374b88c807SRodney W. Grimeswait channel (as a symbolic name) 638287d1861SRuslan Ermilov.It Cm xstat 6394b88c807SRodney W. Grimesexit or stop status (valid only for stopped or zombie process) 6404b88c807SRodney W. Grimes.El 6417117b3d5SKonstantin Belousov.Pp 6427117b3d5SKonstantin BelousovNote that the 6437117b3d5SKonstantin Belousov.Cm pending 6447117b3d5SKonstantin Belousovcolumn displays bitmask of signals pending in the process queue when 6457117b3d5SKonstantin Belousov.Fl H 6467117b3d5SKonstantin Belousovoption is not specified, otherwise the per-thread queue of pending signals 6477117b3d5SKonstantin Belousovis shown. 6484f18100dSTim J. Robbins.Sh ENVIRONMENT 6494f18100dSTim J. RobbinsThe following environment variables affect the execution of 6504f18100dSTim J. Robbins.Nm : 6514f18100dSTim J. Robbins.Bl -tag -width ".Ev COLUMNS" 6524f18100dSTim J. Robbins.It Ev COLUMNS 6534f18100dSTim J. RobbinsIf set, specifies the user's preferred output width in column positions. 6544f18100dSTim J. RobbinsBy default, 6554f18100dSTim J. Robbins.Nm 6564f18100dSTim J. Robbinsattempts to automatically determine the terminal width. 6574f18100dSTim J. Robbins.El 6584b88c807SRodney W. Grimes.Sh FILES 659cd31922fSRuslan Ermilov.Bl -tag -width ".Pa /boot/kernel/kernel" -compact 6601063e126SJosef Karthauser.It Pa /boot/kernel/kernel 6614b88c807SRodney W. Grimesdefault system namelist 6621c0c7731SJoerg Wunsch.It Pa /proc 6631c0c7731SJoerg Wunschthe mount point of 6641c0c7731SJoerg Wunsch.Xr procfs 5 6654b88c807SRodney W. Grimes.El 6664b88c807SRodney W. Grimes.Sh SEE ALSO 6674b88c807SRodney W. Grimes.Xr kill 1 , 668585bf557SGarance A Drosehn.Xr pgrep 1 , 669585bf557SGarance A Drosehn.Xr pkill 1 , 670e5002279SEdward Tomasz Napierala.Xr procstat 1 , 6714b88c807SRodney W. Grimes.Xr w 1 , 6724b88c807SRodney W. Grimes.Xr kvm 3 , 6734b88c807SRodney W. Grimes.Xr strftime 3 , 674ac06cb0aSRobert Watson.Xr mac 4 , 675b5f82180SRuslan Ermilov.Xr procfs 5 , 6769b67ac59SJohn Baldwin.Xr pstat 8 , 6776b821228SDima Dorfman.Xr sysctl 8 , 6789b67ac59SJohn Baldwin.Xr mutex 9 679a4c8a745SGarance A Drosehn.Sh STANDARDS 6806aac4c27SXin LIFor historical reasons, the 681a4c8a745SGarance A Drosehn.Nm 682a4c8a745SGarance A Drosehnutility under 683a4c8a745SGarance A Drosehn.Fx 684a4c8a745SGarance A Drosehnsupports a different set of options from what is described by 685a4c8a745SGarance A Drosehn.St -p1003.2 , 686287d1861SRuslan Ermilovand what is supported on 687287d1861SRuslan Ermilov.No non- Ns Bx 688287d1861SRuslan Ermilovoperating systems. 689a13d4e42SJuli Mallett.Sh HISTORY 690a13d4e42SJuli MallettThe 691a13d4e42SJuli Mallett.Nm 692a13d4e42SJuli Mallettcommand appeared in 6937140a0e9SJuli Mallett.At v4 . 6944b88c807SRodney W. Grimes.Sh BUGS 6954b88c807SRodney W. GrimesSince 696c9a8d1f4SPhilippe Charnier.Nm 6974b88c807SRodney W. Grimescannot run faster than the system and is run as any other scheduled 6984b88c807SRodney W. Grimesprocess, the information it displays can never be exact. 699b59ca660STim J. Robbins.Pp 700b59ca660STim J. RobbinsThe 701b59ca660STim J. Robbins.Nm 702b59ca660STim J. Robbinsutility does not correctly display argument lists containing multibyte 703b59ca660STim J. Robbinscharacters. 704