- 论坛徽章:
- 0
|
给出一个测试你服务器上流量和带宽的程序。
为了测试出带宽,你必须让服务器满负荷传输,看最大的used_bandwidth可以是多少。
- if [ "$1" = "" ]; then
- echo usage:
- echo nr TIME_IN_SECOND
- echo for example:
- echo ./nr 10
- exit
- fi
- echo see network speed. by seeker
- TXDATA=`ifconfig | grep "TX bytes:" | head -n 1 | awk -F':' '{print $3}' | awk -F' ' '{print $1}'`
- RXDATA=`ifconfig | grep "RX bytes:" | head -n 1 | awk -F':' '{print $2}' | awk -F' ' '{print $1}'`
- TIME=$1
- sleep $1
- TXDATA1=`ifconfig | grep "TX bytes:" | head -n 1 | awk -F':' '{print $3}' | awk -F' ' '{print $1}'`
- RXDATA1=`ifconfig | grep "RX bytes:" | head -n 1 | awk -F':' '{print $2}' | awk -F' ' '{print $1}'`
- let TX=(TXDATA1-TXDATA)
- let RX=(RXDATA1-RXDATA)
- let RATET=TX/TIME/1024
- let RATER=RX/TIME/1024
- let KTX=TX/1024
- let KRX=RX/1024
- let BWT=RATET*8
- let BWR=RATER*8
- echo Sent: $KTX K, $RATET K/S, used_bandwidth: $BWT K
- echo Recv: $KRX K, $RATER K/S, used_bandwidth: $BWR K
复制代码
[ 本帖最后由 思一克 于 2007-4-19 09:30 编辑 ] |
|