#!/bin/bash
# test network width
function usage
{
echo "Usage: $0 "
echo " e.g. $0 eth0 2"
exit 65
}
if [ $# -lt 2 ];then
usage
fi
typeset in in_old dif_in
typeset out out_old dif_out
typeset timer
typeset eth
eth=$1
timer=$2
in_old=$(cat /proc/net/dev | grep $eth | sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk ' { print $1 }' )
out_old=$(cat /proc/net/dev | grep $eth | sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk ' { print $9 }' )
while true
do
sleep ${timer}
in=$(cat /proc/net/dev | grep $eth | sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk ' { print $1 }' )
out=$(cat /proc/net/dev | grep $eth | sed -e "s/\(.*\)\:\(.*\)/\2/g" | awk ' { print $9 }' )
dif_in=$(((in-in_old)/timer))
dif_out=$(((out-out_old)/timer))
echo "IN: ${dif_in} Byte/s OUT: ${dif_out} Byte/s"
in_old=${in}
out_old=${out}
done
exit 0
#./此文件 网卡端口名 刷新时间(秒)
#./netwidth eth0 2
详细出处参考:http://www.itqun.net/content-detail/131003.html
Centos(带宽测试脚本-测试通过)
最新推荐文章于 2024-03-11 21:04:09 发布
本文介绍了一个使用Bash编写的简单脚本,该脚本能够周期性地显示指定网卡的输入和输出带宽速度。通过读取/proc/net/dev文件中的数据并进行计算,可以实时监测网络流量,适用于基本的网络带宽监控需求。
868

被折叠的 条评论
为什么被折叠?



