正在加载...

使用Dstat监控Linux系统资源

[ 2009/11/29 17:05 | by selboo ]

1、操作系统是Centos 5.2,在安装之前配置DAG源
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

这样子更新源后就可以直接使用yum安装
yum install dstat.noarch

2、如果不使用yum方式安装,也可以到官方下载RPM安装;
官方网站:http://dag.wieers.com/rpm/packages/dstat/

3、使用说明r/>Dstat的使用:
安装完成后,执行 dstat 命令,默认情况它会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次。
默认输入 dstat 等于输入了dstat -cdngy 1或dstat -a 1;
推荐使用 date && dstat  -tclmdny 60 一分钟监视一次(注意调节显示的宽度,或去掉-t选项)。

于SysStat相比,Dstat拥有一个彩色的界面,在手动观察性能状况时,数据比较显眼容易观察;
而且Dstat支持即时刷新,譬如:输入 dstat 3,即每三秒收集一次,但最新的数据都会每秒刷新显示。
和SysStat相同的是,Dstat也可以收集指定的性能资源。譬如 dstat -c 即显示CPU的使用情况。

Dstat options:
  -c, –cpu              显示CPU情况
     -C 0,3,total           include cpu0, cpu3 and total
  -d, –disk             显示磁盘情况
     -D total,hda           include hda and total
  -g, –page             enable page stats
  -i, –int              enable interrupt stats
     -I 5,eth2              include int5 and interrupt used by eth2
  -l, –load             enable load stats
  -m, –mem              显示内存情况
  -n, –net              显示网络情况
     -N eth1,total          可以指定网络接口
  -p, –proc             enable process stats
  -s, –swap             显示swap情况
     -S swap1,total         可以指定多个swap
  -t, –time             enable time counter
  -y, –sys              enable system stats
  –ipc                  报告IPC消息队列和信号量的使用情况
  –lock                 enable lock stats
  –raw                  enable raw stats
  –tcp                  enable tcp stats
  –udp                  enable udp stats
  –unix                 enable unix stats

  -M stat1,stat2         enable external stats
     –mods stat1,stat2

  -a, –all              使用-cdngy 缺省的就是这样显示
  -f, –full             使用 -C, -D, -I, -N and -S 显示
  -v, –vmstat           使用-pmgdsc -D 显示

  –integer              show integer values
  –nocolor              disable colors (implies –noupdate)
  –noheaders            只显示一次表头以后就不显示了,使用重定向写入文件时很有用
  –noupdate             disable intermediate updates
  –output file          写入到CVS文件中

很简单,一看就明白了,要说明的是如果当usr和sys的数值大于80时说明cpu的负载过重,这个软件和vmstat很像,不过和vmstat相比好像少了io部份的显示dstat只能显示磁盘的吞吐量而不是显示负载情况,dstat和几乎所有监控软件一样,只能对整个系统进行监控而不能对某一个进程或某一个程序进行深入分析。如果你知道如何设置,请通知我。

我常使用的参数是
dstat -cdlmnpsy

做个别名链接
alias dstat='dstat -cdlmnpsy'
Tags:
,
发表评论
表情
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]