我是靠谱客的博主 端庄薯片,最近开发中收集的这篇文章主要介绍linux查看网卡平均流量的脚本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#!/bin/bash


#Author:      xxxx 2014-6-20

#Example: sh  net_IO_kpi.sh

 

#请输入需要查询的网卡的接口:"
echo  -e  "Please enter the required query interface card  : \033[1;32m " 
read eth
echo -e "\033[0m"

#你要查询的网卡接口为$eth
echo  -e "You want to query interface card : \033[1;32m"  $eth
echo -e "\033[0m"

#输入需要等到的时间(秒):
echo -e "Please enter the need to wait until the time (in seconds) : \033[1;32m "
read sec
echo -e "\033[0m"

#你计算的是"$sec"秒内的平均流量,请等待.
#echo  -e "Your calculation is \033[1;32m $sec\033[1;37m seconds_average_flow,Please wait."
echo  -e "Your calculation is \033[1;32m "$sec"\033[1;37m seconds_average_flow,\033[1;31m Please wait."
echo -e "\033[0m"

infirst=$(awk '/'$eth'/{print $1 }' /proc/net/dev |sed 's/'$eth'://')

outfirst=$(awk '/'$eth'/{print $10 }' /proc/net/dev)
sumfirst=$(($infirst+$outfirst))
sleep $sec"s"
inend=$(awk '/'$eth'/{print $1 }' /proc/net/dev |sed 's/'$eth'://')
outend=$(awk '/'$eth'/{print $10 }' /proc/net/dev)
sumend=$(($inend+$outend))
sum=$(($sumend-$sumfirst))

#$sec"秒内总流量为:"$sum"bytes"
echo -e "\033[1;32m $sec \033[1;37m seconds_flow : \033[1;32m $sum\033[1;37m bytes"
echo -e "\033[0m"

aver=$(($sum/$sec))

#"平均流量为:"$aver"bytes/sec"
echo  -e "average_flow: \033[1;32m "$aver"\033[1;37m bytes/sec"

最后

以上就是端庄薯片为你收集整理的linux查看网卡平均流量的脚本的全部内容,希望文章能够帮你解决linux查看网卡平均流量的脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部