易陆发现互联网技术论坛

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

dstat工具

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

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

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

x
yum install -y dstat
3 H" Y! s0 y" @3 H# O- |# p! H$ U, A+ `0 J, }% c* f8 h
安装完后就可以使用了,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 $ x& U/ |  R  B! G
You did not select any stats, using -cdngy by default.. Y% O. A' m  M4 ^
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
. r: F8 g7 `; }$ Husr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw 5 U: W) }5 b' L! ~- s
  1   1  97   0   0   0| 122k  231k|   0     0 |  78B 1005B| 122   305 ' f& U4 {  e, @7 x& A" t1 T! k+ v
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  69   203
4 S9 X1 l  M8 ^5 _5 n7 Y# F, T  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  79   213   \3 i: O' M% q" R# C
  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  71   216 % o) W2 |" i* M6 |( f; z& d
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  78   225 9 v0 V3 l" p3 l, _$ I  c
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   213
0 l" U/ b& T$ m* B  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  80   226 . X/ k( ^  \2 I$ _
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  70   212
- {6 n  v# `' c3 e7 D  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  89   233
$ H: v% b- R4 w. |: ?  c  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   213 4 ?* H8 A5 f2 ?
  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  92   248 7 L2 `8 a: {- k% J1 Q7 Y( M
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  73   214
5 s1 P$ H' s1 l2 ]# L' F) V  O* n  0   1  98   1   0   0|   0     0 |   0     0 |   0     0 |  82   223 3 E  V! q+ h4 K- p% _& {
  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  74   208
: q; C; v4 Q. N# v  1   1  98   0   0   0|   0     0 |   0     0 |   0     0 |  87   225
9 W  W4 |5 u2 X: n  0   0 100   0   0   0|   0     0 |   0     0 |   0     0 |  77   219
6 b! o% F9 ]% J3 Z8 r  0   1  99   0   0   0|   0     0 |   0     0 |   0     0 |  79   221
3 n0 Z/ t* p3 j3 ?. V
* ]) u& N. c4 L! d2 r' M
5 \) {0 S0 J8 J3 A0 j& o9 B
下面对显示出来的部分信息作一些说明:
  • cpu:hiq、siq分别为硬中断和软中断次数。
  • system:int、csw分别为系统的中断次数(interrupt)和上下文切换(context switch)。
    + U  j/ e: J) G/ M
其他的都很好理解。
 楼主| 发表于 2018-6-21 17:55:59 | 显示全部楼层
如想监控swap,process,sockets,filesystem并显示监控的时间:9 N' x/ e, L) P& o0 S5 `$ `
* S8 r5 e& J+ A% L3 ^& x# f% f
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs
  E# o$ ~( ~% G3 h/ g4 S----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
. C' n2 |( s! R3 U9 `  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes% J0 S: Z, w5 A, {5 \
26-07 09:23:48|   0     0 |  0   0 0.0|104   8   5   0   0|  704   6488
1 y/ \6 X  _- y1 \  h26-07 09:23:49|   0     0 |  0   0   0|104   8   5   0   0|  704   64885 I! b8 ]& X& N. j) }$ ^0 u
26-07 09:23:50|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
- J* N" C/ K4 v" t3 ]7 r26-07 09:23:51|   0     0 |  0   0   0|104   8   5   0   0|  704   64898 V9 C- d8 |$ w2 k# E# [& ?% Z/ @4 Y
26-07 09:23:52|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
; h0 D& Y" ]# u/ a26-07 09:23:53|   0     0 |  0   0   0|104   8   5   0   0|  704   6489
: T7 @) \% k9 \0 X5 k7 Y若要将结果输出到文件可以加--output filename:& A* M0 ]1 _2 ~2 j4 w
( `1 v" |6 A+ }' F& I- M& U
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs --output /tmp/ds.csv* R2 N" c" ]/ b$ M# k7 r) M
----system---- ----swap--- ---procs--- ------sockets------ --filesystem-2 Q4 n% u% l8 g: W
  date/time   | used  free|run blk new|tot tcp udp raw frg|files  inodes6 G0 B8 @6 y/ Y- o% ~( T. `
26-07 09:25:31|   0     0 |  0   0 0.0|104   8   5   0   0|  736   6493
; [: b1 u1 y* g8 |. M& [# ~. O; y( P, A26-07 09:25:32|   0     0 |  0   0   0|104   8   5   0   0|  736   6493
3 Q3 I0 x' w1 x" Y/ }26-07 09:25:33|   0     0 |  0   0   0|104   8   5   0   0|  736   6493
1 Y# l& ^% Q; N/ f) p! W26-07 09:25:34|   0     0 |  0   0   0|104   8   5   0   0|  736   6493
7 A5 q+ Z8 I( o% z2 z26-07 09:25:35|   0     0 |  0   0   0|104   8   5   0   0|  736   6494
" s. R& o1 O3 _* y1 H# l26-07 09:25:36|   0     0 |  0   0   0|104   8   5   0   0|  736   64946 C7 ]. |$ }$ {1 u
这样生成的csv文件可以用excel打开,然后生成图表。
$ g4 b* f8 U" Q$ K2 b, K1 I% |0 z) O0 q+ E; ^# e% O* ~# w$ B
通过dstat --list可以查看dstat能使用的所有参数,其中上面internal是dstat本身自带的一些监控参数,下面/usr/share/dstat中是dstat的插件,这些插件可以扩展dstat的功能,如可以监控电源(battery)、mysql等。2 P/ O6 |& J- |+ {7 O
# Q" v* S8 s  \& ~. q- Q% h  T
下面这些插件并不是都可以直接使用的,有的还依赖其他包,如想监控mysql,必须要装python连接mysql的一些包。3 }) j- N6 E5 k" a, x& q+ u6 \* g
. t9 N0 m) s  U5 T7 x9 s3 |
[root@iZ23uulau1tZ ~]# dstat --list
# F! e6 q: c  Ginternal:
) j3 v% J* U: Y0 O8 I0 p# 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; w1 m6 V& ~& w/ K/usr/share/dstat:" r  h4 e4 |# M* A: N
        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( N8 ]! ^! L0 [1 L        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,
; j* a- S# o# T* n# E0 Y7 h        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-9 00:04 , Processed in 0.050284 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

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