#!/bin/bash
eth=$1
if [ -z $eth ]
then
eth=bond0
fi
# 1000Mbps = 125000000
# 100Mbps = 12500000
rate=125000000
echo $eth
eth=eth1
rx_pre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
tx_pre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
sleep 1
rx_next=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')
tx_next=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')
#clear
#echo -e "\tRX\t\tTX\t\tR_Rate\tT_Rate\t`date +%k:%M:%S`"
rx_data=$((${rx_next}-${rx_pre}))
tx_data=$((${tx_next}-${tx_pre}))
rx_tmp=$rx_data
tx_tmp=$tx_data
rx_data=$(echo $rx_data | awk '{print $1 }')
tx_data=$(echo $tx_data | awk '{print $1 }')
R_Rate=$(( $rx_tmp / $rate))
T_Rate=$(( $tx_tmp / $rate))
echo "flow_in" : ${rx_data},
echo "flow_out" : ${tx_data},
shell获取网卡流量
原创kongshuai1990 博主文章分类:shell ©著作权
©著作权归作者所有:来自51CTO博客作者kongshuai1990的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
centos 双网卡配置
双网卡
双网卡 -
测试网卡流量shell脚本
#!/bin/bashfunction usage{ echo "use ./test_net.sh ethX time" echo "$1 is you network interface " &
network 流量 interface example sleep -
liunx shell之网卡流量监控
linux shell 网卡流量监控
linux shell 网卡流量监控