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

dstat工具

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-6-21 17:52:40 | 显示全部楼层 |阅读模式
yum install -y dstat/ y! N# X; O0 V! _4 m) P

! c, O: q: W; S+ L+ S% Q
安装完后就可以使用了,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 $ h5 Q' a! J! t7 V$ M( K0 Q0 _! W
You did not select any stats, using -cdngy by default.
$ }9 ]5 {$ X2 |----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--+ x  I% ^) Y, d  W7 M
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
: S. o% B! g& E8 _% a8 x  1   1  97   0   0   0| 122k  231k|   0     0 |  78B 1005B| 122   305
) G0 n. }: u: n; P) E  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  69   203 " I4 D$ ~3 z) r6 d9 k3 `3 ~
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  79   213
& W5 g6 n) N8 Z! s+ ]  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  71   216
" L1 D/ u( {. t  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  78   225
5 l1 H& y, [- P# ~. k  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   213
5 M$ S9 g0 Y: e5 z; K5 i1 h  X  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  80   226 ( a3 _# m6 J& y# a$ k
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  70   212 ! Y6 Z; I0 j; c# ?, Q$ ~, _. ]# G
  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  89   233
' A; x6 m" A0 o+ f9 s$ l  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   213 $ j, p8 z: L$ m- h4 o' `; `
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  92   248 ' @% K2 n* W9 L. M
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   214 2 a4 ?+ y& H2 K! B& _2 x
  0   1  98   1   0   0|   0     0 |   0     0 |   0     0 |  82   223
7 s+ m; k2 f' p  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   208
/ f  y; V& ^; H- u+ H* _' c  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  87   225 2 H3 p, C6 s& A7 Y$ k, w
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  77   219
& O4 h. a, H3 z% t  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  79   221( W* Q6 M7 L0 B' S% G6 [" }+ Z
6 M! c) V( J2 r+ y+ X3 v1 f
# x. z' e8 N4 h% {  _' y7 y
下面对显示出来的部分信息作一些说明:
  • cpu:hiq、siq分别为硬中断和软中断次数。
  • system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。+ Z- T' C4 i% d
其他的都很好理解。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-6-21 17:55:59 | 显示全部楼层
如想监控swap,process,sockets,filesystem并显示监控的时间:
. F; I9 A/ O; `/ v* a" O2 R2 Z& @
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs8 V" B7 d/ Q3 X
----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
: L1 A5 `- T) w% u# F  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes
2 f7 s9 A% C7 u9 l26-07 09:23:48|   0     0 |  0   0 0.0|104   8   5   0   0|  704   6488
9 ]0 h% S4 T  {6 s+ v26-07 09:23:49|   0     0 |  0   0   0|104   8   5   0   0|  704   6488# [# q/ h: R" A* b" |  Z
26-07 09:23:50|   0     0 |  0   0   0|104   8   5   0   0|  704   6489* `% S3 n1 f3 [% C1 N$ m! p( _4 [
26-07 09:23:51|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
) v% v  ^3 |: D$ x1 ?26-07 09:23:52|   0     0 |  0   0   0|104   8   5   0   0|  704   6489+ P$ u& `0 h; z+ M6 v& A+ n& C) t
26-07 09:23:53|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
( _5 `8 J: ]% x; R若要将结果输出到文件可以加--output filename:
" P7 a/ g9 G, n" {9 c; n+ u3 B! c/ v& F3 Y
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv4 }/ l. z+ t. R5 _& f
----system---- ----swap--- ---procs--- ------sockets------ --filesystem-. [$ t7 p, i. ~6 a
  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes+ U. h  [: k' r: g* B' {- M
26-07 09:25:31|   0     0 |  0   0 0.0|104   8   5   0   0|  736   6493  X3 t4 i! [" l- g
26-07 09:25:32|   0     0 |  0   0   0|104   8   5   0   0|  736   64936 P! j3 _0 a8 W
26-07 09:25:33|   0     0 |  0   0   0|104   8   5   0   0|  736   64935 d) [) K9 `- Z6 ~
26-07 09:25:34|   0     0 |  0   0   0|104   8   5   0   0|  736   6493# f, x1 g! {3 r; R2 C/ `8 x
26-07 09:25:35|   0     0 |  0   0   0|104   8   5   0   0|  736   6494
4 U3 C+ M  a) u, A26-07 09:25:36|   0     0 |  0   0   0|104   8   5   0   0|  736   6494; y$ k3 r8 W' s* \
这样生成的csv文件可以用excel打开,然后生成图表。6 l+ v" w- I- R7 k9 b4 ~

+ m, i! g8 q$ N9 j通过dstat --list可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。
3 L' c! D& y1 j4 d: N6 d+ q
. V/ H, v. q2 A8 O+ r3 L$ c下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。
$ g% H2 N7 K( K9 ?5 {/ u9 t
( i, B7 E$ P0 _7 n, a) O: P[root@iZ23uulau1tZ ~]# dstat --list
; M" o4 F$ {0 r( o- }5 vinternal:* t8 N: S) E) Y2 t3 R
        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
' |" ?- L- v7 g0 F/usr/share/dstat:
! t1 [1 L% m+ d( \6 R1 ]        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,
6 L0 V1 z. N  p        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,+ E. n4 R. e3 u5 m+ 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:21 , Processed in 0.015688 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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