📄 top.1
字号:
.\" NOTE: changes to the manual page for "top" should be made in the.\" file "top.X" and NOT in the file "top.1"..nr N 15.nr D 5.TH TOP 1 Local.UC 4.SH NAMEtop \- display and update information about the top cpu processes.SH SYNOPSIS.B top[.B \-SbiInquv] [.BI \-d count] [.BI \-s time] [.BI \-o field] [.BI \-U username] [.I number].SH DESCRIPTION.\" This defines appropriate quote strings for nroff and troff.ds lq \&".ds rq \&".if t .ds lq ``.if t .ds rq ''.\" Just in case these number registers aren't set yet....if \nN==0 .nr N 10.if \nD==0 .nr D 5.I Topdisplays the top.if !\nN==-1 \nNprocesses on the system and periodically updates this information..if \nN==-1 \\{\If standard output is an intelligent terminal (see below) thenas many processes as will fit on the terminal screen are displayedby default. Otherwise, a good number of them are shown (around 20)..\}Raw cpu percentage is used to rank the processes. If.I numberis given, then the top.I numberprocesses will be displayed instead of the default..PP.I Topmakes a distinction between terminals that support advanced capabilitiesand those that do not. Thisdistinction affects the choice of defaults for certain options. In theremainder of this document, an \*(lqintelligent\*(rq terminal is one thatsupports cursor addressing, clear screen, and clear to end of line.Conversely, a \*(lqdumb\*(rq terminal is one that does not support suchfeatures. If the output of.I topis redirected to a file, it acts as if it were being run on a dumbterminal..SH OPTIONS.TP.B \-SShow system processes in the display. Normally, system processes such asthe pager and the swapper are not shown. This option makes them visible..TP.B \-bUse \*(lqbatch\*(rq mode. In this mode, all input from the terminal isignored. Interrupt characters (such as ^C and ^\e) still have an effect.This is the default on a dumb terminal, or when the output is not a terminal..TP.B \-iUse \*(lqinteractive\*(rq mode. In this mode, any input is immediatelyread for processing. See the section on \*(lqInteractive Mode\*(rqfor an explanation ofwhich keys perform what functions. After the command is processed, thescreen will immediately be updated, even if the command was notunderstood. This mode is the default when standard output is anintelligent terminal..TP.B \-IDo not display idle processes.By default, top displays both active and idle processes..TP.B \-nUse \*(lqnon-interactive\*(rq mode. This is indentical to \*(lqbatch\*(rqmode..TP.B \-qRenice.I topto -20 so that it will run faster. This can be used when the system isbeing very sluggish to improve the possibility of discovering the problem.This option can only be used by root..TP.B \-uDo not take the time to map uid numbers to usernames. Normally,.I topwill read as much of the file \*(lq/etc/passwd\*(rq as is necessary to mapall the user id numbers it encounters into login names. This optiondisables all that, while possibly decreasing execution time. The uidnumbers are displayed instead of the names..TP.B \-vWrite version number information to stderr then exit immediately.No other processing takes place when this option is used. To see currentrevision information while top is running, use the help command \*(lq?\*(rq..TP.BI \-d countShow only.I countdisplays, then exit. A display is considered to be one update of thescreen. This option allows the user to select the number of displays hewants to see before.I topautomatically exits. For intelligent terminals, no upper limitis set. The default is 1 for dumb terminals..TP.BI \-s timeSet the delay between screen updates to.I timeseconds. The default delay between updates is \nD seconds..TP.BI \-o fieldSort the process display area on the specified field. The field name isthe name of the column as seen in the output, but in lower case. Likelyvalues are \*(lqcpu\*(rq, \*(lqsize\*(rq, \*(lqres\*(rq, and \*(lqtime\*(rq,but may vary on different operating systems. Note thatnot all operating systems support this option..TP.BI \-U usernameShow only those processes owned by.IR username .This option currently only accepts usernames and will not understanduid numbers..PPBoth.I countand.I numberfields can be specified as \*(lqinfinite\*(rq, indicating that they canstretch as far as possible. This is accomplished by using any properprefix of the keywords\*(lqinfinity\*(rq,\*(lqmaximum\*(rq,or\*(lqall\*(rq.The default for.I counton an intelligent terminal is, in fact,.BI infinity ..PPThe environment variable.B TOPis examined for options before the command line is scanned. This enablesa user to set his or her own defaults. The number of processes to displaycan also be specified in the environment variable.BR TOP .The options.BR \-I ,.BR \-S ,and.B \-uare actually toggles. A second specification of any of these optionswill negate the first. Thus a user who has the environment variable.B TOPset to \*(lq\-I\*(rq may use the command \*(lqtop \-I\*(rq to see idle processes..SH "INTERACTIVE MODE"When.I topis running in \*(lqinteractive mode\*(rq, it reads commands from theterminal and acts upon them accordingly. In this mode, the terminal isput in \*(lqCBREAK\*(rq, so that a character will beprocessed as soon as it is typed. Almost always, a key will bepressed when.I topis between displays; that is, while it is waiting for.I timeseconds to elapse. If this is the case, the command will beprocessed and the display will be updated immediately thereafter(reflecting any changes that the command may have specified). Thishappens even if the command was incorrect. If a key is pressed while .I topis in the middle of updating the display, it will finish the update andthen process the command. Some commands require additional information,and the user will be prompted accordingly. While typing this informationin, the user's erase and kill keys (as set up by the command.IR stty )are recognized, and a newline terminates the input..PPThese commands are currently recognized (^L refers to control-L):.TP.B ^LRedraw the screen..IP "\fBh\fP\ or\ \fB?\fP"Display a summary of the commands (help screen). Version informationis included in this display..TP.B qQuit.IR top..TP.B dChange the number of displays to show (prompt for new number).Remember that the next display counts as one, so typing.B d1will make.I topshow one final display and then immediately exit..TP.B n or #Change the number of processes to display (prompt for new number)..TP.B sChange the number of seconds to delay between displays(prompt for new number)..TP.B kSend a signal (\*(lqkill\*(rq by default) to a list of processes. Thisacts similarly to the command.IR kill (1))..TP.B rChange the priority (the \*(lqnice\*(rq) of a list of processes.This acts similarly to the command.IR renice (8))..TP.B uDisplay only processes owned by a specific username (prompt for username).If the username specified is simply \*(lq+\*(rq, then processes belongingto all users will be displayed..TP.B oChange the order in which the display is sorted. This command is notavailable on all systems. The sort key names vary fron system to systembut usually include: \*(lqcpu\*(rq, \*(lqres\*(rq, \*(lqsize\*(rq,\*(lqtime\*(rq. The default is cpu..TP.B eDisplay a list of system errors (if any) generated by the last.BR k illor.BR r enicecommand..TP.B i(or.BR I)Toggle the display of idle processes..SH "THE DISPLAY"The actual display varies depending on the specific variant of Unixthat the machine is running. This description may not exactly matchwhat is seen by top running on this particular machine. Differencesare listed at the end of this manual entry..PPThe top few lines of the display show general informationabout the state of the system, includingthe last process id assigned to a process (on most systems),the three load averages,the current time,the number of existing processes,the number of processes in each state(sleeping, running, starting, zombies, and stopped),and a percentage of time spent in each of the processor states(user, nice, system, and idle).It also includes information about physial and virtual memory allocation..PPThe remainder of the screen displays information about individualprocesses. This display is similar in spirit to.IR ps (1)but it is not exactly the same. PID is the process id, USERNAME is the nameof the process's owner (if.B \-uis specified, a UID column will be substituted for USERNAME),PRI is the current priority of the process,NICE is the nice amount (in the range \-20 to 20),SIZE is the total size of the process (text, data, and stack),RES is the current amount of resident memory (both SIZE and RES aregiven in kilobytes),STATE is the current state (one of \*(lqsleep\*(rq, \*(lqWAIT\*(rq,\*(lqrun\*(rq, \*(lqidl\*(rq, \*(lqzomb\*(rq, or \*(lqstop\*(rq),TIME is the number of system and user cpu seconds that the process has used,WCPU, when displayed, is the weighted cpu percentage (this is the samevalue that.IR ps (1)displays as CPU),CPU is the raw percentage and is the field that is sorted to determinethe order of the processes, andCOMMAND is the name of the command that the process is currently running(if the process is swapped out, this column is marked \*(lq<swapped>\*(rq)..SH NOTESThe \*(lqABANDONED\*(rq state (known in the kernel as \*(lqSWAIT\*(rq) wasabandoned, thus the name. A process should never end up in this state..SH AUTHORWilliam LeFebvre, EECS Department, Northwestern University.SH ENVIRONMENT.DTTOP user-configurable defaults for options..SH FILES.DT/dev/kmem kernel memory.br/dev/mem physical memory.br/etc/passwd used to map uid numbers to user names.br/vmunix system image.SH BUGSDon't shoot me, but the default for.B \-Ihas changed once again. So many people were confused by the fact that.I topwasn't showing them all the processes that I have decided to make thedefault behavior show idle processes, just like it did in version 2.But to appease folks who can't stand that behavior, I have added theability to set \*(lqdefault\*(rq options in the environment variable.B TOP(see the OPTIONS section). Those who want the behavior that version3.0 had need only set the environment variable.B TOPto \*(lq\-I\*(rq..PPThe command name for swapped processes should be tracked down, but thiswould make the program run slower..PPAs with.IR ps (1),things can change while.I topis collecting information for an update. The picture it gives is only aclose approximation to reality..SH "SEE ALSO"kill(1),ps(1),stty(1),mem(4),renice(8).SH "SUNOS 5 NOTES"CPU percentage is calculated as a fraction of total available computingresources. Hence on a multiprocessor machine a single threaded process can never consume cpu time in excess of 1 divided by the number of processors.For example, on a 4 processor machine, a single threaded process will never show a cpu percentage higher than 25%. The CPU percentage columnwill always total approximately 100, regardless of the number of processors.The memory summary line displays the following: "real" is the totalamount of physical memory that can be allocated for use by processes(it does not include memory reserved for the kernel's use), "free" isthe amount of unallocated physical memory, "swap in use" is the amountof swap area on disk that is being used, "swap free" is the amount ofswap area on disk that is still available. The swap figures will differ from the summary output of.IR swap (1M)since the latter includes physical memory as well.The column "THR" indicates the number of execution threads in the process.In BSD Unix, process priority was represented internally as a signedoffset from a zero value with an unsigned value. The "zero" valuewas usually something like 20, allowing for a range of prioritiesfrom -20 to 20. As implemented on SunOS 5, older version of topcontinued to interpret process priority in this manner, even thoughit was no longer correct. Starting with top version 3.5, this waschanged to agree with the rest of the system.The SunOS 5 (Solaris 2) port was oroginally written by Torsten Kasch,<torsten@techfak.uni-bielefeld.de>. Many contributions have beenprovided by Casper Dik <Casper.Dik@sun.com>.Support for multi-cpu, calculation of CPU% and memory stats provided byRobert Boucher <boucher@sofkin.ca>, Marc Cohen <marc@aai.com>, Charles Hedrick <hedrick@geneva.rutgers.edu>, andWilliam L. Jones <jones@chpc>.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -