2种方法得到它的安装包或者压缩包     Wget http://rpmforge.sw.be/redhat/el5/en/i386/rpmforge/RPMS/dstat-0.6.7-1.el5.rf.noarch.rpm     

wget  http://dag.wieers.com/home-made/dstat/dstat-0.7.2.tar.bz2  

安装好之后,我们来看看效果吧

[root@rep1 ~]# dstat 
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
  0   0 100   0   0   0| 820B   33k|   0     0 |   0     0 | 488   960 
  0   2  98   0   0   0|   0     0 |2470B  678B|   0     0 | 473   894 
  0   0 100   0   0   0|   0     0 |1212B  576B|   0     0 | 480   935 
  0   0 100   0   0   0|   0     0 |1920B  576B|   0     0 | 498   959 
  0   0 100   0   0   0|   0     0 |2855B  630B|   0     0 | 497   956 
  0   2  98   0   0   0|   0     0 |1888B  576B|   0     0 | 491   929 
  0   0 100   0   0   0|   0     0 |2968B  576B|   0     0 | 482   925 
  0   0 100   0   0   0|   0     0 |2313B  560B|   0     0 | 495   957 
  0   2  98   0   0   0|   0     0 |4083B  682B|   0     0 | 499   957 
  0   0 100   0   0   0|   0     0 |1906B  576B|   0     0 | 497   948
 
 

默认他监控的系统的cpu,disk,net,paging,system,一秒钟收集一次,其实最具特色的是他的显示特色,呵呵,有点象那种显示股票的颜色,每一个分类的颜色都是不一样的,很容易分清每项内容。。。

CPU状态:CPU的使用率。hiq、siq分别为硬中断和软中断次数。
这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况。如果你看到"wait"一栏中,CPU的状态是一个高使用率值,那说明系统存在一些其它问题。当CPU的状态处在"waits"时,那是因为它正在等待I/O设备(例如内存,磁盘或者网络)的响应而且还没有收到。

磁盘统计:磁盘的读写操作,这一栏显示磁盘的读、写总数。

网络统计:网络设备发送和接受的数据,这一栏显示的网络收、发数据总数。

分页统计:系统的分页活动。分页指的是一种内存管理技术用于查找系统场景,一个较大的分页表明系统正在使用大量的交换空间,或者说内存非常分散,大多数情况下你都希望看到page in(换入)和page out(换出)的值是0 0。

系统统计:这一项显示的是中断(int)和上下文切换(csw)。这项统计仅在有比较基线时才有意义。这一栏中较高的统计值通常表示大量的进程造成拥塞,需要对CPU进行关注。你的服务器一般情况下都会运行运行一些程序,所以这项总是显示一些数值。


下面是一些常用命令:常用命令
dstat -cndymlp -N total -D total 525 统计CPU,IO ,network,system load

dstat -cdnsil -D hda -N eth1 统计网卡1的信息

dstat –vmstat 内存使用情况

date && dstat -tclmdny 60 

dstat --top-io --top-bio 查看哪些程序在使用io


在dstat命令中有很多参数可选,你可以通过man dstat命令查看,大多数常用的参数有这些:

  • -l :显示负载统计量

  • -m :显示内存使用率(包括used,buffer,cache,free值)

  • -r :显示I/O统计

  • -s :显示交换分区使用情况

  • -t :将当前时间显示在第一行

  • –fs :显示文件系统统计数据(包括文件总数量和inodes值)

  • –nocolor :不显示颜色(有时候有用)

  • –socket :显示网络统计数据

  • –tcp :显示常用的TCP统计

  • –udp :显示监听的UDP接口及其当前用量的一些动态数据

当然不止这些用法,dstat附带了一些插件很大程度地扩展了它的功能。你可以通过查看/usr/share/dstat目录来查看它们的一些使用方法,常用的有这些:

  • -–disk-util :显示某一时间磁盘的忙碌状况

  • -–freespace :显示当前磁盘空间使用率

  • -–proc-count :显示正在运行的程序数量

  • -–top-bio :指出块I/O最大的进程

  • -–top-cpu :图形化显示CPU占用最大的进程

  • -–top-io :显示正常I/O最大的进程

  • -–top-mem :显示占用最多内存的进程

举一些例子:

查看全部内存都有谁在占用:

dstat -g -l -m -s --top-mem

显示一些关于CPU资源损耗的数据:

dstat -c -y -l --proc-count --top-cpu

如何输出一个csv文件

想输出一个csv格式的文件用于以后,可以通过下面的命令:

# dstat –output /tmp/sampleoutput.csv -cdn