dstat命令

dstat是一个用来替换 vmstat, iostat, netstat, nfsstat 和 ifstat 这些命令的工具,是一个全能系统信息统计工具。

下载链接http://pkgs.repoforge.org/dstat/dstat-0.7.2-1.el5.rfx.noarch.rpm

安装 rpm -ivh dstat-0.7.2-1.el5.rfx.noarch.rpm 或者 yum install dstat

[root@monitor tool]# dstat 
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 
 10   3  86   0   0   0|3026B 3286k|   0     0 |   0     0 | 531  2275 
 10   3  88   0   0   0|   0     0 |1059B 1538B|   0     0 |1015   774 
 10   2  87   0   0   0|   0     0 | 386B  815B|   0     0 |1033   861 
 10   2  87   0   0   0|  16k 6272k|1288B 2005B|   0     0 |1141   854 
[root@monitor tool]# dstat -lasmt
---load-avg--- ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- ----swap--- ------memory-usage----- -----time-----
 1m   5m  15m |usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw | used  free| used  buff  cach  free|  date/time   
 1.2  0.8  0.6| 10   3  86   0   0   0|3026B 3286k|   0     0 |   0     0 | 531  2275 | 132k   18G|  10G  232M 4625M  442M|22-03 11:01:43
 1.2  0.8  0.6| 22   7  71   0   0   0|   0     0 |  39k   25k|   0     0 |1421  2913 | 132k   18G|  10G  232M 4626M  439M|22-03 11:01:44
 1.1  0.8  0.6|  1   0  99   0   0   0|   0     0 |  86k   20k|   0     0 |1036   393 | 132k   18G|  10G  232M 4626M  468M|22-03 11:01:45
 1.1  0.8  0.6|  0   0  99   0   0   0|   0  5704k|1288B 1796B|   0     0 |1175   418 | 132k   18G|  10G  232M 4626M  481M|22-03 11:01:46
[root@monitor tool]#  dstat --top-bio --top-io --top-cpu --top-mem
----most-expensive---- ----most-expensive---- -most-expensive- --most-expensive-
  block i/o process   |     i/o process      |  cpu process   |  memory process 
init [3]    241k  331k|init [3]   9088k 1611k|kjournald    0.0|mysqld      35.0M
                      |mysqld     5187k   59k|httpd        0.9|mysqld      35.0M
                      |top          64k 9027B|top          0.1|mysqld      35.0M
                      |mysqld      436B 2740B|                |mysqld      35.0M
kjournald     0    64k|httpd       158k   23k|httpd        0.1|mysqld      35.0M
kjournald     0   128k|httpd       165k   87k|httpd        0.2|mysqld      35.0M
                      |mysqld     8770k   93B|mysqld       2.1|mysqld      39.0M
httpd         0    48k|mysqld       20M  864k|httpd        0.9|mysqld      35.0M
                      |top          64k 9020B|top          0.1|mysqld      35.0M
kjournald     0    12k|httpd       838B    0 |                |mysqld      35.0M
kjournald     0    28k|snmpd      2817B    0 |                |mysqld      35.0M
                      |top          65k 9027B|                |mysqld      35.0M
httpd         0    24k|mysqld     5163k   59k|httpd        1.1|mysqld      35.0M
mysqld     4096B    0 |mysqld     5255k   53k|httpd        0.7|mysqld      35.0M
                      |top          65k 9027B|top          0.1|mysqld      35.0M
[root@monitor tool]# dstat --top-bio --top-io --top-cpu --top-mem --disk-tps --disk-util 
----most-expensive---- ----most-expensive---- -most-expensive- --most-expensive- -dsk/total- sda--sdb-
  block i/o process   |     i/o process      |  cpu process   |  memory process |reads writs|util:util
init [3]    241k  331k|init [3]   9088k 1611k|kjournald    0.0|mysqld      35.0M|   7    43 |0.14:0.76
php           0  4096B|mysqld      215M    0 |mysqld       6.2|mysqld      35.0M|   0     0 |   0:   0
mysqld     4096B  100k|mysqld       97M   21k|mysqld       3.4|mysqld      40.0M|   1     3 |   0:2.50
mysqld     4096B  124k|mysqld      478M  107k|httpd        0.2|mysqld      35.0M|   0    47 |   0:18.4
httpd         0    24k|httpd       165k   25k|httpd        0.1|mysqld      35.0M|   0     0 |   0:   0
kjournald     0   128k|snmpd      1524B  241B|syslogd      0.1|mysqld      35.0M|   0    18 |   0:7.80
httpd         0  4096B|init [3]     11k  652B|init [3]     0.1|mysqld      35.0M|   0     0 |   0:   0
                      |mysqld      742k  741k|mysqld       0.6|mysqld      35.0M|   0     0 |   0:   0
kjournald     0  4096B|mysqld     6032k    0 |mysqld       6.1|mysqld      35.0M|   0    16 |   0:8.70
                      |mysqld     7509k    0 |mysqld       6.2|mysqld      35.0M|   0     0 |   0:   0
[root2monitor tool]#  dstat --top-bio --top-io --top-cpu --top-mem --disk-tps --disk-util --top-oom 
----most-expensive---- ----most-expensive---- -most-expensive- --most-expensive- -dsk/total- sda--sdb- --out-of-memory---
  block i/o process   |     i/o process      |  cpu process   |  memory process |reads writs|util:util|    kill score    
init [3]    241k  331k|init [3]   9088k 1611k|kjournald    0.0|php          717M|   7    43 |0.14:0.76|httpd          13k
                      |php        3248k    0 |php          6.2|php          719M|   0     3 |   0:2.20|httpd          13k
                      |php        3312k    0 |php          6.2|php          722M|   0     3 |   0:1.90|httpd          13k
                      |php        3256k    0 |php          6.2|php          724M|   0     0 |   0:   0|httpd          13k
httpd         0   196k|httpd      8880k 1675k|php          6.2|php          726M|   0    74 |2.70:24.4|httpd          13k
kjournald     0   156k|php        3288k    0 |php          6.2|php          728M|   0     2 |   0:3.80|httpd          13k
                      |php        3280k    0 |php          6.2|php          730M|   0     0 |   0:   0|httpd          13k
kjournald     0   124k|mysqld      179M   24k|php          6.2|php          733M|   0    31 |   0:11.6|httpd          13k

One Reply to “dstat命令”

  1. 3) 使用示例
    # dstat
    安装完成后, 执行 dstat 命令, 默认情况它会收集-cpu-,-disk-,-net-,-paging-,-system-的数据, 一秒钟收集一次. 默认输入dstat等于输入了dstat -cdngy 1或dstat -a 1. 推荐使用 date && dstat -tclmdny 60 一分钟监视一次(注意调节显示的宽度, 或去掉-t选项).
    4) dstat 选项
    -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文件中
    这个软件和vmstat很像, 不过和vmstat相比好像少了io部份的显示, dstat只能显示磁盘的吞吐量而不是显示负载情况, dstat和几乎所有监控软件一样, 只能对整个系统进行监控而不能对某一个进程或某一个程序进行深入分析. 我常使用的参数是dstat -cdlmnpsy, 做个别名链接alias dstat=’dstat -cdlmnpsy’

发表评论

电子邮件地址不会被公开。 必填项已用*标注