一个计算网络流量的shell脚本

#!/bin/bash

ETH=eth0
while : ; do
        time=`date +%m"-"%d" "%k":"%M`
        day=`date +%m"-"%d`
        rx_before=`ifconfig $ETH|sed -n "8"p|awk '{print $2}'|cut -c7-`
        tx_before=`ifconfig $ETH|sed -n "8"p|awk '{print $6}'|cut -c7-`
        sleep 2
        rx_after=`ifconfig $ETH|sed -n "8"p|awk '{print $2}'|cut -c7-`
        tx_after=`ifconfig $ETH|sed -n "8"p|awk '{print $6}'|cut -c7-`
        rx_result=$[(rx_after-rx_before)/256]
        tx_result=$[(tx_after-tx_before)/256]
        echo "$time Now_In_Speed: "$rx_result"kbps Now_OUt_Speed: "$tx_result"kbps"
        sleep 2
done



执行结果:
[root@localhost ~]# ./test.sh
11-29 22:06 Now_In_Speed: 7173kbps Now_OUt_Speed: 26691kbps
11-29 22:06 Now_In_Speed: 6228kbps Now_OUt_Speed: 30047kbps
11-29 22:06 Now_In_Speed: 2310kbps Now_OUt_Speed: 34677kbps
11-29 22:06 Now_In_Speed: 3092kbps Now_OUt_Speed: 36550kbps
11-29 22:06 Now_In_Speed: 8447kbps Now_OUt_Speed: 33395kbps
11-29 22:06 Now_In_Speed: 6733kbps Now_OUt_Speed: 31551kbps
11-29 22:06 Now_In_Speed: 2290kbps Now_OUt_Speed: 23405kbps
11-29 22:06 Now_In_Speed: 2199kbps Now_OUt_Speed: 32412kbps
11-29 22:06 Now_In_Speed: 2177kbps Now_OUt_Speed: 43927kbps
11-29 22:06 Now_In_Speed: 2969kbps Now_OUt_Speed: 40057kbps
11-29 22:06 Now_In_Speed: 2062kbps Now_OUt_Speed: 32435kbps

11-29 22:06 Now_In_Speed: 1557kbps Now_OUt_Speed: 27812kbps


转载:http://blog.chinaunix.net/uid-10449864-id-2956787.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值