linux资源管理(2)
上一篇 / 下一篇 2006-12-29 12:00:21 / 个人分类:Linux&Unix
D
@;A8Q^ yy%x0一、简要介绍:
#Jqk+|al/_hiI)@wR0
T"p1pnn0 sysstat这个工具,可以说是linux &Unix 以及Freebsd最常用的工具。它的主要用途就是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。
f'g-G.|#mA,i0
K$sA%}y0 sar
u;^iLB|1E0 iostat
e+O!f:i(aD@ E.z1t0 sa151Testing软件测试网"e]|vnk:L1i)vl
sa2
]0KFXv;g%G/a0 sadf51Testing软件测试网$m%cD*q4^U'R
mpstat51Testing软件测试网+V*@M G&Ost~![7s
sadc51Testing软件测试网uu,UfI*o$p
sysstat51Testing软件测试网`?_Kq`
51Testing软件测试网%v EKW$?6YC
这几个命令中,有的是服务,有的是查看结果的命令。也有的是即时服务器CPU,内存以及网络的使用率,比如先要打开sa1 sa2或者sysstat 才能使用sar sadf sadc, 还要即时服务器的CPU,内存,网络使用率的命令,比如:mpstat iostat51Testing软件测试网0dw
{3h:J
二、安装:
x|GXF#W0
Wvs{9W)y!q] E R?0 首先您到 [url]http://perso.wanadoo.fr/sebastien.godard/[/url] 下载最新的版本,最好是源码包,比如我下载的是sysstat-5.1.1.tar.gz
$u HNx*j9h0
~(uB2T8FXIu0 安装方法比较简单:
t&@2zm(z;N8H0g-s0
z s.D,@fKh0 1.解包:51Testing软件测试网1l%J_V:@ a
!Rsu$^gPB0 #tar zxvf sysstat-5.1.1.tar.gz51Testing软件测试网)F Ih
pk1?
51Testing软件测试网0z5qx#Z8D
iJ}
2.安装:51Testing软件测试网
}vU%KPs
DY'\*O$RdX%gNS0 #cd sysstat-5.1.151Testing软件测试网@8} Bd:Z.ST)v%e
#make config 这步可以省略,因为我在安装的过程 中,发现在有些发行版中出错,如果不用这个命令,可以直接安装到其默认的/usr/local/lib目录中
5ZCj\s8t,b/KYT0 make config这个命令就是用来配置sysstat安装的,比如安装路径,log存放等,如下:51Testing软件测试网!}-e9J&o4^0[(Q
51Testing软件测试网k3ekjw?
代码:
S1gO m w0 Installation directory: [/usr/local]51Testing软件测试网aN;z'u.I%^`
sadc directory: [/usr/local/lib/sa]
UHb~ u-[e0d|ux%m0 System activity directory: [/var/log/sa]51Testing软件测试网,d;ah3e6c
Clean system activity directory? [n]51Testing软件测试网6JN5|[*gJ
Ww!j
Enable National Language Support (NLS)? [y]
}GN?f$V*e7?@!}0 Linux SMP race in serial driver workaround? [n]
?v&TG!Md)v0 sa2 uses daily data file of previous day? [n]
@g1IP1AifO'aJ
bZ0 Number of daily data files to keep: [7]51Testing软件测试网~:u5p[LVk`$J'E-`
Group for manual pages: [man]51Testing软件测试网s#nl6KO5Jh
Set crontab to start sar automatically? [n]
QX%a2v]xc0
3l.^!{1X]{0s#h0 #make 注:这步是必须的,如果您不用第一步,这步也是必要的。
!V4g3J9cn/X[0
!RXA},sE \*E8lc0 #make install
(@@1L;~3z%z7[051Testing软件测试网;N_9i"Rq%xN
这样就安装好了。51Testing软件测试网W+t;]KB2oHJ
j#`b,l2Gj0 三、使用:51Testing软件测试网@#f Jb9f
P$v)S"H/YB
51Testing软件测试网6v[5}
g/t5O4iz
对于这个工具,如何使用呢??如果您想看即时 服务器的CPU,内存,网络使用率的命令,比如:mpstat iostat ,您可以简单的用下面的命令,如果更复杂一点,您可以用man来查看所有命令的用法。51Testing软件测试网'V6Z%^B+tt5gR J
?*w3O!b m#[ARB$C@'X0 比如:
``X0XNUu6g0 [beinan@S11 beinan]$ iostat51Testing软件测试网8j
M@ x e
Linux 2.4.22-2f (S11) 2004年10月30日
8?zQj/`5O8N0
YC(D1t[(v3T]|0 avg-cpu: %user %nice %system %iowait %idle
1Y} Oy"T
AA0 8.64 0.00 0.95 0.00 90.41
IIB3g-q_V7D/J9f0 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
L X
W6X-n0 dev3-0 2.97 55.28 38.84 213314 149856
*E7S'}x,_Y$N/Se{p051Testing软件测试网(l$]9Ge.Bw
[beinan@S11 beinan]$ mpstat
;U-mjafe zT%[4Q0 Linux 2.4.22-2f (S11) 2004年10月30日51Testing软件测试网z9H5p
B3S9cN I
5t9Hbd3C[$K0 03时13分56秒 CPU %user %nice %sys %iowait %irq %soft %idle intr/s
U;ub'f(uMM&P0 03时13分56秒 all 8.56 0.00 0.94 0.00 0.00 0.00 90.50 84.3251Testing软件测试网0_U*xGq8]!W
[&B
a}-Wn.stq0 比如观察磁盘的读写速度:
TKNmU#J0
a#x+pJ!{,{Av0 [beinan@S11 beinan]$ iostat -p
rK`lv0 Linux 2.4.22-2f (S11) 2004年10月30日
0G:i%rc6}'HMc Q0
e,I.V+qf1v2RG0 avg-cpu: %user %nice %system %iowait %idle
NbIc&K,gD:~0 33.54 0.00 4.95 0.86 60.65
R/I
^e!v:{3_051Testing软件测试网f'oHB3Uo
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
;s^k$T(f%[0 hda 26.26 186.57 481.17 16117015 41564960
"Y$X*|5?_7i;E
QKo0 hda1 3.29 1.33 26.01 115138 2246456
o#y(}u%t)L9N!TJ}0 hda2 19.86 26.49 149.65 2288449 1292710451Testing软件测试网~*?J5E
Y
hda3 40.16 158.57 305.51 13697580 2639140051Testing软件测试网Y7o2WTXR.|J
hda5 0.00 0.00 0.00 8 0