📄 top.1
字号:
.\" This file Copyright 1992 Robert J. Nation .\" (nation@rocket.sanders.lockheed.com).\" It may be distributed under the GNU Public License, version 2, or.\" any higher version. See section COPYING of the GNU Public license.\" for conditions under which this file may be redistributed..\".\" Modified 1994/04/25 Michael Shields <mjshield@nyx.cs.du.edu>.\" Cleaned up, and my changes documented. New `.It' macro. Edited..\" modified 1996/01/27 Helmut Geyer to match my changes...de It.TP 0.5i.B "\\$1 "...TH TOP 1 "Feb 1 1993" "Linux" "Linux User's Manual".SH NAMEtop \- display top CPU processes.SH SYNOPSIS.B top.RB [ \- ].RB [ d.IR delay ].RB [ p.IR pid ].RB [ q ].RB [ c ].RB [ C ].RB [ S ].RB [ s ].RB [ i ].RB [ n.IR iter ].RB [ b ].SH DESCRIPTION.B topprovides an ongoing look at processor activity in real time. Itdisplays a listing of the most CPU-intensive tasks on the system, andcan provide an interactive interface for manipulating processes.It can sort the tasks by CPU usage, memory usage and runtime..N topcan be better configured than the standard top from the procps suite.Most features can either be selected by an interactive command or by specifying the feature in the personal or system-wide configurationfile. See below for more information..PP.SH "COMMAND\-LINE OPTIONS".It dSpecifies the delay between screen updates. You can change this withthe.B sinteractive command..It pMonitor only processes with given process id.This flag can be given up to twenty times. This option is neitheravailable interactively nor can it be put into the configuration file..It qThis causes.B topto refresh without any delay. If the caller has superuser priviledges,top runs with the highest possible priority..It SSpecifies cumulative mode, where each process is listed with the CPUtime that it.I as well as its dead childrenhas spent. This is like the.B -Sflag to.BR ps (1).See the discussion below of the.B Sinteractive command..It sTells.B topto run in secure mode. This disables the potentially dangerous of theinteractive commands (see below). A secure.B topis a nifty thing to leave running on a spare terminal..It iStart.B topignoring any idle or zombie processes. See the interactive command.B ibelow..It Cdisplay total CPU states in addition to individual CPUs. This optiononly affects SMP systems..It cdisplay command line instead of the command name only. The defaultbehaviour has been changed as this seems to be more useful..It nNumber of iterations. Update the display this number of times and then exit..It bBatch mode. Useful for sending output from top to other programs or to a file.In this mode, .B topwill not accept command line input. It runs until it produces the number ofiterations requested with the.B noption or until killed. Output is plain text suitable for display on a dumbterminal...SH "FIELD DESCRIPTIONS".B topdisplays a variety of information about the processor state. Thedisplay is updated every 5 seconds by default, but you can change thatwith the.B dcommand-line option or the.B sinteractive command..It "uptime"This line displays the time the system has been up, and the three loadaverages for the system. The load averages are the average number ofprocess ready to run during the last 1, 5 and 15 minutes. This line isjust like the output of.BR uptime (1).The uptime display may be toggled by the interactive .B lcommand..It processesThe total number of processes running at the time of the last update.This is also broken down into the number of tasks which are running,sleeping, stopped, or undead. The processes and states display may betoggled by the .B tinteractive command..It "CPU states"Shows the percentage of CPU time in user mode, system mode, niced tasks,and idle. (Niced tasks are only those whose nice value is negative.)Time spent in niced tasks will also be counted in system and user time,so the total will be more than 100%. The processes and states displaymay betoggled by the.B tinteractive command..It MemStatistics on memory usage, including total available memory, freememory, used memory, shared memory, and memory used for buffers. Thedisplay of memory information may be toggled by the.B minteractive command..It SwapStatistics on swap space, including total swap space, available swapspace, and used swap space. This and.B Memare just like the output of.BR free (1)..It PIDThe process ID of each task..It PPIDThe parent process ID each task..It UIDThe user ID of the task's owner..It USERThe user name of the task's owner..It PRIThe priority of the task..It NIThe nice value of the task. Negative nice values are higher priority..It SIZEThe size of the task's code plus data plus stack space, in kilobytes,is shown here..It TSIZEThe code size of the task. This gives strange values for kernelprocesses and is broken for ELF processes..It DSIZEData + Stack size. This is broken for ELF processes..It TRSText resident size..It SWAPSize of the swapped out part of the task..It DSize of pages marked dirty..It LCLast used processor. (That this changes from time to time is nota bug; Linux intentionally uses weak affinity. Also notice thatthe very act of running top may break weak affinity and cause moreprocesses to change current CPU more often because of the extrademand for CPU time.).It RSSThe total amount of physical memory used by the task, in kilobytes, isshown here. For ELF processes used library pages are counted here, fora.out processes not..It SHAREThe amount of shared memory used by the task is shown in this column..It STATThe state of the task is shown here. The state is either.B Sfor sleeping,.B Dfor uninterruptible sleep,.B Rfor running,.B Zfor zombies, or.B Tfor stopped or traced. These states are modified by trailing.B <for a process with negative nice value,.B Nfor a process with positive nice value,.B Wfor a swapped out process (this does not work correctly for kernelprocesses)..It WCHANdepending on the availablity of either .I /boot/psdatabaseor the kernel link map.I /boot/System.mapthis shows the address or the name of the kernel function the taskcurrently is sleeping in..It TIMETotal CPU time the task has used since it started. If cumulative modeis on, this also includes the CPU time used by the process's childrenwhich have died. You can set cumulative mode with the.B Scommand line option or toggle it with the interactive command.BR S . The header line will then be changed to .BR CTIME ..It %CPUThe task's share of the CPU time since the last screen update, expressedas a percentage of total CPU time per processor..It %MEMThe task's share of the physical memory..It COMMANDThe task's command name, which will be truncated if it is too long to bedisplayed on one line. Tasks in memory will have a full command line,but swapped-out tasks will only have the name of the program inparentheses (for example, "(getty)")..It "A , WP"these fields from the kmem top are not supported...SH "INTERACTIVE COMMANDS"Several single-key commands are recognized while.B topis running. Some are disabled if the.B soption has been given on the command line..It spaceImmediately updates the display..It ^LErases and redraws the screen..It "h\fR or \fB?"Displays a help screen giving a brief summary of commands, and thestatus of secure and cumulative modes..It kKill a process. You will be prompted for the PID of the task, and thesignal to send to it. For a normal kill, send signal 15. For a sure,but rather abrupt, kill, send signal 9. The default signal, as with.BR kill (1),is 15,.BR SIGTERM .This command is not available in secure mode..It iIgnore idle and zombie processes. This is a toggle switch..It IToggle between Solaris (CPU percentage divided by total number of CPUs)and Irix (CPU percentage calculated solely by amount of time) views.This is a toggle switch that affects only SMP systems..It "n\fR or \fB#"Change the number of processes to show. You will be prompted to enterthe number. This overrides automatic determination of the number ofprocesses to show, which is based on window size measurement. If 0 isspecified, then top will show as many processes as will fit on thescreen; this is the default..It qQuit..It rRe-nice a process. You will be prompted for the PID of the task, andthe value to nice it to. Entering a positve value will cause a processto be niced to negative values, and lose priority. If root is running.BR top ,a negative value can be entered, causing a process to get a higher thannormal priority. The default renice value is 10. This command is notavailable in secure mode..It SThis toggles cumulative mode, the equivalent of.BR "ps -S" ,i.e., that CPU times will include a process's defunct children. Forsome programs, such as compilers, which work by forking into manyseperate tasks, normal mode will make them appear less demanding thanthey actually are. For others, however, such as shells and.BR init ,this behavior is correct. In any case, try cumulative mode for analternative view of CPU use..It sChange the delay between updates. You will be prompted to enter thedelay time, in seconds, between updates. Fractional values arerecognized down to microseconds. Entering 0 causes continuous updates.The default value is 5 seconds. Note that low values cause nearlyunreadably fast displays, and greatly raise the load. This command isnot available in secure mode..It "f\fR or \fBF"Add fields to display or remove fields from the display. See below formore information..It "o\fR or \fBO"Change order of displayed fields. See below for more information..It ltoggle display of load average and uptime information..It mtoggle display of memory information..It ttoggle display of processes and CPU states information..It ctoggle display of command name or full command line..It Nsort tasks by pid (\fIn\fPumerically)..It Asort tasks by age (newest first)..It Psort tasks by CPU usage (default)..It Msort tasks by resident memory usage..It Tsort tasks by time / cumulative time..It WWrite current setup to .IR ~/.toprc .This is the recommended way to write a top configuration file...SH The Field and Order ScreensAfter pressing .BR f ,.BR F ,.B oor.B Oyou will be shown a screen specifying the field order on the top lineand short descriptions of the field contents. The field order stringuses the following syntax: If the letter in the filed stringcorresponding to a field is upper case, the field will be displayed.This is furthermore indicated by an asterisk in front of the fielddescription.The order of the fields corresponds to the order of the letters in thestring. From the field select screen you can toggle the display of a field bypressing the corresponding letter. From the order screen you may move a field to the left by pressingthe corresponding upper case letter resp. to the right by pressing thelower case one...SH Configuration FilesTop reads it's default configuration from two files,.I /etc/toprcand.IR ~/.toprc .The global configuration file may be used to restrict the usage of topto the secure mode for non-priviledged users. If this is desired, thefile should contain a 's' to specify secure mode and a digit d (2<=d<=9)for the default delay (in seconds) on a single line..The personal configuration file contains two lines. The first linecontains lower and upper letters to specify which fields in whatorder are to be displayed. The letters correspond to the letters in theFields or Order screens from top. As this is not very instructive, it isrecommended to select fields and order in a running top process and tosave this using the .I Winteractive command. .The second line is more interesting (and important). It containsinformation on the other options. Most important, if you have saved aconfiguration in secure mode, you will not get an insecure top withoutremoving the lower 's' from the second line of your .IR ~/.toprc .A digit specifies the delay time between updates, a capital 'S'cumulative mode, a lower 'i' no-idle mode, a capital 'I' Irix view. Asin interactive mode, a lower 'm', 'l', and 't' suppresses the displayof memory, uptime resp. process and CPU state information.Currently changing the default sorting order (by CPU usage) is not supported...SH NOTESThis.BR proc -based.B topworks by reading the files in the.B procfilesystem,mounted on.IR /proc .If.I /procis not mounted,.B topwill not work..PP.B %CPUshows the cputime/realtime percentage in the period of time between updates. For the first update, a short delay is used, and.B topitself dominates the CPU usage. After that,.B topwill drop back, and a more reliable estimate of CPU usage is available..PPThe.B SIZEand.B RSS fields don't count the page tables and the.B task_structof a process; this is at least 12K of memory that is always resident..B SIZEis the virtual size of the process (code+data+stack)..PPKeep in mind that a process must die for its time to be recorded on itsparent by cumulative mode. Perhaps more useful behavior would be tofollow each process upwards, adding time, but that would be moreexpensive, possibly prohibitively so. In any case, that would make.BR top 'sbehavior incompatible with.BR ps ...SH FILES.I /etc/toprc The global configuration file. .I ~/.toprcThe personal configuration file...SH "SEE ALSO".BR ps (1),.BR free (1),.BR uptime (1),.BR kill (1),.BR renice (1)...SHBUGSIf the window is less than about 70x7,.B topwill not format information correctly. Many fields still have problems with ELF processes. the help screens are not yet optimized for windows with less than 25 lines..SH AUTHOR.B topwas originally written by Roger Binns, based on Branko Lankester's<lankeste@fwi.uva.nl> ps program.Robert Nation <nation@rocket.sanders.lockheed.com> re-wrote itsignificantly to use the proc filesystem, based on Michael K. Johnson's<johnsonm@redhat.com> proc-based ps program.Michael Shields <mjshield@nyx.cs.du.edu> made many changes, includingsecure and cumulative modes and a general cleanup.Tim Janik <timj@gtk.org> added age sorting and the ability to monitorspecific processes through their ids.Helmut Geyer <Helmut.Geyer@iwr.uni-heidelberg.de>Heavily changed it to include support for configurable fields and othernew options, and did further cleanup and use of the new readproc interface.The "b" and "n" options contributed by George Bonser <george@captech.com> for CapTech IT Services.Michael K. Johnson <johnsonm@redhat.com> is now the maintainer.Please send bug reports to <procps-bugs@redhat.com>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -