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

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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    $ c' s, o3 r2 u7 r6 ^
    直接上代码:) \& i+ ~) M$ y# E5 r' x/ f. L

    ; C% b) Z5 \$ u) e  m5 e
    • #!/bin/bash

    • $ ]% ^+ @, h5 y8 f
    • function usage
    • {
    •         echo "Usage: $0 "
    •         echo "e.g. $0 eth0 2"
    •         exit 1
    • }
    • if [ $# -lt 2 ];then
    •         usage
    • fi

    • ; ], P1 b" k, [  H
    • eth=$1
    • interval=$2

    • 2 n& h4 O3 b2 p- Z2 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 }' )

    • , @2 K& V% [: x; q5 N
    • 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
      2 X# @% [) R$ c5 J, T0 I
         
    9 S! q  d9 p. d- H7 D( q: f& Y( N$ O" z% D* g2 y
    输出:
    + w& D1 ^# S+ k+ u# S3 K9 V5 Q. r- Q3 a/ ?
    Recv rate: 1175 KB/s Sent rate: 29 KB/s 3 B5 u% N/ r  ~2 u, E, }! J- t
    Recv rate: 1175 KB/s Sent rate: 29 KB/s
    + W9 v$ \& S# W! o7 N: RRecv rate: 1179 KB/s Sent rate: 31 KB/s , ?( o% `1 Y+ q( M
    Recv rate: 987 KB/s Sent rate: 33 KB/s ; q' f. i2 ^  i0 H4 ?
    Recv rate: 1159 KB/s Sent rate: 29 KB/s + Z" Z( r7 w, k2 d# A7 ^
    Recv rate: 1167 KB/s Sent rate: 29 KB/s
    + s. X: s% Z% @4 LRecv rate: 1082 KB/s Sent rate: 27 KB/s
    0 ^! v2 e# Q- r- h5 `5 ZRecv rate: 1085 KB/s Sent rate: 27 KB/s / e( b2 u6 b) _& C
    Recv rate: 1129 KB/s Sent rate: 29 KB/s
    ; s  G, s: k. u7 FRecv rate: 954 KB/s Sent rate: 24 KB/s 4 |6 Q' E+ t2 j2 f6 A9 c4 j
    Recv rate: 465 KB/s Sent rate: 18 KB/s
    + X6 L0 U/ n! |9 }) e- P' t* lRecv rate: 507 KB/s Sent rate: 14 KB/s
    , C' L3 s) N" l1 @( B; zRecv rate: 1135 KB/s Sent rate: 30 KB/s
    % _: w( Y# h8 r0 W5 ^+ V+ Y, E/ U/ I8 _* J+ b+ f" s# D9 B
     与dstat的对比:dstat -n -N peth1
    ) }' `/ L! x! X/ O% F: x" P& u
    - Q- X& S4 n! z; S  g1 N: L6 ?1176k 30k
    3 I( }) k0 n6 Z9 T5 P1176k 30k6 S' R2 x( d; C" s( _1 Y2 @9 B
    1180k 31k
    6 y; f, B2 g1 q/ y2 K987k 33k
    5 t/ c1 P' Y! p1 }1159k 29k/ y( I3 ^  I0 J+ x& ~
    1167k 30k
    $ g$ J8 G$ S& m1083k 27k0 v1 B0 J0 _5 k3 t( f8 h/ M
    1085k 27k4 Q" x# a/ |" e
    1129k 29k
    & f0 l, R+ i; r; Z' c+ l955k 24k
    0 l" x5 J7 s, c7 V466k 19k$ [$ ?$ a8 C, I1 s8 G  K! P
    508k 15k7 C+ l* v& e5 z( p
    1135k 30k
    1 r: p# V* A  K( l2 T# f' f( H. V+ [  Z. k  l9 W2 b# v
    ) h+ M" K3 g, l' n4 D# F2 B

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

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

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

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

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