实时监测网卡的上传下载速度的Linux小脚本

#!/bin/sh

###统计周期内的平均上传下载速度,以Mb为单位
if [ -z "$1" -o -z "$2" ];then
  echo -e "\nUsage: $0 <if> <cycle>  eg:$0 eth0 5\n"
  exit -1
fi

echo -e "\nMonitoring the $1 net flow,press \"ctrl+c\" to stop"
echo ----------------------------------------------------------

while true
  do

  RX_bytes=`cat /proc/net/dev|grep "$1"|awk '{print $2}'`
  TX_bytes=`cat /proc/net/dev|grep "$1"|awk '{print $10}'`

  sleep $2

  RX_bytes_later=`cat /proc/net/dev|grep "$1"|awk '{print $2}'`
  TX_bytes_later=`cat /proc/net/dev|grep "$1"|awk '{print $10}'`


  #Mb=B*8/1024/1024
  speed_RX=`echo $(expr "scale=2;($RX_bytes_later - $RX_bytes)*8/1024/1024/$2"|bc)`
  speed_TX=`echo $(expr "scale=2;($TX_bytes_later - $TX_bytes)*8/1024/1024/$2"|bc)`

  printf "Download: %.2f Mb/s\tUpload: %.2f Mb/s\n" $speed_RX  $speed_TX 

done

使用示例:
./net_flow eth0 5 #监测网卡eth0的速度,每隔5s更新一次数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值