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

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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x

    8 [$ i' h6 h9 D& v( e直接上代码:
    % `( X' D- _- o
    & Z5 Q: ]$ J2 k
    • #!/bin/bash
    • - k+ a0 N3 o) q1 G, b( W0 O
    • function usage
    • {
    •         echo "Usage: $0 "
    •         echo "e.g. $0 eth0 2"
    •         exit 1
    • }
    • if [ $# -lt 2 ];then
    •         usage
    • fi

    • ' [+ N) u1 v$ u# \$ w/ _
    • eth=$1
    • interval=$2

    • 3 ?# @2 _- E; [/ U$ T# f# j2 f7 a9 c3 n
    • 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 }' )
    • * g: W9 o3 g6 F$ \, o$ I
    • 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) u' ]8 Y. K  I3 h
         
    0 f  f0 F. w9 C+ ~$ D$ s% k$ C
    输出:
    % w( ~' y$ g7 O, u; V* w! c7 X+ U) t5 y. G4 E5 z
    Recv rate: 1175 KB/s Sent rate: 29 KB/s
    9 R/ Y9 n6 i0 k( P6 ]' u6 URecv rate: 1175 KB/s Sent rate: 29 KB/s ' X0 w- R9 X# l: d, \2 G
    Recv rate: 1179 KB/s Sent rate: 31 KB/s
    , u" u! I0 N8 ?. r- MRecv rate: 987 KB/s Sent rate: 33 KB/s 2 ]* C2 @! G7 W+ ^) k! y( w1 V( j
    Recv rate: 1159 KB/s Sent rate: 29 KB/s . j3 q: Z# b) T& I# l# U
    Recv rate: 1167 KB/s Sent rate: 29 KB/s
    ; X3 `- i+ r. d; H+ KRecv rate: 1082 KB/s Sent rate: 27 KB/s
    . C4 b6 W- f' R$ b$ fRecv rate: 1085 KB/s Sent rate: 27 KB/s
    # t4 J+ ?2 s( c- M5 DRecv rate: 1129 KB/s Sent rate: 29 KB/s
    7 q- ?) n6 }9 E. Y, v* M+ sRecv rate: 954 KB/s Sent rate: 24 KB/s 0 {% p' `* \; d6 x; u( w# s1 }
    Recv rate: 465 KB/s Sent rate: 18 KB/s
    ) B* m/ t: L' A% uRecv rate: 507 KB/s Sent rate: 14 KB/s ; c9 u* E* G" T$ I' L
    Recv rate: 1135 KB/s Sent rate: 30 KB/s7 K& ]$ E* ~* ?* S. H

    * O1 l- b# @& D- ^4 I4 ]' m" T" e 与dstat的对比:dstat -n -N peth1
    ; y# s# c; N3 P/ n, C  L$ ~3 h1 J' d4 m* s0 [8 }3 O
    1176k 30k
    0 O  x4 w5 G8 i7 r/ \. J/ d1176k 30k5 G/ c& w" w2 p8 {6 _1 [! u: {( f
    1180k 31k) z+ M) l! B) O
    987k 33k
    0 s& N" ^2 ^3 U  s. c$ E1159k 29k+ l' i. b. J# m" t$ L8 G; G9 Z9 j
    1167k 30k
    # ^+ `0 c( A. O$ B* @1083k 27k5 ]3 D) b/ J5 t& P# s& y8 N
    1085k 27k
    ! I. t% \* R- r' Z* u+ U. T1129k 29k( o8 f7 D1 \6 x, K, H+ R( l
    955k 24k: K( L) K  T$ Y( D
    466k 19k$ c2 M  {7 J! H. x
    508k 15k! f7 u: z6 I$ u; f: B
    1135k 30k7 s* N0 A2 F/ l9 w

    2 r; U: g1 P: t  M( B  S/ ~6 W4 t2 H' u6 l

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-26 01:14 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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