`
cfyme
  • 浏览: 264086 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

流量监控脚本

 
阅读更多

收藏下这段流量流量监控脚本

#!/bin/bash
#while [ "1" ]
#do
eth=$1
RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
sleep 5
RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
#clear
#echo  -e  "\t RX `date +%k:%M:%S` TX"
RX=$(((${RXnext}*8-${RXpre}*8)/10))
TX=$(((${TXnext}*8-${TXpre}*8)/10))

if [[ $RX -lt 1024 ]];then
RX="${RX}b/s"
elif [[ $RX -gt 1048576 ]];then
RX=$(echo $RX | awk '{print $1/1048576 "Mb/s"}')
else
RX=$(echo $RX | awk '{print $1/1024 "Kb/s"}')
fi

if [[ $TX -lt 1024 ]];then
TX="${TX}b/s"
elif [[ $TX -gt 1048576 ]];then
TX=$(echo $TX | awk '{print $1/1048576 "Mb/s"}')
else
TX=$(echo $TX | awk '{print $1/1024 "Kb/s"}')
fi

echo -e " `date +'%D %T'`  $eth  RX=$RX   TX=$TX " >> /data/monitor/basiclog/net.log
#done

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics