linux下shell 网速监控脚本

参考:

http://kofj.net/wap/index-wap2.php?p=1467

http://space.baidu.com/d_life/blog/item/531c262a17f38293023bf666.html

http://zhidao.baidu.com/question/39444214

bash网速监控脚本,如果你的网卡不是eth0,记得替换掉

#!/bin/bash

#Description:show the net speed
#Author:kofj
#Mail: kfanjian#gmail.com(change # to @)
#AD:Building Website,please view kofj.net


typeset in in_old dif_in dif_in1 dif_out1
typeset out out_old dif_out


in_old=$(cat /proc/net/dev | grep wan1 | sed 's=^.*:==' | awk '{ print $1 }' )
out_old=$(cat /proc/net/dev | grep wan1 | sed 's=^.*:==' | awk '{ print $9 }')


while true
do
         sleep 1
         in=$(cat /proc/net/dev | grep wan1 | sed 's=^.*:==' | awk '{ print $1 }')
         out=$(cat /proc/net/dev | grep wan1 | sed 's=^.*:==' | awk '{ print $9 }')
         dif_in=$((in-in_old))
         #dif_in1=$((dif_in * 8 /1024))
         dif_in1=`echo "scale=3; ${dif_in} /1024" | bc`
         dif_out=$((out-out_old))
#         echo "IN: ${dif_in} bytes OUT: ${dif_out} bytes"
         #dif_out1=$((dif_out * 8 / 1024 / 1024 ))
         dif_out1=`echo "scale=3; ${dif_out} /1024" | bc`
         echo "IN: ${dif_in1} kBps OUT: ${dif_out1} kBps"
         in_old=${in}
         out_old=${out}
done

你可能感兴趣的:(c,linux,shell,脚本,bash,website)