linux 统计网卡带宽脚本

复制代码
#!/bin/sh
netcard=`ip l show|grep -Ev "macvlan|ppp"|grep ens|awk -F ":" '{print $2}'`
txbyte1=0
rxbyte1=0
txbyte2=0
rxbyte2=0
for i in $netcard;do
##echo "$i ====>\n"
txbyte1=$((`ifconfig $i|grep -E "TX.+packets"|awk '{print $5}'` + $txbyte1))
rxbyte1=$((`ifconfig $i|grep -E "RX.+packets"|awk '{print $5}'` + $rxbyte1))
##echo "tx:$i: $txbyte1  rx:$i:$rxbyte1"
done
sleep 5 
for i in $netcard;do
txbyte2=$((`ifconfig $i|grep -E "TX.+packets"|awk '{print $5}'` + $txbyte2))
rxbyte2=$((`ifconfig $i|grep -E "RX.+packets"|awk '{print $5}'` + $rxbyte2))
done
txdiffbyte=$(((txbyte2 - txbyte1)/1024/1024*8/5))
rxdiffbyte=$(((rxbyte2 - rxbyte1)/1024/1024*8/5))


##echo "$rxbyte1 $rxbyte2 $rxdiffbyte MB/S"
##echo "$txbyte1 $txbyte2 $txdiffbyte MB/S"
echo "download: $rxdiffbyte MB/S  upload:$txdiffbyte MB/S"
复制代码

 

posted @   嗷嗷鹿鸣[VX|dshoub]  阅读(117)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示