易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 4233|回复: 2
收起左侧

dstat工具

[复制链接]
发表于 2018-6-21 17:52:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
yum install -y dstat
; {3 D6 f: v, ~) G1 `; Y7 H8 ~- P9 J' Z( C  Z  F, a
安装完后就可以使用了,dstat非常强大,可以实时的监控cpu、磁盘、网络、IO、内存等使用情况。
直接使用dstat,默认使用的是-cdngy参数,分别显示cpu、disk、net、page、system信息,默认是1s显示一条信息。可以在最后指定显示一条信息的时间间隔,如dstat 5是没5s显示一条,dstat 5 10表示没5s显示一条,一共显示10条。
 楼主| 发表于 2018-6-21 17:54:25 | 显示全部楼层
[root@1eb419a7b2e7 /]# dstat $ ?1 ~& |- z* s# H3 ^
You did not select any stats, using -cdngy by default.# m' I8 n/ J3 Q, D' _
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
$ K0 U6 K, s* L' T; [2 lusr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
( Y* o" R8 p- C  ]; A  1   1  97   0   0   0| 122k  231k|   0     0 |  78B 1005B| 122   305
% \4 Q1 s# f! R- t% q7 g+ \  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  69   203
3 M+ k8 d  }: s9 j. m. p/ n  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  79   213
0 i/ r, J( o% B" J  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  71   216 + ?. W$ d+ Z8 C* k" V* A) |5 N
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  78   225 - o  T) F7 e& x3 c) E! P$ O
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   213 ( r+ [) p) F0 u: ^3 w
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  80   226
& H: ^  g2 d9 F  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  70   212 : n. x7 c- \9 F, I: |, ?1 N4 m
  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  89   233 0 X+ |' r0 T. x! j
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   213 1 q, S2 q+ M) k- e. A
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  92   248 ) l: ?, R2 e! E+ Q' {9 _8 y. L4 v
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   214 ) R/ z. ~$ z& F: I) e
  0   1  98   1   0   0|   0     0 |   0     0 |   0     0 |  82   223 ; S4 ^- m1 f; m
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   208 4 @9 R; m, N: B7 H0 y
  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  87   225
" ^1 h- }, |1 V" O2 _# O8 L  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  77   219
6 X5 S. ^7 @# H4 [" v1 x2 Y$ c  M  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  79   221
& p' P  Y2 ]8 }5 y
- S9 z. Y! w1 T2 z" V- h( a( T4 N  h' b" W5 F1 d9 A
下面对显示出来的部分信息作一些说明:
  • cpu:hiq、siq分别为硬中断和软中断次数。
  • system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。
    + t, }( K  M; G8 @
其他的都很好理解。
 楼主| 发表于 2018-6-21 17:55:59 | 显示全部楼层
如想监控swap,process,sockets,filesystem并显示监控的时间:
2 s2 u3 W! N* }" D
+ s3 m" X, E4 T9 b8 p  ^; H[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs+ M1 n( A6 p! W: W$ F" k4 D1 Y$ W
----system---- ----swap--- ---procs--- ------sockets------ --filesystem-6 K+ X# G# W8 N; k) a
  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes
/ f/ Y% T3 ?1 h; B& P3 n26-07 09:23:48|   0     0 |  0   0 0.0|104   8   5   0   0|  704   6488
! F% U4 }+ G+ G+ l9 r26-07 09:23:49|   0     0 |  0   0   0|104   8   5   0   0|  704   64880 W: X, d+ v) K6 r- M
26-07 09:23:50|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
6 ?- ]3 {, |: F, x: |, v' }26-07 09:23:51|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
0 U, N  k" y, |, l26-07 09:23:52|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
- B$ z. r( O% b, c. ?/ a26-07 09:23:53|   0     0 |  0   0   0|104   8   5   0   0|  704   64897 ?+ C% }9 u- w6 J% ?0 [1 y9 Q  o
若要将结果输出到文件可以加--output filename:) o* f+ W& P! h+ s! ]

) d8 _' R, C0 _, w* t[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv
$ k/ @1 Y, `4 Z% K----system---- ----swap--- ---procs--- ------sockets------ --filesystem-( r$ I* D8 J2 a# D
  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes+ x, X  Z, G9 ~) `0 v
26-07 09:25:31|   0     0 |  0   0 0.0|104   8   5   0   0|  736   64938 M- j/ V0 o! C& R
26-07 09:25:32|   0     0 |  0   0   0|104   8   5   0   0|  736   6493
0 P5 e5 \0 [$ e; d$ \  O26-07 09:25:33|   0     0 |  0   0   0|104   8   5   0   0|  736   6493
2 F& s% R! z' J- ?" P7 |9 Y26-07 09:25:34|   0     0 |  0   0   0|104   8   5   0   0|  736   6493
" J6 z7 [* n. T  b5 `! j26-07 09:25:35|   0     0 |  0   0   0|104   8   5   0   0|  736   6494
$ }7 r3 f7 Y2 s; Z% J26-07 09:25:36|   0     0 |  0   0   0|104   8   5   0   0|  736   64949 h& x5 I6 e/ [- u1 ]( G% E+ W
这样生成的csv文件可以用excel打开,然后生成图表。( i7 L; C* n4 Y" |% ^
, f5 E" @$ ]: ^# G* F
通过dstat --list可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。
9 m6 T5 u6 o' U3 ?
: K. W1 v- D7 Q5 M" h, i2 r2 R下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。4 w* z% }2 z8 m' v

# Z# x- `$ g9 d( r: E- |[root@iZ23uulau1tZ ~]# dstat --list
! C# F2 M: V0 h" h5 ~, e+ dinternal:8 G$ N6 h6 ?+ }6 @9 e: |
        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
! W& G: x1 o" t/usr/share/dstat:$ L8 Z, v; D: o8 }( l
        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,
* F; W) e: ?, K; ^5 A9 D* X9 d        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,, T0 _) F: c: H- K9 V  k
        vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 23:52 , Processed in 0.045592 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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