测试网卡流量shell脚本
#!/bin/bash
function usage
{
echo "use ./test_net.sh ethX time"
echo "$1 is you network interface "
echo "$2 is the last time!"
echo "for example: ./test_net.sh eth0 2"
exit 100
}
if [ $# -lt 2 -o $# -gt 2 ];then
usage
fi
eth=$1
time=$2
old_inbw=`cat /proc/net/dev | grep $eth | awk -F‘[: ]+‘ ‘{print $3}‘`
old_outbw=`cat /proc/net/dev | grep $eth | awk -F‘[: ]+‘ ‘{print $11}‘`
while true
do
sleep $time
new_inbw=`cat /proc/net/dev | grep $eth | awk -F‘[: ]+‘ ‘{print $3}‘`
new_outbw=`cat /proc/net/dev | grep $eth | awk -F‘[: ]+‘ ‘{print $11}‘`
inbw=`expr $((($new_inbw-$old_inbw)/$time))`
outbw=`expr $((($new_outbw-$old_outbw)/$time))`
echo "$eth: IN:$inbw bytes OUT:$outbw bytes"
old_inbw=${new_inbw}
old_outbw=${new_outbw}
done
exit 0
# ./test_network.sh eth0 2
本文出自 “断了的军刀” 博客,请务必保留此出处http://90sec.blog.51cto.com/7404127/1576805
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。