Chinaunix首页 | 论坛 | 博客
  • 博客访问: 329195
  • 博文数量: 49
  • 博客积分: 653
  • 博客等级: 上士
  • 技术积分: 646
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-01 22:43
文章分类

全部博文(49)

文章存档

2018年(1)

2017年(4)

2015年(1)

2014年(6)

2013年(8)

2012年(24)

2011年(5)

分类: LINUX

2012-06-09 18:07:53

#!/bin/bash
# test network width
function usage
{
       echo "Usage: $0 "
       echo "    e.g. $0 eth0"
       exit 65
}

if [ $# -lt 1 ];then
usage
fi
typeset in in_old dif_in
typeset out out_old dif_out
typeset timer
typeset eth

eth=$1
timer=1

in_old=$(cat /proc/net/dev | grep "$eth:" | sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk ' { print $1 }' )
out_old=$(cat /proc/net/dev | grep "$eth:" | sed -e "s/\(.*\)\:\(.*\)/\2/g" |  awk ' { print $9 }' )

       sleep  ${timer}
       in=$(cat /proc/net/dev | grep "$eth:" |  sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk ' { print $1 }' )
       out=$(cat /proc/net/dev | grep "$eth:" |  sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk ' { print $9 }' )
       dif_in=$(((in-in_old)/timer/1024))
       dif_out=$(((out-out_old)/timer/1024))
       echo "IN: ${dif_in} KByte/s   OUT: ${dif_out} KByte/s"
       in_old=${in}
       out_old=${out}
exit 0
阅读(741) | 评论(0) | 转发(0) |
0

上一篇:测试代码

下一篇:简单的LogicWorker

给主人留下些什么吧!~~