Chinaunix首页 | 论坛 | 博客
  • 博客访问: 544666
  • 博文数量: 159
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1264
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-20 14:15
个人简介

LoveMoney

文章存档

2016年(2)

2015年(8)

2014年(148)

2011年(1)

分类: Python/Ruby

2014-05-27 14:41:04

#!/bin/bash
    if [ -n "$1" ]; then
    eth_name=$1
    else
    eth_name="eth0"
    fi
    i=0
    send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
    recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
    send_n=$send_o
    recv_n=$recv_o
    while [ $i -le 100000 ]; do
    send_l=$send_n
    recv_l=$recv_n
    sleep 1
    send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
    recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
    i=`expr $i + 1`
    send_r=`expr $send_n - $send_l`
    recv_r=`expr $recv_n - $recv_l`
    total_r=`expr $send_r + $recv_r`
    send_ra=`expr \( $send_n - $send_o \) / $i`
    recv_ra=`expr \( $recv_n - $recv_o \) / $i`
    total_ra=`expr $send_ra + $recv_ra`
    sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'`
    recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'`
    clear
    echo "Last second : Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec"
    echo "Average value: Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec"
    echo "Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn"
    done

默认是etho0,可带网卡名运行:
csoracle:~ # sh cs.sh eth0
Last second : Send rate: 628 Bytes/sec Recv rate: 288 Bytes/sec Total rate: 916 Bytes/sec
Average value: Send rate: 471 Bytes/sec Recv rate: 138 Bytes/sec Total rate: 609 Bytes/sec
Total traffic after startup: Send traffic: 29.3 Mb Recv traffic: 68.4 Mb

阅读(973) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~