找回密码
 注册
查看: 4236|回复: 2

dstat工具

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-6-21 17:52:40 | 显示全部楼层 |阅读模式
yum install -y dstat
- @& |, O' N( {' R  G7 y) H6 {$ z# r
, E* Y2 g& Y, I5 z8 g
安装完后就可以使用了,dstat非常强大,可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。
直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。可以在最后指定显示一条信息的时间间隔,如dstat 5是没5s显示一条,dstat 5 10表示没5s显示一条,一共显示10条。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-6-21 17:54:25 | 显示全部楼层
[root@1eb419a7b2e7 /]# dstat
- T! u  ^: F9 H9 y: m3 LYou did not select any stats, using -cdngy by default.
& I$ k/ j: c7 [1 e( W----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--, A0 e+ J( [# A- ?& k/ k/ q
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
* K9 e7 Q- l9 F  1   1  97   0   0   0| 122k  231k|   0     0 |  78B 1005B| 122   305 ( s% _. r  `. J1 v6 E
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  69   203
' c8 J. \5 F. W, q  `9 ?# ~  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  79   213
- D# [( l* H* A$ l8 r  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  71   216   }( y5 Y2 Y: `: s
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  78   225 ; F% l3 _% ~2 E) E! \2 L' |$ \
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   213 2 t& `, O% j9 C
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  80   226
7 H, x4 D# m0 \. Z9 L1 |) x  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  70   212
6 P' j' \: ?4 U' X# \& Y! h" E  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  89   233 2 e+ q& ?* j0 i& _( ^1 M
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   213
8 [5 G; @- t& ]. i8 p  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  92   248 4 S& Z0 v9 e( \) N2 S) S0 ]
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   214   _2 X" N1 ]8 g7 K3 B
  0   1  98   1   0   0|   0     0 |   0     0 |   0     0 |  82   223 % e( s" l. n3 B# _0 r
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   208
2 q/ h/ w3 ]0 ?5 t1 ]4 b" z  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  87   225 0 B, P, A( ^4 W% A' I
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  77   219 % J! x7 K6 o1 J3 Y" n- c
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  79   221( L* X- N3 ?8 J1 L3 u- l7 n4 G
8 D! g0 p2 G9 k3 n1 f* C) o5 z

) j' M: C9 T/ }
下面对显示出来的部分信息作一些说明:
  • cpu:hiq、siq分别为硬中断和软中断次数。
  • system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。
    ( t! p: P9 C- t
其他的都很好理解。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-6-21 17:55:59 | 显示全部楼层
如想监控swap,process,sockets,filesystem并显示监控的时间:0 I" [8 N# y5 h: g

; `# v* e, s$ a5 X[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs
8 n; c2 l) W* r& H( n! K/ L! `----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
7 n- `# w0 F0 d3 h# z9 ?  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes# W- J& q2 x4 y: @) Q
26-07 09:23:48|   0     0 |  0   0 0.0|104   8   5   0   0|  704   6488% a$ X* i! n4 }) Z5 w) b: Y
26-07 09:23:49|   0     0 |  0   0   0|104   8   5   0   0|  704   6488
) N6 O( u4 i1 u6 {8 `1 Y2 E% u% M6 Q26-07 09:23:50|   0     0 |  0   0   0|104   8   5   0   0|  704   6489( S* }/ T1 O! V
26-07 09:23:51|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
2 Y7 l' ^! o  @" @2 r) s% N26-07 09:23:52|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
! H6 F9 L' x! I26-07 09:23:53|   0     0 |  0   0   0|104   8   5   0   0|  704   6489; v' B3 b' Z7 _
若要将结果输出到文件可以加--output filename:
8 m: {& q" l& z* _3 _" v+ p
0 R/ q4 J6 e3 l* {2 y4 I[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv  S. s: a  c! Q
----system---- ----swap--- ---procs--- ------sockets------ --filesystem-7 d9 B" k9 ?" P8 f7 t
  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes
* D* n. a' [0 c26-07 09:25:31|   0     0 |  0   0 0.0|104   8   5   0   0|  736   6493/ \  N! z3 h  i  L
26-07 09:25:32|   0     0 |  0   0   0|104   8   5   0   0|  736   64931 z% t7 a  E7 k, S: H
26-07 09:25:33|   0     0 |  0   0   0|104   8   5   0   0|  736   6493* S1 D  s1 V# {: y$ P
26-07 09:25:34|   0     0 |  0   0   0|104   8   5   0   0|  736   6493& z4 J: [% |0 ~
26-07 09:25:35|   0     0 |  0   0   0|104   8   5   0   0|  736   6494! x7 B$ F' t6 P' j* \( U7 i2 C
26-07 09:25:36|   0     0 |  0   0   0|104   8   5   0   0|  736   6494! B9 J0 s, O2 C+ A  Y: K
这样生成的csv文件可以用excel打开,然后生成图表。
$ _1 R: Z( D+ M0 b6 X+ Y1 v) Q1 l. U. \$ y/ t, W% F3 x: {" H
通过dstat --list可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。
& @7 N7 L& m" l% E7 f0 L3 o* ^
) Y/ I( ]5 O  p/ K( o7 Z0 O下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。
, O$ x7 ~2 [* ?( h- {! g" G8 @4 w" i# }/ F3 T
[root@iZ23uulau1tZ ~]# dstat --list
4 w- S: b. b2 |" ^- o2 x+ `: Jinternal:
( I3 R( I! ]; C        aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem, net, page, page24, proc, raw, socket, swap, swapold, sys, tcp, time, udp, unix, vm
/ N& }9 B# E* j2 P/usr/share/dstat:
- y- D+ b9 g, p0 Z% h        battery, battery-remain, cpufreq, dbus, disk-util, fan, freespace, gpfs, gpfs-ops, helloworld, innodb-buffer, innodb-io, innodb-ops, lustre, memcache-hits, mysql-io, mysql-keys, mysql5-cmds, mysql5-conn, mysql5-io, mysql5-keys,4 U  h1 k# L! t
        net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, postfix, power, proc-count, rpc, rpcd, sendmail, snooze, thermal, top-bio, top-cpu, top-cputime, top-cputime-avg, top-io, top-latency, top-latency-avg, top-mem, top-oom, utmp,# F; P' M* N) _$ w+ [
        vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 02:09 , Processed in 0.020640 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表