修改eth2为要测试的网卡即可

#! /bin/bash

Write by Neil.xu qq:37391319 email: xurongzhong@gmail.com

2008-8-19 we need to monitor streams of LTS channels, so write this script

typeset in in_old dif_in dif_in1 dif_out1 packet_old packet dif_pack

typeset out out_old dif_out

in_old=$(cat /proc et/dev | grep eth2 | sed ‘s=^.*:==’ | awk ‘{ print $1 }’ )

out_old=$(cat /proc et/dev | grep eth2 | sed ‘s=^.*:==’ | awk ‘{ print $9 }’)

packet_old=$(cat /proc et/dev | grep eth2 | sed ‘s=^.*:==’ | awk ‘{ print $2 }’)

while true

do

sleep 1

in=$(cat /proc et/dev | grep eth2 | sed ‘s=^.*:==’ | awk ‘{ print $1 }’)

out=$(cat /proc et/dev | grep eth2 | sed ‘s=^.*:==’ | awk ‘{ print $9 }’)

packet=$(cat /proc et/dev | grep eth2 | sed ‘s=^.*:==’ | awk ‘{ print $2 }’)

dif_in=$((in-in_old))

dif_in1=$((dif_in * 8 / 1024 / 1024 ))

dif_out=$((out-out_old))

dif_in2=$((dif_in / 1024 ))

dif_out2=$((dif_out / 1024 ))

dif_out1=$((dif_out * 8 / 1024 / 1024 ))

dif_pack=$((packet-packet_old))

echo “date IN: ${dif_in2} KB OUT: ${dif_out2} KB “ “ IN: ${dif_in1} mbps OUT: ${dif_out1} mbps” “ Packet IN: $dif_pack /s”

in_old=${in}

out_old=${out}

packet_old=${packet}

done