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

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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x

    % p) e  S! W- Y' s6 Q4 i直接上代码:7 e! d. R) p8 K5 e
    ! w8 s$ k: o- t3 @. F
    • #!/bin/bash
    • - i& t8 `. S2 I
    • function usage
    • {
    •         echo "Usage: $0 "
    •         echo "e.g. $0 eth0 2"
    •         exit 1
    • }
    • if [ $# -lt 2 ];then
    •         usage
    • fi

    • % x7 S, @( N( _5 p! M7 L
    • eth=$1
    • interval=$2
    • . L. z& R1 @9 ^, p2 z. l5 p
    • 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 }' )
    • . a7 ~7 Q6 g  f* V9 j
    • 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! L5 ?  }4 G4 o! r9 x4 n' t
         8 [; u+ ^" R% E1 S, }1 C
    . `& Q2 T6 T  t4 A0 g
    输出:+ E6 ^  K% j" ]# Z" k3 x
    ! Q: _' H: O- I" z6 _
    Recv rate: 1175 KB/s Sent rate: 29 KB/s + F  t, \+ F* z. q- v
    Recv rate: 1175 KB/s Sent rate: 29 KB/s , h( e! b) u- @) R
    Recv rate: 1179 KB/s Sent rate: 31 KB/s
    ( W% r) V; a4 y' u0 DRecv rate: 987 KB/s Sent rate: 33 KB/s : }& W# u; E/ O& q3 r
    Recv rate: 1159 KB/s Sent rate: 29 KB/s
    $ x; A$ v& z# M( Y; IRecv rate: 1167 KB/s Sent rate: 29 KB/s
    9 q. [0 y8 N. Q0 xRecv rate: 1082 KB/s Sent rate: 27 KB/s & w- A* W% G& e8 K: U+ W
    Recv rate: 1085 KB/s Sent rate: 27 KB/s
    7 ~. I' o, e$ j9 z4 |8 o% XRecv rate: 1129 KB/s Sent rate: 29 KB/s 9 g- h9 p9 d8 ~
    Recv rate: 954 KB/s Sent rate: 24 KB/s
    3 J# R) L, G! f& Q( G6 pRecv rate: 465 KB/s Sent rate: 18 KB/s
    0 q' \3 @  v% K& i; H/ [Recv rate: 507 KB/s Sent rate: 14 KB/s 3 m! X3 y2 {0 e2 \9 G3 |2 f
    Recv rate: 1135 KB/s Sent rate: 30 KB/s
    . D9 F: n& D' t# d# [$ W* E9 i0 T* M2 n+ F: y
     与dstat的对比:dstat -n -N peth1+ B! o% K, v1 r; }7 E

    8 l0 U7 |: n) \9 Q6 ^% {1 Q1176k 30k
    0 s! l: H& [  Z4 Q1176k 30k
    * f. e# ~$ r' s7 S7 Y, G1180k 31k7 Q# s3 k5 Q3 W
    987k 33k& \0 \) Q' k1 `3 {
    1159k 29k
    # U( P/ w0 _' p. [0 S) h5 s/ t) q1167k 30k
    : Z% M- M' O# `+ n& k2 L1083k 27k
    : o) ?( L2 r% T( C1085k 27k
    $ G( U3 B. C+ \4 }: R  B1129k 29k
    " q( P$ N) X* a0 u955k 24k6 S$ Y& C$ P, Y9 J7 @1 W+ \
    466k 19k
    ( O, N9 R0 e1 D( R! }3 `/ ]508k 15k
    + e2 b- i2 U  U( L0 Z$ V1135k 30k* o9 i$ V7 p% G, ^! U' y
    4 Y) ~, A* w6 D2 u  h+ ?, o

    2 b9 r: y! L' O' d- Z

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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