#!/bin/bash
usage() {
echo "Useage : $0"
echo "eg. $0 eth0 2"
exit 1
}
if [ $# -lt 2 ]
then
usage
fi
eth=$1
timer=$2
in_old=$(cat /proc/net/dev | grep eth0 | sed -e "s//(.*/)/:/(.*/)//2/g" | awk '{print $1 }')
out_old=$(cat /proc/net/dev | grep eth0 | sed -e "s//(.*/)/:/(.*/)//2/g" | awk '{print $9 }')
echo ${timer}
while true
do
sleep ${timer}
in=$(cat /proc/net/dev | grep eth0 | sed -e "s//(.*/)/:/(.*/)//2/g" | awk '{print $1 }')
out=$(cat /proc/net/dev | grep eth0 | 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/t/tOUT: ${dif_out} Byte/s"
in_old=${in}
out_old=${out}
done
exit 0
linux 查看网卡流量的shell脚本
最新推荐文章于 2021-05-01 14:56:35 发布