linux编程读取网卡收包计数,Linux下使用shell获取网卡速度统计

前段时间学习shell,想要获取当前网卡的速度,于是就写了个这个,原理是获取间隔时间前后的网卡流量,取差值除以间隔

说明:先使用ifconfig查看需要统计速度的网卡名称,如eth0\wlan0等等

722910746f0b50e057343239875fcf68.gif

再执行

sh speedload.sh 网卡名称

例如截图中的网卡名称为enp3s0

sh speedload.sh enp3s0

722910746f0b50e057343239875fcf68.gif

需要安装bc

#CentOS

yum install bc -y

#Debian、Ubuntu

sudo apt-get install bc -y

代码如下,获取到的速度单位为字节,根据需要再换算为其他单位

#!/bin/bash

#间隔,单位秒

interval=2

#获取网卡参数

if [ "$1" = "" ];then

echo "Wrong parameter"

exit -1

fi

#读取网卡信息

file=/proc/net/dev

while true

do

TX_first=`cat $file|grep $1|sed 's/^ *//g'|awk -F'[ :]+' '{print $10}'`

sleep $interval

TX_secend=`cat $file|grep $1|sed 's/^ *//g'|awk -F'[ :]+' '{print $10}'`

Speed_Bytes=`echo "scale=2;($TX_secend - $TX_first)/$interval"|bc`

echo $Speed_Bytes

done

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值