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

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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    . |/ u3 \( T8 U: G9 K
    直接上代码:- Y4 f6 a  G8 ?+ s
    ' ^- |3 \. E: n- ^' y
    • #!/bin/bash
    • % A" S9 @- [+ A! p, K
    • function usage
    • {
    •         echo "Usage: $0 "
    •         echo "e.g. $0 eth0 2"
    •         exit 1
    • }
    • if [ $# -lt 2 ];then
    •         usage
    • fi

    • ) A5 C+ p! n* F# c# ~' q/ ]
    • eth=$1
    • interval=$2
    • : A( J" w. y$ D1 X
    • 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 }' )

    • 2 n, c3 t9 W$ k& d3 S$ L
    • 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 04 @- a4 t: l' o6 J  m
         
    & n0 l- L# V6 n1 \5 r4 ~) [% o! ?3 b! y5 _$ e7 N- f& b5 N
    输出:
    9 i# W. U2 `0 @6 N
    2 {& u& l$ _; v# J) H8 DRecv rate: 1175 KB/s Sent rate: 29 KB/s
    ; s1 H# o6 [, w0 n, J4 t7 s* s# |Recv rate: 1175 KB/s Sent rate: 29 KB/s 2 z3 r- k* p3 l- g/ [) I
    Recv rate: 1179 KB/s Sent rate: 31 KB/s
    # }4 G: ?# F) sRecv rate: 987 KB/s Sent rate: 33 KB/s
    # r: [- a$ S" f. h7 t3 hRecv rate: 1159 KB/s Sent rate: 29 KB/s : h7 F& ^/ t$ X2 A, w/ B( L, {
    Recv rate: 1167 KB/s Sent rate: 29 KB/s - ~, ?( w( Q9 C& I  d
    Recv rate: 1082 KB/s Sent rate: 27 KB/s ! q6 h3 x& T0 ]$ u: |: b
    Recv rate: 1085 KB/s Sent rate: 27 KB/s , w2 L% I: ~/ z5 q0 H# T$ a+ F
    Recv rate: 1129 KB/s Sent rate: 29 KB/s ' `- d9 ?3 f6 T7 w
    Recv rate: 954 KB/s Sent rate: 24 KB/s
    + L- @- p5 \3 S9 f- k$ Q6 rRecv rate: 465 KB/s Sent rate: 18 KB/s
    . E* M0 j( s% j8 j6 H0 E, e" U5 c0 JRecv rate: 507 KB/s Sent rate: 14 KB/s 4 U; `0 t/ n. r; X/ z& ]. g" O
    Recv rate: 1135 KB/s Sent rate: 30 KB/s0 R7 c$ p: P2 w  o8 y& R1 w3 m

    & h' l# E2 `  O( y( r( C: k! [ 与dstat的对比:dstat -n -N peth11 ^; y) q# y  E5 k+ ~; x

    ! D8 a3 [  J/ z6 p* n$ W2 Q1176k 30k
    2 w! G: T7 ?- s' Z* a/ D, r1176k 30k
    1 O, o" z; ?) z  W' }  P+ a1180k 31k
    0 w+ ~& b- K, i0 E7 I% D0 c987k 33k9 p7 }- R' x- [5 u
    1159k 29k
    3 F( I5 r0 N/ E; G- g& D) b1167k 30k
    - ^6 L* a" |5 @" E1083k 27k
    $ I8 U0 {& E3 E9 E1 V( @$ n1085k 27k, v, e4 L: a5 S0 s4 A8 K' V
    1129k 29k
    / S/ N/ _4 M4 E955k 24k" |6 n/ W7 _. V& j
    466k 19k
    & j- {' L% {" ~  ]508k 15k/ @, u) [+ b/ |! H$ e
    1135k 30k. G7 C; I  v3 W5 q  A; k
    5 A1 I6 G+ ]$ O! ?9 D

    . L4 P4 j' v1 U0 a5 E  [# i! ^5 `

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-25 20:12 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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