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

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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    ! v2 o8 h5 N( z1 {0 @
    直接上代码:& g3 |  I7 n  L0 o7 J2 r
    + v' @  d( w& p3 ]2 S# B  |7 u
    • #!/bin/bash

    • $ g( _  O' a0 m& s/ x) W0 v+ ?
    • function usage
    • {
    •         echo "Usage: $0 "
    •         echo "e.g. $0 eth0 2"
    •         exit 1
    • }
    • if [ $# -lt 2 ];then
    •         usage
    • fi

    • . Q- ^! h5 \* {: f
    • eth=$1
    • interval=$2

    • 9 Q. ^5 W) b- X8 u! n* O1 w
    • 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 }' )
    • * ~" ~8 L& I$ J5 U0 T
    • 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& V8 V" A) ]" j
         5 X# y+ |' H( Y6 P7 r$ {

    $ A: }9 D6 {+ E  _& B( S9 [, a输出:$ v5 {. E* R7 I+ M, Z" B

    : [/ [8 a& |, q4 rRecv rate: 1175 KB/s Sent rate: 29 KB/s ; b9 o  s  z& u1 N7 }) q/ z
    Recv rate: 1175 KB/s Sent rate: 29 KB/s
    4 y1 S5 A* B# e& b: X( XRecv rate: 1179 KB/s Sent rate: 31 KB/s & x1 h  i/ B; I+ j' S0 y; V7 h0 |
    Recv rate: 987 KB/s Sent rate: 33 KB/s
    / F! M6 R3 X2 n+ s% ~$ P! IRecv rate: 1159 KB/s Sent rate: 29 KB/s . f+ g) @* M2 e/ k! I, J; ^
    Recv rate: 1167 KB/s Sent rate: 29 KB/s . r3 ]6 R% ?) \- C
    Recv rate: 1082 KB/s Sent rate: 27 KB/s % C( H0 \+ _1 V1 Y( w
    Recv rate: 1085 KB/s Sent rate: 27 KB/s
    ! d' |4 Z- W5 y- V7 G2 S) rRecv rate: 1129 KB/s Sent rate: 29 KB/s   _% r/ ]* i1 n  O- |$ X7 H& [5 c) e0 q
    Recv rate: 954 KB/s Sent rate: 24 KB/s
    * P- z  D# H' v) Q- `4 F/ ?( gRecv rate: 465 KB/s Sent rate: 18 KB/s
    ' M* A+ I+ ^0 g6 oRecv rate: 507 KB/s Sent rate: 14 KB/s 9 r  M$ i& C+ s; i+ V. v0 x1 d
    Recv rate: 1135 KB/s Sent rate: 30 KB/s
    ' R) \+ I: B0 }3 e: X; w3 h
    1 d( a  k* k4 @# ~  o/ Q) o 与dstat的对比:dstat -n -N peth1" |7 K$ }* m+ }+ k  {

    ( h7 g5 A" d# [* g" T1176k 30k( ^% |1 x9 p9 t  U) l" r
    1176k 30k
    # e. U$ X: s2 }5 e- U1180k 31k
    : }0 X* _# F+ c9 N( G8 {: H987k 33k5 J- ]$ Z4 D% m) J8 Z
    1159k 29k! M' N0 D: {$ c' a5 }
    1167k 30k6 @% _0 {3 e" r% r' Y, m, H
    1083k 27k3 z9 Q* H/ u) y& `' y3 L0 _1 y
    1085k 27k
    6 F9 v. E. X; |/ R1129k 29k0 B5 j) n' C8 A
    955k 24k
    5 k: f; f: e" |466k 19k  u5 j7 z# s( P4 r( t" F
    508k 15k5 ^" p. X  L* n* x- Y8 L9 e: R% N
    1135k 30k
    ' U, O8 r1 X2 J# g2 T1 S( h. k7 d4 y. T. k/ s. q0 V
    3 ^6 m, S6 r1 ?* e. _4 V+ Q& U5 K

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-25 18:44 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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