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

dstat工具

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2018-6-21 17:52:40 | 显示全部楼层 |阅读模式
yum install -y dstat/ A, V9 _' J; }3 D) j

1 h% \- `( t0 B' q- t
安装完后就可以使用了,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
- F3 J$ e/ X: g5 PYou did not select any stats, using -cdngy by default.( c  a5 k* C1 n2 D* U
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--7 q  p4 c. w+ u0 w7 o3 K
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
! z$ a" h8 p. _6 T  1   1  97   0   0   0| 122k  231k|   0     0 |  78B 1005B| 122   305
8 X2 v/ V) t6 ]: {$ n* V  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  69   203 - s2 t! h( s% Y7 k+ V
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  79   213 1 a  r7 r7 O3 a4 G( K. i) W7 @
  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  71   216
. c+ }) f% B7 v8 @  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  78   225 9 s( S7 O; H$ B- A* O
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   213
6 }+ u, T. `* F- u' d  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  80   226
$ h! d7 e" K( O+ y. h  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  70   212 3 G- f/ K2 Z* i- _, F' g- K
  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  89   233 ! `: ~/ t7 p, K
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   213
) F  q# A" ]) R2 L  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  92   248 : q: O2 T7 s0 q$ D& v) R
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   214 0 g, ^1 y5 k6 H
  0   1  98   1   0   0|   0     0 |   0     0 |   0     0 |  82   223 2 a. f6 Q/ P% R; F
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   208 ( u7 ]) @. B) C: B, w  W. O
  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  87   225
% X7 P/ {2 k4 X8 _. J  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  77   219 4 f5 |+ O' B* ~( s% c
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  79   221
0 b  ]5 }; q4 F1 {& H! Z& E7 @2 Q- A+ q4 {6 Y* I) s

' V. M( ?/ R! k* ]/ M! M
下面对显示出来的部分信息作一些说明:
  • cpu:hiq、siq分别为硬中断和软中断次数。
  • system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。
    * ~  G$ O# _  ~5 D$ k) d# I- K
其他的都很好理解。

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2018-6-21 17:55:59 | 显示全部楼层
如想监控swap,process,sockets,filesystem并显示监控的时间:
' T$ D9 Y! M/ {. w' Q# v& e! S+ R4 h! ^1 X: h
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs
8 l) z2 @" _, z----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
# R2 s6 `' G! @3 e' l* s9 T1 @  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes0 `6 F0 C; l9 F+ T
26-07 09:23:48|   0     0 |  0   0 0.0|104   8   5   0   0|  704   6488, v5 x/ ^+ o# C2 O/ N. g) P  p) `* b5 q
26-07 09:23:49|   0     0 |  0   0   0|104   8   5   0   0|  704   6488
4 _- \- n# S! B26-07 09:23:50|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
" i1 ~+ P% y2 d. Y5 y4 O26-07 09:23:51|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
9 ?( k0 H6 f6 M4 z( u8 R5 A3 ^26-07 09:23:52|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
  U; w; D7 _' R2 d, K8 N26-07 09:23:53|   0     0 |  0   0   0|104   8   5   0   0|  704   6489: i. t0 i5 i2 H2 P0 b/ X
若要将结果输出到文件可以加--output filename:5 I8 S4 @: w3 p- Y1 }% C+ s
/ p1 j" [& o9 _$ I/ {/ q
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv
  f2 d+ o! e* h1 }----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
% p* x. `: @% y# K9 [  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes
' J; D5 e# N5 p5 e: U26-07 09:25:31|   0     0 |  0   0 0.0|104   8   5   0   0|  736   6493
$ L( n$ u/ p5 c. d' Y26-07 09:25:32|   0     0 |  0   0   0|104   8   5   0   0|  736   6493: ~+ q) t+ \7 k1 D
26-07 09:25:33|   0     0 |  0   0   0|104   8   5   0   0|  736   64939 P$ f- {0 G0 y4 T
26-07 09:25:34|   0     0 |  0   0   0|104   8   5   0   0|  736   6493
- k: z9 @1 H* O! o% u' R* W: V26-07 09:25:35|   0     0 |  0   0   0|104   8   5   0   0|  736   6494
7 z6 j3 l! x/ Z4 K26-07 09:25:36|   0     0 |  0   0   0|104   8   5   0   0|  736   64941 X' n; }# k4 A1 C2 J
这样生成的csv文件可以用excel打开,然后生成图表。% H! _5 j! J/ r, L" E
9 |/ {  {) Y, `' d. a: U! A
通过dstat --list可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。
( e% z/ h; E2 e' e
0 d' y# B: q  h4 Z, O2 @下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。
1 w# S6 [, E& A& A, g+ a' O
. p( D# c- X0 z: h% e. ~1 S9 y9 F[root@iZ23uulau1tZ ~]# dstat --list: b: f1 N1 W" c4 `
internal:& G" p, o% y7 d' x" w
        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) i) G/ w# C
/usr/share/dstat:
8 n, V% F' V8 [/ m( f! U        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,
& ], S6 }3 P1 l5 v! @, B0 u4 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,: b' t* ~. H4 f& A5 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:04 , Processed in 0.017696 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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