找回密码
 注册
关于网站域名变更的通知
查看: 285|回复: 1
打印 上一主题 下一主题

教你使用shell监控网络的实时流量

[复制链接]
  • TA的每日心情

    2019-11-20 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-3-13 09:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x

    $ }+ ]6 D9 u& K5 R7 P' Q- ~直接上代码:: B5 s7 r# E. ]$ @' u
    - K/ j$ _2 y3 t5 z. _( R
    • #!/bin/bash
    • ' c( D  f4 ^: j! x$ B( ]4 b! n6 F
    • function usage
    • {
    •         echo "Usage: $0 "
    •         echo "e.g. $0 eth0 2"
    •         exit 1
    • }
    • if [ $# -lt 2 ];then
    •         usage
    • fi
    • / ^* o! R2 N/ k! i
    • eth=$1
    • interval=$2

    • # n0 p1 `+ W# R4 o; X4 k7 K
    • in_old=$(cat /proc/net/dev | grep -w $eth | sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk '{ print $1 }' )
    • out_old=$(cat /proc/net/dev | grep -w $eth | sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk '{ print $9 }' )

    • 1 ~# ]( e- l' o( M
    • while true
    • do
    •     sleep ${interval}
    •     in=$(cat /proc/net/dev | grep -w $eth | sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk '{ print $1 }' )
    •     out=$(cat /proc/net/dev | grep -w $eth | sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk '{ print $9 }')
    •     sub_in=$(( ($in-$in_old)/$interval ))
    •     sub_out=$(( ($out-$out_old)/$interval ))
    •     echo "Recv rate: $((${sub_in}/1024)) KB/s   Sent rate:  $((${sub_out}/1024)) KB/s "
    •     in_old=${in}
    •     out_old=${out}
    • done
    • exit 0
      8 p$ _0 L0 U- |) S
         
      V6 y  L' O$ [9 h
    , L1 S; J  _9 e1 ^% c. {1 S9 b输出:
    3 I( R6 Q8 J: e( ^9 g$ c
    5 [9 |' @6 S: e. U  P/ g' ?Recv rate: 1175 KB/s Sent rate: 29 KB/s : _( F  B! q, g4 f0 m
    Recv rate: 1175 KB/s Sent rate: 29 KB/s $ }" b( R  f  n1 _- E
    Recv rate: 1179 KB/s Sent rate: 31 KB/s
    . |0 X" z4 f! i9 sRecv rate: 987 KB/s Sent rate: 33 KB/s
      ?. }' F5 z9 C5 M% `" bRecv rate: 1159 KB/s Sent rate: 29 KB/s + D$ b/ @0 _+ E7 e
    Recv rate: 1167 KB/s Sent rate: 29 KB/s
    " _# O; _1 [  ZRecv rate: 1082 KB/s Sent rate: 27 KB/s 3 q& C$ A- F' p
    Recv rate: 1085 KB/s Sent rate: 27 KB/s % O( {+ @- t, Q; v$ S/ e
    Recv rate: 1129 KB/s Sent rate: 29 KB/s
    ' t! O( b, V' W' s" ]& ~8 ]9 a: SRecv rate: 954 KB/s Sent rate: 24 KB/s 6 A# S; |9 _. C: V' c+ _* [/ l
    Recv rate: 465 KB/s Sent rate: 18 KB/s % @, F' u8 x3 F' i  j1 G- g! E
    Recv rate: 507 KB/s Sent rate: 14 KB/s ) y, b: w0 L% z' q' K" g5 [
    Recv rate: 1135 KB/s Sent rate: 30 KB/s; X% u# {/ u; G& {+ t- J
    # l: ^- s* I8 l) t7 t' z
     与dstat的对比:dstat -n -N peth1. ~' n) w' K; R6 ?. u

    % O2 Z, z- D2 u4 W1176k 30k" ]+ j  A. x; @; \4 J
    1176k 30k2 I+ w9 h5 Y- q
    1180k 31k
    & l; `$ l6 w# f1 O: z, n987k 33k
    2 h+ D% ^, X+ ^" b( }1159k 29k3 S+ s4 i# @, V- {# C+ z) }
    1167k 30k4 d9 k$ g  I/ m# ?* W
    1083k 27k
    - ~0 o; y. d. k, x8 I1085k 27k
    4 P! x+ e5 c; ?' c7 J1129k 29k7 d- h& R' P* T) [; r3 T; ~. M8 n3 U1 Y' |
    955k 24k: A! ]0 H1 N+ Y0 x
    466k 19k# R  T1 ?4 `& z: F
    508k 15k! @: {* S7 {) y, c7 u4 y/ R% H* k( L: h3 a
    1135k 30k' H1 D1 I. W3 {& z

    * K0 B0 H6 m" ?- \0 I( j& g; Q+ n- f

    该用户从未签到

    2#
    发表于 2020-3-13 18:17 | 只看该作者
    使用shell监控网络的实时流量
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-25 22:25 , Processed in 0.187500 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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