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

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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    . e% G6 E# a% ]7 f& W
    直接上代码:" d" z6 L2 }4 `. G6 H  n* s

    + m$ D8 H- b& m7 H6 o# H  S
    • #!/bin/bash

    • ! Q4 W. ]2 q$ R0 \5 p6 f5 i
    • function usage
    • {
    •         echo "Usage: $0 "
    •         echo "e.g. $0 eth0 2"
    •         exit 1
    • }
    • if [ $# -lt 2 ];then
    •         usage
    • fi

    • # W2 r. X) B5 M( g. I; v; z
    • eth=$1
    • interval=$2

    • % `  _. `! ?9 M: v7 a. y8 k5 h7 _2 j
    • 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 }' )

    • 0 C0 ]0 ?0 n' n: y* s
    • 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 _) i$ G* W9 C: ~  S
         
    % \( a  p- f5 i9 g' `. g5 s1 |4 L% L
    + o0 w+ M. o/ k3 Z; H# v9 z输出:
    ( ]( T: w) G& D6 \; W) o* O, A- S0 b* A& q. ]- x6 z. {
    Recv rate: 1175 KB/s Sent rate: 29 KB/s * v5 l4 C. L. _  B+ j
    Recv rate: 1175 KB/s Sent rate: 29 KB/s , N0 J- _2 P' {  K$ l
    Recv rate: 1179 KB/s Sent rate: 31 KB/s + H& G+ Y0 a# g4 P* n# S
    Recv rate: 987 KB/s Sent rate: 33 KB/s . Y0 y2 x! P+ [% x0 E) ]' S
    Recv rate: 1159 KB/s Sent rate: 29 KB/s $ v/ v4 {- P) w) P
    Recv rate: 1167 KB/s Sent rate: 29 KB/s / c5 P# _1 n8 o0 h% k! v
    Recv rate: 1082 KB/s Sent rate: 27 KB/s
    1 J" ^  p& o6 }0 I; Q* E0 o3 |  hRecv rate: 1085 KB/s Sent rate: 27 KB/s
    5 O- c& D. X9 w0 E( hRecv rate: 1129 KB/s Sent rate: 29 KB/s 2 ?% v. A, I5 [2 m; C) m
    Recv rate: 954 KB/s Sent rate: 24 KB/s 4 ~* }, a. s/ o
    Recv rate: 465 KB/s Sent rate: 18 KB/s / m  l1 u$ k* e( E. p7 C
    Recv rate: 507 KB/s Sent rate: 14 KB/s 3 ]/ K% |0 P& e; A! e. ?6 N
    Recv rate: 1135 KB/s Sent rate: 30 KB/s: x& @* b0 q% F& O* A& q
    . O  Y/ I3 @. y. c- A4 A
     与dstat的对比:dstat -n -N peth14 v! E7 j+ h. g) q2 }* a
    ; i7 b3 `3 @, e5 S( a+ t5 i. J
    1176k 30k
    / ^3 ?# A9 B0 W; ?( @. M" k1176k 30k
    1 I; ^2 u) n3 p; Y9 F1180k 31k) _* v0 a- L9 d# V7 M& j
    987k 33k
    $ }$ e# }5 i  ~7 H/ y' Y& B1159k 29k
    4 J2 l  G( a( ~7 G& w2 q; Y1167k 30k1 M$ l9 I) r# e( i
    1083k 27k/ q' r+ ^" l. Q" p6 y( t
    1085k 27k
    . G: m2 g& P2 [+ R9 l1129k 29k& \( J7 i8 s3 b  h) p
    955k 24k
    7 F7 z& S7 x- q+ X# z466k 19k
    2 h. w( K% ^6 j5 s4 R. x  A508k 15k9 W5 V' H* B. ]& @
    1135k 30k
    9 o) k: g0 w: y: ^2 D
    2 k( O0 D2 w# p1 D; P  n# ~" z% E, r( A8 u: C

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-25 19:49 , Processed in 0.171875 second(s), 24 queries , Gzip On.

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

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

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