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
-----------------------------------此脚本在执行的时候,需要输入监控网卡的名称--------------------------------------
Centos6网络流量监控脚本
本文分享了一个用于Centos6环境下实时监控网络流量的bash脚本,通过读取/proc/net/dev文件来获取指定网卡的上传和下载速率,并以KB/s或MB/s的形式显示,适用于测试环境的网络状况监测。

3777

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



