Centos 6 测试环境
有问题的兄弟,可以下面留言,可以一起讨论
#!/bin/bash
read -p "Please input net name:" eth
for (( i=1;$i<=1;i=i++ ));
do
net_RX_old=`cat /proc/net/dev | grep $eth | awk -F " " '{ print $2 }'`;
net_TX_old=`cat /proc/net/dev | grep $eth | awk -F " " '{ print $10 }'`;
break;
done
while true ;
do
net_RX=`cat /proc/net/dev | grep $eth | awk -F " " '{ print $2 }'`;
net_TX=`cat /proc/net/dev | grep $eth | awk -F " " '{ print $10 }'`;
#
net_RX_new=$(($net_RX-$net_RX_old));
net_TX_new=$(($net_TX-$net_TX_old));
#
net_RX_KB=$(($net_RX_new/1024));
net_TX_KB=$(($net_TX_new/1024));
#
net_RX_MB=$(($net_RX_KB/1024));
net_TX_MB=$(($net_TX_KB/1024));
if [[ $net_RX_KB -ge 1024 || $net_TX_KB -ge 1024 ]];
then
if [[ $net_TX_KB -ge 1024 && $net_RX_KB -ge 1024 ]];
then
echo "Up:$net_TX_MB M/s Down:$net_RX_MB M/s" > .net_read.tmp;
cat .net_read.tmp;
elif [[ $net_TX_KB -ge 1024 ]];
then
echo "Up:$net_TX_MB M/s Down:$net_RX_KB KB/s" > .net_read.tmp;
cat .net_read.tmp;
elif [[ $net_RX_KB -ge 1024 ]];
then
echo "Up:$net_TX_KB KB/s Down:$net_RX_MB M/s" > .net_read.tmp;
cat .net_read.tmp;
fi
else
echo "Up:$net_TX_KB KB/s Down:$net_RX_KB KB/s"> .net_read.tmp;
cat .net_read.tmp;
fi
net_RX_old=`cat /proc/net/dev | grep $eth | awk -F " " '{ print $2 }'`;
net_TX_old=`cat /proc/net/dev | grep $eth | awk -F " " '{ print $10 }'`;
sleep 1;
clear;
rm -f .net_read.tmp;
done
-----------------------------------此脚本在执行的时候,需要输入监控网卡的名称--------------------------------------