监控所有网卡流量

来源:互联网 发布:网上龙虎斗赌博软件 编辑:程序博客网 时间:2024/05/01 16:27
cat /proc/net/dev|grep -v Inter|grep -v lo|grep -v face>netinfo.old.tmp
sleep 1
cat /proc/net/dev|grep -v Inter|grep -v lo|grep -v face>netinfo.new.tmp
cnt=`cat netinfo.new.tmp|wc -l`
for((i=1; i<=cnt; i++))
do
    line_old=`sed -n ${i}p netinfo.old.tmp`
    line_new=`sed -n ${i}p netinfo.new.tmp`
    netname=`echo ${line_old} | awk -F':' '{ print $1 }'`
    in_old=`echo ${line_old}|sed 's=^.*:==' | awk '{ print $1 }'`
    out_old=`echo ${line_old}|sed 's=^.*:==' | awk '{ print $9 }'`
    in_new=`echo ${line_new}|sed 's=^.*:==' | awk '{ print $1 }'`
    out_new=`echo ${line_new}|sed 's=^.*:==' | awk '{ print $9 }'`
    diff_in=$((in_new-in_old))
    diff_out=$((out_new-out_old))
    intmp=`echo "scale=3; ${diff_in} /1024/1024" | bc`
    outtmp=`echo "scale=3; ${diff_out} /1024/1024" | bc`
    echo "${netname} IN: ${intmp} MBps OUT: ${outtmp} MBps"
done

原创粉丝点击