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

dstat工具

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-6-21 17:52:40 | 显示全部楼层 |阅读模式
yum install -y dstat8 }8 n; E0 s1 W1 o+ \1 Y$ b

6 P; p% o0 m" f" A- }
安装完后就可以使用了,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 % W6 O9 v8 M5 R& N
You did not select any stats, using -cdngy by default.
/ b8 @$ L6 v8 R6 f* |----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--" n, g$ \; c2 s9 G
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw ! P$ ^, Z0 ?3 p8 o- N8 Z' N
  1   1  97   0   0   0| 122k  231k|   0     0 |  78B 1005B| 122   305
& `8 C% m: r5 W- B, X  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  69   203
: c% l* @% @' {1 k% t! x# D  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  79   213
8 o5 _% f! P) d0 v, i% i3 i9 Q! t  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  71   216
9 @; p) B( y6 y' F. {  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  78   225 / D; s+ X/ @4 x; @& `5 k
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   213 . D. j4 O& z  a. _, u2 O
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  80   226 * Y- G5 W# [5 C. b5 J( e
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  70   212 ; Q9 J* _1 v# B) M; ^
  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  89   233
) f8 M" }7 w) q% o  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   213
, D9 Z/ ~6 o7 I  w# c; Q: `  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  92   248 ! k6 `. D7 H$ W3 [
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   214
) P1 }; f& b& }# F  X4 t  0   1  98   1   0   0|   0     0 |   0     0 |   0     0 |  82   223 6 J3 i5 I' H1 P* l( c
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   208 5 r6 A8 F+ V- Y& _& e+ J
  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  87   225
0 U8 o( \- _, L& s: n9 N9 y8 g  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  77   219 * p) f# r. y- y+ K! J' f: h, a
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  79   221& B/ S6 f& H; `1 |. ]: v

. ?  U4 m7 k6 Z" j$ Y" m" P( C
5 {! f$ c: X7 \" B& `+ \" [5 i
下面对显示出来的部分信息作一些说明:
  • cpu:hiq、siq分别为硬中断和软中断次数。
  • system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。
    2 U( a& J$ i1 S3 G+ m: f
其他的都很好理解。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-6-21 17:55:59 | 显示全部楼层
如想监控swap,process,sockets,filesystem并显示监控的时间:
4 B1 L. l4 F0 Q& }
9 R% ?# R; j! Q" L" H/ O1 b, w' L[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs
# q+ V/ d7 {/ r# [----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
: P  a6 B, r1 V4 `' o# |6 D  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes+ h) E# `/ b% i" r
26-07 09:23:48|   0     0 |  0   0 0.0|104   8   5   0   0|  704   6488
  k4 G' I: O' h7 M7 ^26-07 09:23:49|   0     0 |  0   0   0|104   8   5   0   0|  704   6488
5 H6 l# @& D; Z$ p  C26-07 09:23:50|   0     0 |  0   0   0|104   8   5   0   0|  704   6489* B- y* a! G8 a4 |0 q: y0 s: o7 i3 w6 V
26-07 09:23:51|   0     0 |  0   0   0|104   8   5   0   0|  704   6489" S3 ?2 C% O  K. y& w
26-07 09:23:52|   0     0 |  0   0   0|104   8   5   0   0|  704   64899 C3 j6 B* ~/ ^7 k" f' `9 ]
26-07 09:23:53|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
9 y5 q6 b7 u- A1 B若要将结果输出到文件可以加--output filename:
5 R" u' s. r! b; j( O9 N: I6 F. T2 y  C4 z& \, Q5 c. q
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv
* U/ _$ {. V  ]# w, }----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
; X6 V6 B! R, I( D) Z3 h  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes. c4 W+ g4 r4 B9 r% w  A
26-07 09:25:31|   0     0 |  0   0 0.0|104   8   5   0   0|  736   64934 w% U# U. a1 s+ n
26-07 09:25:32|   0     0 |  0   0   0|104   8   5   0   0|  736   6493
$ s1 ?7 j# \! L, f26-07 09:25:33|   0     0 |  0   0   0|104   8   5   0   0|  736   6493
! g* x/ E; f  V& y- \4 g- [26-07 09:25:34|   0     0 |  0   0   0|104   8   5   0   0|  736   6493% Y1 S( z$ C9 l% u  f, A
26-07 09:25:35|   0     0 |  0   0   0|104   8   5   0   0|  736   6494
+ A! k7 S" c1 `" K1 G; ?9 V26-07 09:25:36|   0     0 |  0   0   0|104   8   5   0   0|  736   6494
% F4 x* z( q* ^) N( N0 ?这样生成的csv文件可以用excel打开,然后生成图表。
( w1 b" p* s( Q& A: e* x, A" h! u9 D5 j$ L& v: G
通过dstat --list可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。
! x* @" z) q$ p3 n! d* v
9 P. F9 o& A- @# |! c) r+ ]8 b* g下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。
( ~2 J) M$ }, q; L; @, h
6 c6 G, [( k2 {3 o[root@iZ23uulau1tZ ~]# dstat --list
* F5 v3 S2 [$ [- cinternal:
9 P  m! _4 E: a# e4 l        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, vm1 d6 f& S$ y4 a; p: c. L2 ?
/usr/share/dstat:0 S- T* x+ |# `" O! R
        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,
) N: x, X+ \; k/ @. i1 S: r$ 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,
. S1 T& v. V! J9 d* H7 m        vm-memctl, vmk-hba, vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 04:23 , Processed in 0.018533 second(s), 21 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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