收藏下这段流量流量监控脚本
#!/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