LINUX下查看CPU使用率的命令

上一篇 / 下一篇  2009-07-27 21:57:57 / 个人分类:linux

1.top51Testing软件测试网~$p3CPQ

使用权限:所有使用者

XJI^%n{z0

使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

T8f8ROY#He0

说明:即时显示process的动态

.J6x VE8mc"W!i9eK#X4Wr0

d :改变显示的更新速度,或是在交谈式指令列( interactive command)s51Testing软件测试网,F Z5Ddc,h3A k.Hu

q :没有任何延迟的显示速度,如果使用者是有superuser的权限,则top将会以最高的优先序执行51Testing软件测试网_~ o:Hlujn-vP

c :切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S :累积模式,会将己完成或消失的子行程( dead child process )CPU time累积起来51Testing软件测试网OKj+K/o g

s :安全模式,将交谈式指令取消,避免潜在的危机

ULK/w"mBk,pW0

i :不显示任何闲置(idle)或无用(zombie)的行程

"W{0Y sZ:{+Xh["L6w!R0

n :更新的次数,完成后将会退出top

l{g9c(K n~0

b :批次档模式,搭配"n"参数一起使用,可以用来将top的结果输出到档案内

3N&x1zI FC0

 

h4@)D3jTj[0

范例:

zVT0?fw4Ry.S0

显示更新十次后退出;51Testing软件测试网6iX:zD3Io

top -n 10

I:[3a$V;}Ol0

 51Testing软件测试网,TsYI)iZ|#f3mS

使用者将不能利用交谈式指令来对行程下命令:51Testing软件测试网cDD*?3t)[O ^3{

top -s

.o$@(E@/U&X2N0

 51Testing软件测试网Y4B^K1z2] aO2J

将更新显示二次的结果输入到名称为top.log的档案里:51Testing软件测试网.mb L E,M?5^7{

top -n 2 -b < top.log   51Testing软件测试网@8F0AL9Rh LT

另附一个命令简介linux traceroutewindows tracert两个命令相当,跟踪网络路由

q `%]N'S[)l0e]$L0

 

'b/X)C"]!i#AS8f0

2.vmstat51Testing软件测试网[%N:Ej@0B LlQ

正如我们之前讨论的任何系统的性能比较都是基于基线的,并且监控CPU的性能就是以上3点,运行队列、CPU使用率和上下文切换。以下是一些对于CPU很普遍的性能要求:

)xX7q%[(Tw7W9o0

1.对于每一个CPU来说运行队列不要超过3,例如,如果是双核CPU就不要超过651Testing软件测试网6q7Ri'}M

2.如果CPU在满负荷运行,应该符合下列分布,51Testing软件测试网 sYyn\!x VRk

a) User Time65%70%

#VukNb&r0

b) System Time30%35%51Testing软件测试网f:x'PGO#H\

c) Idle0%5%51Testing软件测试网2_-\@'q*}0\u#R

3. mpstat51Testing软件测试网tjx"nl_$}K&INl[

对于上下文切换要结合CPU使用率来看,如果CPU使用满足上述分布,大量的上下文切换也是可以接受的。

\.ADd,k1C0

常用的监视工具有:vmstat, top,dstatmpstat.

j*@-s'h0d(G\0

# vmstat 1

o Z~v%e0

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----51Testing软件测试网1K.qhd@ b

r b swpd free buff cache si so bi bo in cs us sy id wa

\Hv9O Z"l.Oc0

0 0 104300 16800 95328 72200 0 0 5 26 7 14 4 1 95 051Testing软件测试网u_Q:|8l*b2{ a)V

0 0 104300 16800 95328 72200 0 0 0 24 1021 64 1 1 98 051Testing软件测试网vUR#~|)mD

0 0 104300 16800 95328 72200 0 0 0 0 1009 59 1 1 98 0

9{p Zb'q$_&D0

r表示运行队列的大小,

Q&LP/J.M~,|*d0

b表示由于IO等待而block的线程数量,51Testing软件测试网S8C Q;`B#b.B(O%^1TN

in表示中断的数量,

x HrY%zm1J0

cs表示上下文切换的数量,

&_r@;d R_0

us表示用户CPU时间,51Testing软件测试网!u3X,^2fz(o%c1m

sys表示系统CPU时间,51Testing软件测试网![1M*@;O ~0n/ItW

wa表示由于IO等待而是CPU处于idle状态的时间,51Testing软件测试网#K@Q#QzCH$Y

id表示CPU处于idle状态的总时间。

9r ug%n#xe v2|+]0

dstat可以给出每一个设备产生的中断数:

iQ4RQ!EM![0

# dstat -cip 1

e;Lz*w`4w^,e0

----total-cpu-usage---- ----interrupts--- ---procs---51Testing软件测试网7S&WC4kS

usr sys idl wai hiq siq| 15 169 185 |run blk new

T&@B}%rvyh0

6 1 91 2 0 0| 12 0 13  | 0 0 051Testing软件测试网 ^6IzO KsG`

1 0 99 0 0 0| 0    0  6 | 0 0 051Testing软件测试网r^n&t M]%? q

0 0 100 0 0 0| 18 0  2 | 0 0 051Testing软件测试网 ZFGE_uf

0 0 100 0 0 0| 0    0  3 | 0 0 051Testing软件测试网!B.bZ6T3jb*d

我们可以看到这里有3个设备号15169185.设备名和设备号的关系我们可以参考文件/proc/interrupts,这里185代表网卡eth1.

F4h"z ^9PW Kp0

# cat /proc/interrupts51Testing软件测试网R3n-Q{;r

CPU0

2l5~o/Y%nTZ p0

0: 1277238713 IO-APIC-edge timer51Testing软件测试网vJ7n;G1z5xi0j

6: 5 IO-APIC-edge floppy51Testing软件测试网 k/`._-`CE \:kJo

7: 0 IO-APIC-edge parport0

1j5Yk9By"XG vM0

8: 1 IO-APIC-edge rtc

${_5|,P"n0

9: 1 IO-APIC-level acpi

.?!i0p4Ru%Ra0

14: 6011913 IO-APIC-edge ide051Testing软件测试网h7x r!Ps+r#Fs6X

15: 15761438 IO-APIC-edge ide151Testing软件测试网2qG G/s/F

169: 26 IO-APIC-level Intel 82801BA-ICH2

[T Wt1g I0| M0

185: 16785489 IO-APIC-level eth1

*E;Ro0VQ.FV1A0

193: 0 IO-APIC-level uhci_hcd:usb1

jX9M&^C6U0Ix:c$]0

mpstat可以显示每个CPU的运行状况,比如系统有4CPU。我们可以看到:51Testing软件测试网`uh/W{Sq

# mpstat –P ALL 1

A })j!@e0

Linux 2.4.21-20.ELsmp (localhost.localdomain) 05/23/200651Testing软件测试网GSp}'e:KS)g

05:17:31 PM CPU %user %nice %system %idle intr/s51Testing软件测试网.].E4P)a%^w8f

05:17:32 PM all 0.00 0.00 3.19 96.53 13.27

P$[h$yix;^pYAH0

05:17:32 PM 0 0.00 0.00 0.00 100.00 0.0051Testing软件测试网x;i8]R uz:u8M

05:17:32 PM 1 1.12 0.00 12.73 86.15 13.27

J,\'sBP0

05:17:32 PM 2 0.00 0.00 0.00 100.00 0.00

H9s r*qa7Djc1O VX0

05:17:32 PM 3 0.00 0.00 0.00 100.00 0.00

%qpP,}%E%G/p8sKR#Z3Y0

总结的说,CPU性能监控包含以下方面:

%NM J3}h0

检查系统的运行队列,确保每一个CPU的运行队列不大于3.51Testing软件测试网+c gviIk,Z

确保CPU使用分布满足70/30原则(用户70%,系统30%)。

sg]O!T(Y(Qm0

如果系统时间过长,可能是因为频繁的调度和改变优先级。

Tc2M/h;B)C5}'D `2P W0

CPU Bound进程总是会被惩罚(降低优先级)而IO Bound进程总会被奖励(提高优先级)。

~X+PS `%U0

 51Testing软件测试网9}5v2|Km;r

4.prstat命令51Testing软件测试网Rc)d~oh

要显示系统上当前运行的进程和项目的各种统计信息,请使用带有-J选项的prstat命令:51Testing软件测试网b:y'Rsk6S`3^

 

Pe-s1YL C0

%prstat -J

k3S!h)l.g9WqMQc0

        PID USERNAME SIZE  RSS STATE PRI NICE     TIME CPU PROCESS/NLWP51Testing软件测试网8]t'I-n9v7P"B

 21634 jtd     5512K 4848K cpu0   44   0  0:00.00 0.3% prstat/151Testing软件测试网 S;_Y'l tg].h

  324 root      29M  75M sleep  59   0  0:08.27 0.2% Xsun/1

3]6M*h-i@x0

 15497 jtd       48M  41M sleep  49   0  0:08.26 0.1% adeptedit/1

Dy+}e?@#kQ,B/x0

  328 root    2856K 2600K sleep  58   0  0:00.00 0.0% mibiisa/1151Testing软件测试网i%N%Y!g;fQo%i!@e

 1979 jtd     1568K 1352K sleep  49   0  0:00.00 0.0% csh/151Testing软件测试网o:V Z"d j I

 1977 jtd     7256K 5512K sleep  49   0  0:00.00 0.0% dtterm/151Testing软件测试网-C?~LX5Xf@

  192 root    3680K 2856K sleep  58   0  0:00.36 0.0% automountd/551Testing软件测试网%o L^'`!hkD0|u

 1845 jtd       24M  22M sleep  49   0  0:00.29 0.0% dtmail/11

f;G|d?'@6n0

 1009 jtd     9864K 8384K sleep  49   0  0:00.59 0.0% dtwm/8

s'bn;^$i5Pj0

  114 root    1640K 704K sleep  58   0  0:01.16 0.0% in.routed/1

2_D i l3_v6R0

  180 daemon  2704K 1944K sleep  58   0  0:00.00 0.0% statd/451Testing软件测试网-A8m0Fg6N~F

  145 root    2120K 1520K sleep  58   0  0:00.00 0.0% ypbind/1

3d%}5t4`~6F0

  181 root    1864K 1336K sleep  51   0  0:00.00 0.0% lockd/1

/UG"r&|%f `0

  173 root    2584K 2136K sleep  58   0  0:00.00 0.0% inetd/151Testing软件测试网[PS"~a2OOI

  135 root    2960K 1424K sleep   0   0  0:00.00 0.0% keyserv/4

1}3E5D|iV0

PROJID   NPROC SIZE  RSS MEMORY     TIME CPU PROJECT

-g%AG+L4lm0

   10      52 400M 271M   68%  0:11.45 0.4% booksite51Testing软件测试网s5@)N,l8l

    0      35 113M 129M   32%  0:10.46 0.2% system51Testing软件测试网L.P&JZXxXi"T*z4r

 

ig}3?bHq:P0

Total: 87 processes, 205 lwps, load averages: 0.05, 0.02, 0.02

;CxeB9jp2_P8xm3M0

要显示系统上当前运行的进程和任务的各种统计信息,请使用带有-T选项的prstat命令:

1xnj)nZRI0

 

t&G5Ya;`0

%prstat -T51Testing软件测试网AM9B6I2x/l|A(^

  PID USERNAME SIZE  RSS STATE PRI NICE     TIME CPU PROCESS/NLWP

j1sWb jjP0

 23023 root      26M  20M sleep  59   0  0:03:18 0.6% Xsun/1

d#^:X&ea&zQ0

 23476 jtd       51M  45M sleep  49   0  0:04:31 0.5% adeptedit/1

v0| dOg%Uh*k!J0

 23432 jtd     6928K 5064K sleep  59   0  0:00:00 0.1% dtterm/1

Z:a#i SZyG4tF l0

 28959 jtd       26M  18M sleep  49   0  0:00:18 0.0% .netscape.bin/151Testing软件测试网-@&y\+m[n0|

 23116 jtd     9232K 8104K sleep  59   0  0:00:27 0.0% dtwm/551Testing软件测试网l&dTX7D"hqt3k?2pX

 29010 jtd     5144K 4664K cpu0   59   0  0:00:00 0.0% prstat/1

G[$A\ML'H0

  200 root    3096K 1024K sleep  59   0  0:00:00 0.0% lpsched/1

Txb Ly#Z0

  161 root    2120K 1600K sleep  59   0  0:00:00 0.0% lockd/251Testing软件测试网'd?'Z8[)b~:d

  170 root    5888K 4248K sleep  59   0  0:03:10 0.0% automountd/3

6?tu*U\U0

  132 root    2120K 1408K sleep  59   0  0:00:00 0.0% ypbind/151Testing软件测试网L~8s,j1I)u

  162 daemon  2504K 1936K sleep  59   0  0:00:00 0.0% statd/251Testing软件测试网'QI{$tK:iqa&?~,r

  146 root    2560K 2008K sleep  59   0  0:00:00 0.0% inetd/151Testing软件测试网(h(k#u^PorI

  122 root    2336K 1264K sleep  59   0  0:00:00 0.0% keyserv/251Testing软件测试网{c0RQ_um

  119 root    2336K 1496K sleep  59   0  0:00:02 0.0% rpcbind/1

D GG z#B m?6O0

  104 root    1664K 672K sleep  59   0  0:00:03 0.0% in.rdisc/151Testing软件测试网3]HU+s(iX

TASKID   NPROC SIZE  RSS MEMORY     TIME CPU PROJECT                    

;f,e5r,zx5\d Qj0

  222      30 229M 161M   44%  0:05:54 0.6% group.staff                

&Zt/D g s%^E] }K0

  223       1  26M  20M  5.3%  0:03:18 0.6% group.staff                

h ? Z,~E)r~{0

   12       1  61M  33M  8.9%  0:00:31 0.0% group.staff                51Testing软件测试网4l%[UEO9x2m

    1      33  85M  53M   14%  0:03:33 0.0% system                     

f)QF[C0

 51Testing软件测试网F |7R6AQX*mx"e

Total: 65 processes, 154 lwps, load averages: 0.04, 0.05, 0.06      

(nTi-QS|1n-fr[[0

A3z p [E9td0

-J-T选项不能一起使用。

#v+^A^ a'A)i0

 51Testing软件测试网+C7t7]|6\h9[#J7h


TAG:

 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 15514
  • 日志数: 11
  • 建立时间: 2008-05-21
  • 更新时间: 2009-08-13

RSS订阅

Open Toolbar