dstat

一个很强大的工具,集top,vmstat,iostat,netstat等功能于一身 

yum install dstat

直接使用dstat,默认使用的是-cdngy参数,分别显示cpudisknetpagesystem信息

 详细可选参数(通过dstat --list可以查看dstat能使用的所有参数):

Dstat options:
  -c, --cpu              enable cpu stats
     -C 0,3,total           include cpu0, cpu3 and total
  -d, --disk             enable disk stats
     -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              enable memory stats
  -n, --net              enable network stats
     -N eth1,total          include eth1 and total
  -p, --proc             enable process stats
  -r, --io               enable io stats (I/O requests completed)
  -s, --swap             enable swap stats
     -S swap1,total         include swap1 and total
  -t, --time             enable time/date output
  -T, --epoch            enable time counter (seconds since epoch)
  -y, --sys              enable system stats
  --aio                  enable aio stats
  --fs, --filesystem     enable fs stats
  --ipc                  enable ipc stats
  --lock                 enable lock stats
  --raw                  enable raw stats
  --socket               enable socket stats
  --tcp                  enable tcp stats
  --udp                  enable udp stats
  --unix                 enable unix stats
  --vm                   enable vm stats
  --plugin-name          enable plugins by plugin name (see manual)
  --list                 list all available plugins
  -a, --all              equals -cdngy (default)
  -f, --full             automatically expand -C, -D, -I, -N and -S lists
  -v, --vmstat           equals -pmgdsc -D total
  --float                force float values on screen
  --integer              force integer values on screen
  --bw, --blackonwhite   change colors for white background terminal
  --nocolor              disable colors (implies --noupdate)
  --noheaders            disable repetitive headers
  --noupdate             disable intermediate updates
  --output file          write CSV output to file

例如: dstat -tcdlmnpsy 1 100  前面的是相隔几秒打印1次,后面是一共打印多少次

----system---- ----total-cpu-usage---- -dsk/total- ---load-avg--- ------memory-usage----- -net/total- ---procs--- ----swap--- ---system--
  date/time   |usr sys idl wai hiq siq| read  writ| 1m   5m  15m | used  buff  cach  free| recv  send|run blk new| used  free| int   csw 
15-09 17:14:05|  0   1  99   0   0   0|   0     0 |   0 0.02    0|73.0M 20.8M  117M  272M| 150B  714B|  0   0   0|   0   200M|  23    20 
15-09 17:14:06|  1   0  99   0   0   0|   0     0 |   0 0.02    0|73.0M 20.8M  117M  272M|  60B 1466B|  0   0   0|   0   200M|  15    12 
15-09 17:14:07|  0   0 100   0   0   0|   0     0 |   0 0.02    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  17    12 
15-09 17:14:08|  0   0 100   0   0   0|   0     0 |   0 0.02    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  14    12 
15-09 17:14:09|  0   1  99   0   0   0|   0     0 |   0 0.02    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  22    18 
15-09 17:14:10|  1   0  99   0   0   0|   0     0 |   0 0.02    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  20    12 
15-09 17:14:11|  0   0  99   0   0   1|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  22    14 
15-09 17:14:12|  0   1  99   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  20    10 
15-09 17:14:13|  1   0  99   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  660B|  0   0 1.0|   0   200M|  29    29 
15-09 17:14:14|  0   1  98   0   0   1|   0    12k|   0 0.01    0|73.0M 20.8M  117M  272M| 120B  596B|  0   0   0|   0   200M|  23    17 
15-09 17:14:15|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  18    13 
15-09 17:14:16|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  15    12 
15-09 17:14:17|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  16    12 
15-09 17:14:18|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  15    12 
15-09 17:14:19|  1   0  99   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  17    12 
15-09 17:14:20|  0   1  99   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0 1.0|   0   200M|  19    23 
15-09 17:14:21|  1   0  99   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  18    15 
15-09 17:14:22|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  14    12 
15-09 17:14:23|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  20    14 
15-09 17:14:24|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  15    10 
15-09 17:14:25|  1   1  98   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  16    12 
15-09 17:14:26|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  14    12 
15-09 17:14:27|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  19    13 
15-09 17:14:28|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  660B|  0   0   0|   0   200M|  17    15 
15-09 17:14:29|  1   0  99   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  18    13 
15-09 17:14:30|  0   1  99   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  19    10 
15-09 17:14:31|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  21    14 
15-09 17:14:32|  0   0  99   0   0   1|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  18    10 
15-09 17:14:33|  1   1  98   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  22    15 
15-09 17:14:34|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  17    16 
15-09 17:14:35|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  22    15 
15-09 17:14:36|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  15    12 
15-09 17:14:37|  0   1  99   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M| 120B  596B|  0   0   0|   0   200M|  18    12 
15-09 17:14:38|  0   0 100   0   0   0|   0     0 |   0 0.01    0|73.0M 20.8M  117M  272M|  60B  554B|  0   0   0|   0   200M|  15    12

..


以前一些前辈做的那些统计图,访问量,TPS,QPS 都可以用这玩意做

[root@localhost ~]# dstat -tsp --socket --fs --output /tmp/dstat.csv

这样生成的csv文件可以用excel打开,然后生成图表。


看下当前最消耗IO的进程和最消耗块设备IO的进程可以执行如下命令:

[root@localhost ~]# dstat -t --top-io

.

-

你可能感兴趣的:(dstat)