TOP命令详解.docx
- 文档编号:30549775
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:12
- 大小:21.64KB
TOP命令详解.docx
《TOP命令详解.docx》由会员分享,可在线阅读,更多相关《TOP命令详解.docx(12页珍藏版)》请在冰豆网上搜索。
TOP命令详解
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.
top-12:
38:
33up50days,23:
15,7users,loadaverage:
60.58,61.14,61.22
Tasks:
203total,60running,139sleeping,4stopped,0zombie
Cpu(s):
27.0%us,73.0%sy,0.0%ni,0.0%id,0.0%wa,0.0%hi,0.0%si,0.0%st
Mem:
1939780ktotal,1375280kused,564500kfree,109680kbuffers
Swap:
4401800ktotal,497456kused,3904344kfree,848712kcached
PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND
4338oracle250627m209m207mR011.0297:
14.76oracle
4267oracle250626m144m143mR67.689:
16.62oracle
3458oracle250672m133m124mR07.11283:
08oracle
3478oracle250672m124m115mR06.61272:
30oracle
3395oracle250672m122m113mR06.51270:
03oracle
3480oracle250672m122m109mR86.41274:
13oracle
3399oracle250672m121m110mR06.41279:
37oracle
4261oracle250634m100m99mR05.386:
13.90oracle
25737oracle250632m81m74mR04.3272:
35.42oracle
7072oracle250626m72m71mR03.86:
35.68oracle
16073oracle250630m68m63mR83.6175:
20.36oracle
16140oracle250630m66m60mR03.5175:
13.42oracle
16122oracle250630m66m60mR03.5176:
47.73oracle
786oracle250627m63m63mR03.41:
54.93oracle
4271oracle250627m59m58mR83.186:
09.64oracle
4273oracle250627m57m56mR83.084:
38.20oracle
22670oracle250626m50m49mR02.784:
55.82oracle
一.TOP前五行统计信息
统计信息区前五行是系统整体的统计信息。
1.第一行是任务队列信息
同uptime命令的执行结果:
[root@localhost~]#uptime
13:
22:
30up8min,4users,loadaverage:
0.14,0.38,0.25
其内容如下:
12:
38:
33
当前时间
up50days
系统运行时间,格式为时:
分
1user
当前登录用户数
loadaverage:
0.06,0.60,0.48
系统负载,即任务队列的平均长度。
三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。
2.第二、三行为进程和CPU的信息
当有多个CPU时,这些内容可能会超过两行。
内容如下:
Tasks:
29total
进程总数
1running
正在运行的进程数
28sleeping
睡眠的进程数
0stopped
停止的进程数
0zombie
僵尸进程数
Cpu(s):
0.3%us
用户空间占用CPU百分比
1.0%sy
内核空间占用CPU百分比
0.0%ni
用户进程空间内改变过优先级的进程占用CPU百分比
98.7%id
空闲CPU百分比
0.0%wa
等待输入输出的CPU时间百分比
0.0%hi
0.0%si
3.第四五行为内存信息。
内容如下:
Mem:
191272ktotal
物理内存总量
173656kused
使用的物理内存总量
17616kfree
空闲内存总量
22052kbuffers
用作内核缓存的内存量
Swap:
192772ktotal
交换区总量
0kused
使用的交换区总量
192772kfree
空闲交换区总量
123988kcached
缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时可不必再对交换区写入。
二.进程信息
列名
含义
PID
进程id
PPID
父进程id
RUSER
Realusername
UID
进程所有者的用户id
USER
进程所有者的用户名
GROUP
进程所有者的组名
TTY
启动进程的终端名。
不是从终端启动的进程则显示为?
PR
优先级
NI
nice值。
负值表示高优先级,正值表示低优先级
P
最后使用的CPU,仅在多CPU环境下有意义
%CPU
上次更新到现在的CPU时间占用百分比
TIME
进程使用的CPU时间总计,单位秒
TIME+
进程使用的CPU时间总计,单位1/100秒
%MEM
进程使用的物理内存百分比
VIRT
进程使用的虚拟内存总量,单位kb。
VIRT=SWAP+RES
SWAP
进程使用的虚拟内存中,被换出的大小,单位kb。
RES
进程使用的、未被换出的物理内存大小,单位kb。
RES=CODE+DATA
CODE
可执行代码占用的物理内存大小,单位kb
DATA
可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR
共享内存大小,单位kb
nFLT
页面错误次数
nDRT
最后一次写入到现在,被修改过的页面数。
S
进程状态。
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
COMMAND
命令名/命令行
WCHAN
若该进程在睡眠,则显示睡眠中的系统函数名
Flags
任务标志,参考sched.h
top的man命令解释如下:
Listedbelowaretop'savailablefields.Theyarealwaysassociatedwiththelettershown,regardlessofthepositionyoumayhaveestablishedforthemwiththe'o'(Orderfields)interactivecommand.Anyfieldisselectableasthesortfield,andyoucontrolwhethertheyaresortedhigh-to-loworlow-to-high.Foradditionalinformationonsortprovisionsseetopic3c.TASKAreaCommands.
a:
PID--ProcessId
Thetask'suniqueprocessID,whichperiodicallywraps,thoughneverrestartingatzero.
b:
PPID--ParentProcessPid
TheprocessIDofatask'sparent.
c:
RUSER--RealUserName
Therealusernameofthetask'sowner.
d:
UID--UserId
TheeffectiveuserIDofthetask'sowner.
e:
USER--UserName
Theeffectiveusernameofthetask'sowner.
f:
GROUP--GroupName
Theeffectivegroupnameofthetask'sowner.
g:
TTY--ControllingTty
Thenameofthecontrollingterminal.Thisisusuallythedevice(serialport,pty,etc.)fromwhichtheprocesswasstarted,andwhichitusesforinputoroutput.However,ataskneednotbeassociatedwithaterminal,inwhichcaseyou'llsee'?
'displayed.
h:
PR--Priority
Thepriorityofthetask.
i:
NI--Nicevalue
Thenicevalueofthetask.Anegativenicevaluemeanshigherpriority,whereasapositivenicevaluemeanslowerpriority.Zerointhisfieldsimplymeansprioritywillnotbeadjustedindeterminingatask'sdispatchability.
j:
P--LastusedCPU(SMP)
Anumberrepresentingthelastusedprocessor.InatrueSMPenvironmentthiswilllikelychangefrequentlysincethekernelintentionallyusesweakaffinity.Also,theveryactofrunningtopmaybreakthisweakaffinityandcausemoreprocessestochangeCPUsmoreoften(becauseoftheextrademandforcputime).
k:
%CPU--CPUusage
Thetask'sshareoftheelapsedCPUtimesincethelastscreenupdate,expressedasapercentageoftotalCPUtime.InatrueSMPenvironment,if'Irixmode'isOff,topwilloperatein'Solarismode'whereatask'scpuusagewillbedividedbythetotalnumberofCPUs.Youtoggle'Irix/Solaris'modeswiththe'I'interactivecommand.
l:
TIME--CPUTime
TotalCPUtimethetaskhasusedsinceitstarted.When'Cumulativemode'isOn,eachprocessislistedwiththecputimethatitanditsdeadchildrenhasused.Youtoggle'Cumulativemode'with'S',whichisacommand-lineoptionandaninteractivecommand.Seethe'S'interactivecommandforadditionalinformationregardingthismode.
m:
TIME+--CPUTime,hundredths
Thesameas'TIME',butreflectingmoregranularitythroughhundredthsofasecond.
n:
%MEM--Memoryusage(RES)
Atask'scurrentlyusedshareofavailablephysicalmemory.
o:
VIRT--VirtualImage(kb)
Thetotalamountofvirtualmemoryusedbythetask.Itincludesallcode,dataandsharedlibrariespluspagesthathavebeenswappedout.(Note:
youcandefinetheSTATSIZE=1environmentvariableandtheVIRTwillbecalculatedfromthe/proc/#/stateVmSizefield.)
VIRT=SWAP+RES.
p:
SWAP--Swappedsize(kb)
Theswappedoutportionofatask'stotalvirtualmemoryimage.
q:
RES--Residentsize(kb)
Thenon-swappedphysicalmemoryataskhasused.
RES=CODE+DATA.
r:
CODE--Codesize(kb)
Theamountofphysicalmemorydevotedtoexecutablecode,alsoknownasthe'textresidentset'sizeorTRS.
s:
DATA--Data+Stacksize(kb)
Theamountofphysicalmemorydevotedtootherthanexecutablecode,alsoknownthe'dataresidentset'sizeorDRS.
t:
SHR--SharedMemsize(kb)
Theamountofsharedmemoryusedbyatask.Itsimplyreflectsmemorythatcouldbepotentiallysharedwithotherprocesses.
u:
nFLT--PageFaultcount
Thenumberofmajorpagefaultsthathaveoccurredforatask.Apagefaultoccurswhenaprocessattemptstoreadfromorwritetoavirtualpagethatisnotcurrentlypresentinitsaddressspace.Amajorpagefaultiswhendiskaccessisinvolvedinmakingthatpageavailable.
v:
nDRT--DirtyPagescount
Thenumberofpagesthathavebeenmodifiedsincetheywerelastwrittentodisk.Dirtypagesmustbewrittentodiskbeforethecorrespondingphysicalmemorylocationcanbeusedforsomeothervirtualpage.
w:
S--ProcessStatus
Thestatusofthetaskwhichcanbeoneof:
'D'=uninterruptiblesleep
'R'=running
'S'=sleeping
'T'=tracedorstopped
'Z'=zombie
Tasksshownasrunningshouldbemoreproperlythoughtofas'readytorun'--theirtask_structissimplyrepresentedontheLinuxrun-queue.EvenwithoutatrueSMPmachine,youmayseenumeroustasksinthisstatedependingontop'sdelayintervalandnicevalue.
x:
Command--CommandlineorProgramname
Displaythecommandlineusedtostartataskorthenameoftheassociatedprogram.Youtogglebetweencommandlineandnamewith'c',whichisbothacommand-lineoptionandaninteractivecommand.Whenyou'vechosentodisplaycommandlines,processeswithoutacommandline(likekernelthreads)willbeshownwithonlytheprogramnameinparentheses,asinthisexample:
(mdrecoveryd)Eitherformofdisplayissubjecttopotentialtruncationifit'stoolongtofitinthisfield'scurrentwidth.Thatwidthdependsuponotherfieldsselected,theirorderandthecurrentscreenwidth.
Note:
The'Command'field/columnisunique,inthatitisnotfixed-width.Whendisplayed,thiscolumnwillbeallocatedallremainingscreenwidth(uptothemaximum512characters)toprovideforthepotentialgrowthofprogramnamesintocommandlines.
y:
WCHAN--SleepinginFunction
Dependingontheavailabilityofthekernellinkmap('System.map'),thisfieldwillshowthenameortheaddressofthekernelfunctioninwhichthetaskiscurrentlysleeping.Runningtaskswilldisplayadash('-')inthiscolumn.
Note:
Bydisplayingthisfield,top'sownworkingsetwillbeincreasedbyover700Kb.Youronlymeansofreducingthatoverheadwillbetostopandrestarttop.
z:
Flags--TaskFlags
Thiscolumnrepresentsthetask'scurrentschedulingflagswhichareexpressedinhexadecimalnotationandwithzerossuppressed.Theseflagsareofficiallydocumentedin
默认情况下仅显示比较重要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND列。
2.1用快捷键更改显示内容。
(1)更改显示内容通过f键可以选择显示的内容。
按f键之后会显示列的列表,按a-z即可显示或隐藏对应的列,最后按回车键确定。
(2)按o键可以改变列的显示顺序。
按小写的a-z可以将相应的列向右移动,而大写的A-Z可以将相应的列向左移动。
最后按回车键确定。
按大写的F或O键,然后按a-z可以将进程按照相应的列进行排序。
而大写的R键可以将当前的排序倒转。
设置完按回车返回界面。
三.命令使用
详细内容可以参考MAN帮助文档。
这里列举部分内容:
命令格式:
top[-][d][p][q][c][C][S][n]
参数说明:
d:
指定每两次屏幕信息刷新之间的时间间隔。
当然用户可以使用s交互命令来改变之。
p:
通过指定监控进程ID来仅仅监控某个进程的状态。
q:
该选项将使top没有任何延迟的进行刷新。
如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
S:
指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TOP 命令 详解