致力于自动化测试技术,性能测试技术的研究,测试技术培训以及项目实施,做一个技术与实施的主导者。

Linux系统监控工具之top详解

上一篇 / 下一篇  2012-06-11 16:37:04 / 个人分类:Linux

Linux系统管理员而言,监控系统是很重要的工作。Linux系统监控工具有很多,top是最常用的一个,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。本文对top工具的各个参数进行了深入的介绍。51Testing软件测试网D{T:VE2s/@7p

AD:51Testing软件测试网Z;rK zf+m-pb-d

ei eA%hR CE0top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况,方便系统管理员实时了解系统资源现状。51Testing软件测试网La*i A;C hf

:VP-? \,V3p |%a0
+?n+s OxM5J0

4M9c9tf;HuR)v0

)uZ5@!tF0
常用热键用途
t显示摘要信息开关.
m显示内存信息开关.
A分类显示系统不同资源的使用大户。有助于快速识别系统中资源消耗多的任务。
f添加删除所要显示栏位.
o调整所要显示栏位的顺序.
r调整一个正在运行的进程Nice值.
k结束一个正在运行的进程.
z彩色/黑白显示开关
51Testing软件测试网WOGXblRy

一、相关设定默认值51Testing软件测试网!g4^9YQ?5N*p5z(sU

51Testing软件测试网([8o#l0}1I

全局

f bV/_6k YA0D0
51Testing软件测试网.p!pT'y&?8KLwA

'A' - 交替显示模式

'_-u5h5R4IY%O0

+s7v#l'{*vx0* 'd' - 刷新时间间隔51Testing软件测试网}N}{V W,|~

51Testing软件测试网"`(v-z4r7rvC*X

'I' - Irix mode51Testing软件测试网2W$@ W _*B%d t \$J2J(Yp7ce

uD.w&q zaM5l0* 'p' - 监控特定PID51Testing软件测试网lG `!o(p w&F%B'Z+i7z

51Testing软件测试网!{3ZGL ChK n

* 's' - 安全模式

4r&eI y Xc1Y-x0

,O6n4hl:W)?CF0'B' - 粗体显示

u!^!i.|h0__ C,w)j0
 
51Testing软件测试网6@%F`k:BX

Off (默认为全屏显示,On时交替显示)51Testing软件测试网7P,R C;UY

51Testing软件测试网)v-S`.]%mrr!|N

3.0秒

}c_7Ri9^051Testing软件测试网)xLg7t8q#]i

On

J.z/G;V m}%T_:Y/c051Testing软件测试网 Bvto#K`9ZY

Off

:s P CR:]+['U051Testing软件测试网u;zN?+B$\| t

Off

4l]a1U*{/i7LT0

MD0Iojt Hq0Off51Testing软件测试网 Qm3CD(lR.}$q&u b

51Testing软件测试网ky9VTEmT*S-B

摘要区51Testing软件测试网RW)^+Ct1x `

V(] EFmEK a0'l'- 平均负载及系统运行时间51Testing软件测试网8`:pCOx A ^

51Testing软件测试网g9i"AMs9KoQ

't'- 任务及CPU状态

w6J } K5`8s,O0

2Nl2~4xE}D0'm'- 内存及交换空间状态

@y8x H&B)w/S$F!x9Z051Testing软件测试网[ rn EO~r$UBv

'1'- 单CPU显示

Y N Z$V P/O"w0
 

Qf,V ~#zqO"W(e0On

JuzUDS;lQ,A051Testing软件测试网\sr-W"N)E;V$[

On

/n0oOD)q0

@PX4?(W vk J;o Wq0On51Testing软件测试网l]to/FU7l

51Testing软件测试网Xx4?w K%J"Q

On (如果为系统包含多处理器,只显示在一行中)

uf A4| vAT4mR.{Uz0

5}N/V?B+\*BZ0任务区域51Testing软件测试网q(fv2X$}h0YiHgWh

51Testing软件测试网.J{Bq`_t%X

'b'- 黑体/反色显示高亮的行/列51Testing软件测试网0qa {.d.K \

.zwk#T6F ?&E#F)L X0* 'c'- 任务执行的命令行51Testing软件测试网r!v%?,@@B,^E

51Testing软件测试网4@P;}X k g]N!L

* 'H'- 显示线程

a |(n hCrO h051Testing软件测试网o@I)l b U]A

* 'i'- 空闲任务显示51Testing软件测试网|#O&f4R']0J.{

51Testing软件测试网s&[2u^$PLz:k7xkR:?

'R'- 反序显示

:m(S4gl$n|g*HGu$`051Testing软件测试网.T"Z!r7w H8Q u%e-j9y

* 'S'- 累计时间

AON6X2Y U$nM9I051Testing软件测试网7_"pIQ'~(P~_h

'x'- 高亮显示排序的列51Testing软件测试网?h2z^@:]7W

51Testing软件测试网x:G:p6i9l kTq

'y'- 高亮显示正在运行的任务51Testing软件测试网_`G9FpF

51Testing软件测试网5Kh-C4f+g"b(j6v

'z'- 彩色/黑白显示51Testing软件测试网e)^D\aR;n@*ns

 
51Testing软件测试网8`4Q~Ny H(o

On (off)51Testing软件测试网:f brm ]4r

)S9r(J*q?V/|/P#`-UF0Off (只显示任务名称,不显示任务全格式信息)

x}_1s.M7^mR]l j!b051Testing软件测试网!Yy/u})Z

Off51Testing软件测试网|FY+fA3Su

#\x'Ul3H0On51Testing软件测试网p9RzJx}A

cA!|6b5Q@\![8y0On

N{#b-h{0

%Zjl s/}Y0Off51Testing软件测试网p V#J6HH/bE0u

51Testing软件测试网eR u NaY

Off51Testing软件测试网:~:I%aK0D

51Testing软件测试网2A^N"Y.x.R

On

fJ b!X+u/F*Y(Qp1Ot0

8e0KA]w#{0Off51Testing软件测试网Dx1S]W-Ht

`wsZ,T&h A0注:*标示的设定,可以在启动top时,使用命令行参数覆盖指定参数值。

!gK,a6t+ix~0

&h#p/G%KQ2Y0
y3x_d j0L v4D:~051Testing软件测试网d#PXQ*d

hFPo-j K0二、命令行启动参数:51Testing软件测试网'xfF3vj5f%U i

51Testing软件测试网r|{)N%HvR?

用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

1A![6y,\_&a'G0

h6g,r V!u5h0-b : 批次模式运行。通常用作来将top的输出的结果传送给其他程式或储存成文件。

"hV%jV"L$O051Testing软件测试网 BZ$Ya6b

-c : 显示执行任务的命令行。51Testing软件测试网Nf m k T a1iM

A1C"["c(](o)w0-d : 设定延迟时间51Testing软件测试网 q.[3u Q4`I"e8G{*q7@

M7w%XY{3?/B7E-X0-h : 帮助51Testing软件测试网o(?,F Y{(L5^~;j

1E dsO*vC$|2gh0-H : 显示线程。当这个设定开启时,将显示所有进程产生的线程。51Testing软件测试网`9\9}XNi!l/v

51Testing软件测试网FqY!m#Fx

-i : 显示空闲的进程。

[.k]1A+Q:j ]}:\051Testing软件测试网 T$lmxFO$SL

-n : 执行次数。一般与-b搭配使用51Testing软件测试网tR2_Tt q@#i

51Testing软件测试网BbW3r:q7g3b

-u : 监控指定用户相关进程

"bdFC"W/C$L0

B!{Sw Zw3u(z8p|3T0-U : 监控指定用户相关进程51Testing软件测试网oDd#g ~g

sZ5b-b+b"H`,z0-p : 监控指定的进程。当监控多个进程时,进程ID以逗号分隔。这个选项只能在命令行下使用。

xgjMq4}q[ y/TE051Testing软件测试网nc1b6XkL K

-s : 安全模式操作51Testing软件测试网 O,Ew6@s

51Testing软件测试网 G\"i4{8fYOZ"mb

-S : 累计时间模式51Testing软件测试网*^(@O7[3^pzqy

51Testing软件测试网6Fz^L@b)~

-v : 显示top版本,然后退出。51Testing软件测试网nPB%L b ?1HZj:sm"l

51Testing软件测试网 {ueYE:ozl$rQMVj[

-M : 自动显示内存单位(k/M/G)

!u~ ?QZ7r*Q|q051Testing软件测试网!l|A4ao~ V,t-L]+m1I9L

51Testing软件测试网i P%bMa:V/[

nu k1W-p t#j051Testing软件测试网P ` DZ1u4m;r^-o

三、栏位信息51Testing软件测试网\!M p'ta;UR5{

51Testing软件测试网Wsi9s8U

在top中,分别使用26个英文字母对应进程相关信息栏位。可已通过f来添加或移除指定的栏位,通过o来调整对栏位显示顺序。下面我们针对这些栏位进行说明。

;s0a[m*s`:u;t0

(F `U!t&~K`%j P&[z0a: PID (Process Id):任务的进程ID

4A VEa"]s(h \#?F051Testing软件测试网9}g#pv0eL4x;w!M

b: PPID (Parent Process Pid):父任务的进程ID51Testing软件测试网4k6y&p8S4sf3}6ne*[0\

51Testing软件测试网;_zV)J7v2l8|'T%j

c: RUSER (Real User Name):任务的所有者真实名称

|'J9k,kZy0

V5Tj YK0d: UID (User Id):任务所有者ID

0WR c/s Zyh6ze0

AM&?/b!X j/eA0e: USER (User Name):任务所有者名称51Testing软件测试网s:]P0~%^P

51Testing软件测试网!I AX1R,SMoI

f: GROUP (Group Name):任务所有者群组名51Testing软件测试网.j"FHe3]@ \j

/|8@6G7H K5Oi7p0g: TTY (Controlling Tty):终端51Testing软件测试网KOc7QP

B#\y%c Q cAW0h: PR (Priority):优先级51Testing软件测试网Yrm-aiV1{1}

S&ABM(E,q0i: NI (Nice value):Nice值

6p2g0Z:@1[(E0K|+F0

'{-]/TGcJ tx0j: P (Last used CPU (SMP)):51Testing软件测试网-N tf$K{+K.h7d!f"Dt

51Testing软件测试网V!I lnw*D

k: %CPU (CPU usage):CPU使用率51Testing软件测试网P*EnO7^ {*tM~8U

51Testing软件测试网c `j9t,x:TNa

l: TIME (CPU Time):CPU时间51Testing软件测试网xRS])CZ h|

51Testing软件测试网D]4^.\2H

m: TIME+ (CPU Time, hundredths):CPU时间,精确到秒51Testing软件测试网(fm3X#u2fjLpl

51Testing软件测试网?*S$Nl,e

n: %MEM (Memory usage (RES)):内存使用率

Y?V-Rd$mm6}]051Testing软件测试网uh,j8{ T-Sv

o: VIRT (Virtual Image (kb)):虚拟内存。VIRT = SWAP + RES

,gv T I.{d`051Testing软件测试网(H*j^AD&SEa

p: SWAP (Swapped size (kb)):交换空间

L6Q;b7bgP'SWPH051Testing软件测试网)q$q#j Y,DxGw-Qe'bT

q: RES (Resident size (kb)):常驻内存。RES = CODE + DATA51Testing软件测试网"Ln|/]XH

?6s Q"oH[0r: CODE (Code size (kb)):

j tMS0S(|"D0

d*z9H6SP+X0s: DATA (Data+Stack size (kb)):

Q_ Sy&O\3a.v Z#\L051Testing软件测试网h?n[u8@

t: SHR (Shared Mem size (kb)):共享内存。

5W;n4ELZu0

X u5gY|?F0u: nFLT (Page Fault count):

4Yn W$ys0]$\ W%V6T2N051Testing软件测试网}{n#H/W.PBjj

v: nDRT (Dirty Pages count):

4V{,|3~1L'RJ*Y0

Ou.M0J0C8Y)X.M0w: S (Process Status):进程状态51Testing软件测试网?1C^BFE

51Testing软件测试网)R;|B"rG ^c

分别有以下几种:

LxR4e]K051Testing软件测试网1v;i?O2@"E(p | q$f

D = uninterruptible sleep = 不可被唤醒睡眠

od$X WE)TlF*c C051Testing软件测试网n NhI/D#f6pO|PQ

R = running = 正在运行中51Testing软件测试网fW |9B4^

.\.p|V+g2gJ/w+Y0S = sleeping = 睡眠状态51Testing软件测试网4O1FDW*EC$l6|

51Testing软件测试网#]0LD} P%R6dy

T = traced or stopped = 出错或停止状态

T*B%G8Cu*RR} |051Testing软件测试网{8T}4j.I+w}

Z = zombie = 僵尸状态

!_8p,G5lb,q2[;cBP0

;U7|7V,VC2?~0x: Command (Command line or Program name):进程名或命令行

,\&VXd7P+I051Testing软件测试网-EV @ \A1_#b

y: WCHAN (Sleeping in Function):51Testing软件测试网Z g$o0|/h

51Testing软件测试网2[;FgPQ:S

z: Flags (Task Flags):

%{)y+R-F,a'mx y0

#D8`\.P_)n0示例1:增加和移除进程信息栏位(输入f)51Testing软件测试网,r&Q/eya7M%Y

+g6S&u;k/H$^4\b051Testing软件测试网t+^7tuw9yS

   51Testing软件测试网XZ bIEFt

!^-Z C^(^/k[0示例2:调整进程信息栏位显示顺序(输入o)

&[*U(i[/U NY0

0HK0O$U&B051Testing软件测试网"Zz"I!|%i H7t

51Testing软件测试网$C(p4b? n^7\i V,@h

51Testing软件测试网x!B0h~HTi
51Testing软件测试网7^)DkfYc N

四、交互命令

h1u Q9Rt k3P1F9|"F051Testing软件测试网Hx9\!a6OI~

1.全局命令51Testing软件测试网u3W&|%L4[9q9Z l&c:M

bm E$s@ g0回车、空格 : 刷新显示信息

-]I6Gz@j)Oe_:p1R0

f3L+JK KWm?ns0?、h : 帮助51Testing软件测试网g.R*`d#W_hnw j

t _2m`._ m0= : 移除所有任务显示的限制51Testing软件测试网KE'ZD"\O zg3y5i

!x"T,CbrI0A : 交替显示模式切换51Testing软件测试网*GkC"H V(j

51Testing软件测试网'j`*?/w,fN7z8}4z

B : 粗体显示切换51Testing软件测试网;XA1p^*I7N#wk/F

51Testing软件测试网O%vq6g6d_~

d、s : 更改界面刷新时间间隔51Testing软件测试网 Kl0Z3\!a

J*p4j,{d"v3N0G : 选择其它窗口/栏位组51Testing软件测试网9S)s+s:Q(T ^

mKB Q0C)V[0I : Irix或Solaris模式切换51Testing软件测试网1Q+D pY.c7qwV$C%f

51Testing软件测试网"V!yH-l7E

u、U : 监控指定用户相关进程51Testing软件测试网]*_ OCG7Rwa]

51Testing软件测试网%i/z ^3Q.J8W

k : 结束进程

N9M$Uf1k1vO051Testing软件测试网5C{P*_+p;o.U(@r4A

q : 退出top51Testing软件测试网.\f%vv:c(|z^5S

B g R j H?Dn0r : 重新设定进程的nice值

2urri[a LE051Testing软件测试网f,\|Q+C-RS

W : 存储当前设定51Testing软件测试网h-N8r5tmH2f)s4}

51Testing软件测试网8Jem!p!DV%{

Z : 改变颜色模板51Testing软件测试网kG/W3]+Z/B Q

']Z1fgt)xm@02.摘要区命令51Testing软件测试网`$\FP@|d I

N7V2Gq O |[U0l : 平均负载及系统运行时间显示开关

7?0C7Rqn&U1W2W!E051Testing软件测试网7n]c@0t M {-F

m : 内存及交换空间使用率显示开关51Testing软件测试网-|Q&Eh1x-j6QG9I

*H fN#`I yR0t : 当前任务及CPU状态显示开关51Testing软件测试网d6B#xD$l/c

lyoW(d-RpT,w4@N01 : 汇总显示CPU状态或分开显示每个CPU状态    

)ln M5d]%s y:I$Z0

] y ^/k8V|4pMF03.任务区命令

!h?$Ml9t+_*aWGd C051Testing软件测试网Bd1{5|{D*O

外观样式51Testing软件测试网-K ~]V)w;k1LG

$uq"|:Up5Dls;j8C0b : 黑体/反色显示高亮的行/列。控制x和y交互命令的顯示樣式。51Testing软件测试网6I7D9fiqB4y1Xy

51Testing软件测试网D*{#PL(TMLE

x : 高亮显示排序的列

;P:T.F N2AR\P0

(Fuax:pi.t)s5y UV0y : 高亮显示正在运行的任务51Testing软件测试网Wl$S4U F;P

{`m/z7KZ$G$A$I'b0z : 彩色/黑白显示。

]F/kb fzXf051Testing软件测试网b@xz^;a

显示内容

2SrB4?T'C {:e0

A4zfW"n5~)aY;}7C0c : 任务执行的命令行或进程名称

*}%P AKM },Bx-f7Q+b%f051Testing软件测试网Y l4J S"Z{|

f、o : 增加和移除进程信息栏位及调整进程信息栏位显示顺序51Testing软件测试网6sn'vOu e.SRi6P

51Testing软件测试网3B'n:Rs%l

H : 显示线程

2A*E~'wG0

2^.A N)iDGi Y/I0S : 时间累计模式51Testing软件测试网L3`p(U6p/l#`

8`}v lb0u : 监控指定用户相关进程51Testing软件测试网uFMQ A$Xh

51Testing软件测试网"@4rt?D$Bb W

任务显示的数量

%RV1D["B BZ k9s0

5s ag0fh v"XuG*_0i : 显示空闲的进程51Testing软件测试网!n f6n1n,n%P?1BE

51Testing软件测试网tP(` p+] ?

n或# : 设置任务显示最大数量

$o5Tq Rcb4W$xs-j0

+pk gR&LU0任务排序51Testing软件测试网;D9D F0UN.sH

+G%c$s+S[ X0Q%s0M : 按内存使用率排序

7H"yjZdqgA+}0

Z/M"G*T'g8ie8o AHa0N : 按PID排序

*bx`4dH j+p)@6l}t3m051Testing软件测试网#B6NYBYE;o

P : 按CPU使用率排序

0r'{4B+P2X^p0

o1T,X } f f g-D"b*S-K0T : 按Time+排序51Testing软件测试网&j;e?6@$IR6J

51Testing软件测试网e&r.s5w:x{-h^|,C

< : 按当前排序栏位左边相邻栏位排序

+y4ps$_ _051Testing软件测试网)DVK_(@&iQ

> : 按当前排序栏位右边相邻栏位排序51Testing软件测试网N,[ L!i/y$B,}N

_*nW9?V5ytNbn[t0F 或 O : 选择排序栏位51Testing软件测试网fy y:el

51Testing软件测试网A!xy V,] V

R : 反向排序51Testing软件测试网S:j)gG3mn-y-|


Z7Fx_7J{9V.kL0

TAG:

 

评分:0

我来说两句

vprince

vprince

6年软件测试经验,TIB自动化测试工作室核心成员,ATF框架核心设计和开发人员,熟悉软件自动化测试、性能测试,多年从事软件项目的自动化测试和性能测试,对自动化测试的框架设计开发、框架搭建以及实施有较为丰富的实战经验。 目前关注开源自动化测试领域、 基于Selenium构建Web自动化测试框架,为多家企业进行自动化测试培训、实施自动化测试项目。

日历

« 2024-05-06  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 67494
  • 日志数: 49
  • 建立时间: 2009-09-09
  • 更新时间: 2012-12-14

RSS订阅

Open Toolbar