当前位置:首页 > 开发 > 操作系统 > 正文

流量监控脚本

发表于: 2015-05-10   作者:cfyme   来源:转载   浏览:
摘要: 收藏下这段流量流量监控脚本 #!/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 : " &

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

#!/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

 

流量监控脚本

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号