本站文章除标题中注明“原”以外,其他均来自网络或书籍,如果我的引用侵犯了您的权力,请与我联系,我将及时处理;如果任何人想转载这些文章,则请保留原始的出处信息,或者直接与原作者联系。

linux资源管理(2)

上一篇 / 下一篇  2006-12-29 12:00:21 / 个人分类:Linux&Unix

D @;A8Q^yy%x0一、简要介绍:
#Jqk+|al/_hiI)@w R0
T"p1pnn0    sysstat这个工具,可以说是linux &Unix 以及Freebsd最常用的工具。它的主要用途就是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。
f'g-G.|#m A,i0
K$sA%}y0    sar
u;^iLB|1E0    iostat
e+O!f:i(aD@E.z1t0    sa151Testing软件测试网"e]|vn k: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
Wv s {9W)y!q] E R?0    首先您到 [url]http://perso.wanadoo.fr/sebastien.godard/[/url] 下载最新的版本,最好是源码包,比如我下载的是sysstat-5.1.1.tar.gz
$uHNx*j9h0
~(uB2T8FXIu0    安装方法比较简单:
t&@2zm(z;N8H0g-s0
z s.D,@fK h0    1.解包:51Testing软件测试网1l%J_V:@ a

!Rsu$^gPB0    #tar zxvf sysstat-5.1.1.tar.gz51Testing软件测试网)FIh 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?
    代码:
S1gOm 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 b Z0    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软件测试网@#fJb9f P$v)S"H/YB
51Testing软件测试网6v[5} g/t5O4i z
    对于这个工具,如何使用呢??如果您想看即时 服务器的CPU,内存,网络使用率的命令,比如:mpstat iostat ,您可以简单的用下面的命令,如果更复杂一点,您可以用man来查看所有命令的用法。51Testing软件测试网'V6Z%^ B+tt5gR J

?*w3O!bm#[ARB$C@'X0    比如:
``X0XNUu6g0    [beinan@S11 beinan]$ iostat51Testing软件测试网8j M@ xe
    Linux 2.4.22-2f (S11) 2004年10月30日
8?z Qj/`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-mjaf e 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(u MM&P0    03时13分56秒 all 8.56 0.00 0.94 0.00 0.00 0.00 90.50 84.3251Testing软件测试网0_U*x Gq8]!W

[&B a }-Wn.st q0    比如观察磁盘的读写速度:
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软件测试网Y7o2WTX R.|J
    hda5 0.00 0.00 0.00 8 0
m8tbfX o`4w051Testing软件测试网qq7Gv"v;A
  51Testing软件测试网vf6kG!F"K(qW

-vP#?%O*IaX3Mc0    如果是想让服务器自动运行,并且想每个小时都有一个数据反馈,我们可以用cron 来让执行sa1 sa2,这样就有一份日志文件存在/var/log/sa/目录中。我们到时运行sar就能知道所有过去时间每个小时运行情况:
(x"Y(Sra2C9p ef5ur;l2O0
3?N] n$|I0    可以写一个命令到一个文件中。。。把这个文件设置为755的执行权限,放在/etc/cron.hourly目录中。51Testing软件测试网CdK'le.aT.y7X.d
51Testing软件测试网 I7@3G8M"@c9K
    [root@S11 root]# cd /etc/cron.hourly/ 进入目录
Z DL)z$}0    [root@S11 cron.hourly]# touch sa1ho 创建文件,这个文件名可以自己来命名
he*^eh;}al0    [root@S11 cron.hourly]# chmod 755 sa1ho
)}kS{9O0    然后在这个文件中写入下面的一行
W.g4y.u4Y051Testing软件测试网iP-v._{!LO.W
    /usr/local/lib/sa/sa1&
E:d-`0Cr.F0q.bd&le)u051Testing软件测试网Q4zO&Lkv.n
    这样每一个小时,就有日志文件写入/var/log/sa/目录中了,当然还有一个/usr/local/lib/sa/sa2的命令,也可以写一个文件到 在/etc/cron.weekly/目录中,sa2是做什么用的呢?自己先看看帮助文件,当然也可以写入/etc/cron.hourly/ ,这样就每小时一次。

;} f:z(k&~%o&g0

O4Y:r"a(m0 

"w(I2n+N:R5F+h s}0

TAG: linux

 

评分:0

我来说两句

日历

« 2024-09-13  
1234567
891011121314
15161718192021
22232425262728
2930     

数据统计

  • 访问量: 41586
  • 日志数: 50
  • 建立时间: 2006-12-25
  • 更新时间: 2007-02-06

RSS订阅

Open Toolbar