⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ps.1

📁 早期freebsd实现
💻 1
字号:
.\" Copyright (c) 1980, 1990, 1991, 1993, 1994.\"	The Regents of the University of California.  All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\"    notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\"    notice, this list of conditions and the following disclaimer in the.\"    documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\"    must display the following acknowledgement:.\"	This product includes software developed by the University of.\"	California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\"    may be used to endorse or promote products derived from this software.\"    without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\"     @(#)ps.1	8.3 (Berkeley) 4/18/94.\".Dd April 18, 1994.Dt PS 1.Os BSD 4.Sh NAME.Nm \&ps.Nd process status.Sh SYNOPSIS.Nm \&ps.Op Fl aCehjlmrSTuvwx.Op Fl M Ar core.Op Fl N Ar system.Op Fl O Ar fmt.Op Fl o Ar fmt.Op Fl p Ar pid.Op Fl t Ar tty.Op Fl W Ar swap.Nm ps.Op Fl L.Sh DESCRIPTION.Nm \&Psdisplays a header line followed by lines containing information about yourprocesses that have controlling terminals.This information is sorted by process.Tn ID ..PpThe information displayed is selected based on a set of keywords (see the.Fl L.Fl Oand.Fl ooptions).The default output format includes, for each process, the process'.Tn ID ,controlling terminal, cpu time (including both user and system time),state, and associated command..PpThe options are as follows:.Bl -tag -width indent.It Fl aDisplay information about other users' processes as well as your own..It Fl CChange the way the cpu percentage is calculated by using a ``raw''cpu calculation that ignores ``resident'' time (this normally hasno effect)..It Fl eDisplay the environment as well..It Fl hRepeat the information header as often as necessary to guarantee oneheader per page of information..It Fl jPrint information associated with the following keywords:user, pid, ppid, pgid, sess, jobc, state, tt, time and command..It Fl LList the set of available keywords..It Fl lDisplay information associated with the following keywords:uid, pid, ppid, cpu, pri, nice, vsz, rss, wchan, state, tt, timeand command..It Fl MExtract values associated with the name list from the specified coreinstead of the default.Dq Pa /dev/kmem ..It Fl mSort by memory usage, instead of by process.Tn ID ..It Fl NExtract the name list from the specified system instead of the default.Dq Pa /vmunix ..It Fl OAdd the information associated with the space or comma separated listof keywords specified, after the process.Tn ID ,in the default informationdisplay.Keywords may be appended with an equals (``='') sign and a string.This causes the printed header to use the specified string instead ofthe standard header..It Fl oDisplay information associated with the space or comma separated listof keywords specified.Keywords may be appended with an equals (``='') sign and a string.This causes the printed header to use the specified string instead ofthe standard header..It Fl pDisplay information associated with the specified process.Tn ID ..It Fl rSort by current cpu usage, instead of by process.Tn ID ..It Fl SChange the way the process time is calculated by summing all exitedchildren to their parent process..It Fl TDisplay information about processes attached to the device associatedwith the standard input..It Fl tDisplay information about processes attached to the specified terminaldevice..It Fl uDisplay information associated with the following keywords:user, pid, %cpu, %mem, vsz, rss, tt, state, start, time and command.The.Fl uoption implies the.Fl roption..It Fl vDisplay information associated with the following keywords:pid, state, time, sl, re, pagein, vsz, rss, lim, tsiz,%cpu, %mem and command.The.Fl voption implies the.Fl moption..It Fl WExtract swap information from the specified file instead of thedefault.Dq Pa /dev/swap ..It Fl wUse 132 columns to display information, instead of the default whichis your window size.If the.Fl woption is specified more than once,.Nm \&pswill use as many columns as necessary without regard for your window size..It Fl xDisplay information about processes without controlling terminals..El.PpA complete list of the available keywords are listed below.Some of these keywords are further specified as follows:.Bl -tag -width indent.It %cpuThe cpu utilization of the process; this is a decaying average over up toa minute of previous (real) time.Since the time base over which this is computed varies (since processes maybe very young) it is possible for the sum of all.Tn \&%CPUfields to exceed 100%..It %memThe percentage of real memory used by this process..It flagsThe flags (in hexadecimal) associated with the process as inthe include file.Aq Pa sys/proc.h :.Bl -column SNOCLDSTOP SNOCLDSTOP.It Dv "SLOAD" Ta No "0x0000001	in core".It Dv "SSYS" Ta No "0x0000002	swapper or pager process".It Dv "SLOCK" Ta No "0x0000004	process being swapped out".It Dv "SSWAP" Ta No "0x0000008	save area flag".It Dv "STRC" Ta No "0x0000010	process is being traced".It Dv "SWTED" Ta No "0x0000020	another tracing flag".It Dv "SSINTR" Ta No "0x0000040	sleep is interruptible".It Dv "SKEEP" Ta No "0x0000100	another flag to prevent swap out".It Dv "SOMASK" Ta No "0x0000200	restore old mask after taking signal".It Dv "SWEXIT" Ta No "0x0000400	working on exiting".It Dv "SPHYSIO" Ta No "0x0000800	doing physical".Tn I/O.It Dv "SVFORK" Ta No "0x0001000	process resulted from".Xr vfork 2.It Dv "SVFDONE" Ta No "0x0002000	another".Xr vforkflag.It Dv "SNOVM" Ta No "0x0004000	no vm, parent in a".Xr vfork.It Dv "SPAGV" Ta No "0x0008000	init data space on demand, from vnode".It Dv "SSEQL" Ta No "0x0010000	user warned of sequential vm behavior".It Dv "SUANOM" Ta No "0x0020000	user warned of random vm behavior".It Dv "STIMO" Ta No "0x0040000	timing out during sleep".It Dv "SNOCLDSTOP" Ta No "0x0080000	no".Dv SIGCHLDwhen children stop.It Dv "SCTTY" Ta No "0x0100000	has a controlling terminal".It Dv "SOWEUPC" Ta No "0x0200000	owe process an addupc() call at next ast".\" the routine addupc is not documented in the man pages.It Dv "SSEL" Ta No "0x0400000	selecting; wakeup/waiting danger".It Dv "SEXEC" Ta No "0x0800000	process called".Xr exec 2.It Dv "SHPUX" Ta No "0x1000000	\\*(tNHP-UX\\*(sP process.Pq Dv HPUXCOMPAT.It Dv "SULOCK" Ta No "0x2000000	locked in core after swap error".It Dv "SPTECHG" Ta No "0x4000000	pte's for process have changed".El.It limThe soft limit on memory used, specified via a call to.Xr setrlimit 2 ..It lstartThe exact time the command started, using the ``%C'' format described in.Xr strftime 3 ..It niceThe process scheduling increment (see.Xr setpriority 2 ) ..It rssthe real memory (resident set) size of the process (in 1024 byte units)..It startThe time the command started.If the command started less than 24 hours ago, the start time isdisplayed using the ``%l:ps.1p'' format described in.Xr strftime 3 .If the command started less than 7 days ago, the start time isdisplayed using the ``%a6.15p'' format.Otherwise, the start time is displayed using the ``%e%b%y'' format..It stateThe state is given by a sequence of letters, for example,.Dq Tn RWNA .The first letter indicates the run state of the process:.Pp.Bl -tag -width indent -compact.It DMarks a process in disk (or other short term, uninterruptible) wait..It IMarks a process that is idle (sleeping for longer than about 20 seconds)..It RMarks a runnable process..It SMarks a process that is sleeping for less than about 20 seconds..It TMarks a stopped process..It ZMarks a dead process (a ``zombie'')..El.PpAdditional characters after these, if any, indicate additional stateinformation:.Pp.Bl -tag -width indent -compact.It +The process is in the foreground process group of its control terminal..It <The process has raised.Tn CPUscheduling priority..It >The process has specified a soft limit on memory requirements and iscurrently exceeding that limit; such a process is (necessarily) notswapped..It Athe process has asked for random page replacement.Pf ( Dv VA_ANOM ,from.Xr vadvise 2 ,for example,.Xr lisp 1in a garbage collect)..It EThe process is trying to exit..It LThe process has pages locked in core (for example, for raw.Tn I/O ) ..It NThe process has reduced.Tn CPUscheduling priority (see.Xr setpriority 2 ) ..It SThe process has asked for.Tn FIFOpage replacement.Pf ( Dv VA_SEQL ,from.Xr vadvise 2 ,for example, a large image processing program using virtual memory tosequentially address voluminous data)..It sThe process is a session leader..It VThe process is suspended during a.Xr vfork ..It WThe process is swapped out..It XThe process is being traced or debugged..El.It ttAn abbreviation for the pathname of the controlling terminal, if any.The abbreviation consists of the two letters following.Dq Pa /dev/tty ,or, for the console, ``co''.This is followed by a ``-'' if the process can no longer reach thatcontrolling terminal (i.e., it has been revoked)..It wchanThe event (an address in the system) on which a process waits.When printed numerically, the initial part of the address istrimmed off and the result is printed in hex, for example, 0x80324000 printsas 324000..El.PpWhen printing using the command keyword, a process that has exited andhas a parent that has not yet waited for the process (in other words, a zombie)is listed as ``<defunct>'', and a process which is blocked while tryingto exit is listed as ``<exiting>''..Nm \&Psmakes an educated guess as to the file name and arguments given when theprocess was created by examining memory or the swap area.The method is inherently somewhat unreliable and in any event a processis entitled to destroy this information, so the names cannot be dependedon too much.The ucomm (accounting) keyword can, however, be depended on..Sh KEYWORDSThe following is a complete list of the available keywords and theirmeanings.Several of them have aliases (keywords which are synonyms)..Pp.Bl -tag -width sigignore -compact.It %cpupercentage cpu usage (alias pcpu).It %mempercentage memory usage (alias pmem).It acflagaccounting flag (alias acflg).It commandcommand and arguments.It cpushort-term cpu usage factor (for scheduling).It flagsthe process flags, in hexadecimal (alias f).It inblktotal blocks read (alias inblock).It jobcjob control count.It ktracetracing flags.It ktraceptracing vnode.It limmemoryuse limit.It lognamelogin name of user who started the process.It lstarttime started.It majflttotal page faults.It minflttotal page reclaims.It msgrcvtotal messages received (reads from pipes/sockets).It msgsndtotal messages sent (writes on pipes/sockets).It nicenice value (alias ni).It nivcswtotal involuntary context switches.It nsigstotal signals taken (alias nsignals).It nswaptotal swaps in/out.It nvcswtotal voluntary context switches.It nwchanwait channel (as an address).It oublktotal blocks written (alias oublock).It p_ruresource usage (valid only for zombie).It paddrswap address.It pageinpageins (same as majflt).It pgidprocess group number.It pidprocess.Tn ID.It poippageouts in progress.It ppidparent process.Tn ID.It prischeduling priority.It recore residency time (in seconds; 127 = infinity).It rgidreal group.Tn ID.It rlinkreverse link on run queue, or 0.It rssresident set size.It rszresident set size + (text size / text use count) (alias rssize).It ruidreal user.Tn ID.It ruseruser name (from ruid).It sesssession pointer.It sigpending signals (alias pending).It sigcatchcaught signals (alias caught).It sigignoreignored signals (alias ignored).It sigmaskblocked signals (alias blocked).It slsleep time (in seconds; 127 = infinity).It starttime started.It statesymbolic process state (alias stat).It svgidsaved gid from a setgid executable.It svuidsaved uid from a setuid executable.It tdevcontrol terminal device number.It timeaccumulated cpu time, user + system (alias cputime).It tpgidcontrol terminal process group.Tn ID.\".It trss.\"text resident set size (in Kbytes).It tsesscontrol terminal session pointer.It tsiztext size (in Kbytes).It ttcontrol terminal name (two letter abbreviation).It ttyfull name of control terminal.It uprocpprocess pointer.It ucommname to be used for accounting.It uideffective user.Tn ID.It uprscheduling priority on return from system call (alias usrpri).It useruser name (from uid).It vszvirtual size in Kbytes (alias vsize).It wchanwait channel (as a symbolic name).It xstatexit or stop status (valid only for stopped or zombie process).El.Sh FILES.Bl -tag -width /var/run/kvm_vmunix.db -compact.It Pa /devspecial files and device names.It Pa /dev/drumdefault swap device.It Pa /dev/kmemdefault kernel memory.It Pa /var/run/dev.db/dev name database.It Pa /var/run/kvm_vmunix.dbsystem namelist database.It Pa /vmunixdefault system namelist.El.Sh SEE ALSO.Xr kill 1 ,.Xr w 1 ,.Xr kvm 3 ,.Xr strftime 3 ,.Xr pstat 8.Sh BUGSSince.Nm \&pscannot run faster than the system and is run as any other scheduledprocess, the information it displays can never be exact.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -