Shell

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Shell >

ifconfig统计网卡流量的shell脚本

来源:网络整理  作者:  发布时间:2020-12-22 02:26
一个很小巧的shell脚本,使用ifconfig的不间断输出来统计网卡的流量,有需要的朋友可以参考下。...

一个很小巧的shell脚本,使用ifconfig的不间断输出来统计网卡的流量,有需要的朋友可以参考下。

n=10
do
done

send_n=$send_o
if [ -n "$1" ]; then
recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
total_r=`expr $send_r + $recv_r`

recv_n=$recv_o
eth_name="eth0"
send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
grep "RX bytes:" /tmp/ifconfig_log | awk -F"[:| ]" '{print $13}' | awk 'BEGIN{tmp=$1}{if(FNR > 1)print $1-tmp}{tmp=$1}'

  date >> /tmp/ifconfig_log
sleep 1
i=`expr $i + 1`
方法2:

复制代码 代码如下:

rm -rf /tmp/ifconfig_log
 
send_l=$send_n
recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
echo "Average value: Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec"
  n=$(($n - 1));
send_r=`expr $send_n - $send_l`
# date:2013/2/26

  sleep 1
recv_ra=`expr \( $recv_n - $recv_o \) / $i`
fi
else
while (( $n >= 0  ))
方法1:

复制代码 代码如下:

clear
date
while [ $i -le 100000 ]; do
done
# 统计网卡流量
send_ra=`expr \( $send_n - $send_o \) / $i`
i=0
recv_l=$recv_n
echo "Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn"
total_ra=`expr $send_ra + $recv_ra`
echo "Last second : Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec"
send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'`
eth_name=$1

#!/bin/bash
echo "=================================================="
# link:ym97.com/wenku
  ifconfig eth1 >> /tmp/ifconfig_log
recv_r=`expr $recv_n - $recv_l`
sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'`

#!/bin/bash
 
echo "=================================================="

相关热词: shell

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jiaob/shell/6913.shtml

相关文章
最新文章
PHP生成奖状 PHP生成奖状

时间:2021-01-06

python实现输入五个数并求 python实现输入五个数并求

时间:2021-01-06

php检测网站是否正常打开 php检测网站是否正常打开

时间:2021-01-05

python怎么右对齐 python怎么右对齐

时间:2021-01-05

Python3爬虫入门之Python3的安 Python3爬虫入门之Python3的安

时间:2021-01-05

如何用PHP接收http请求头信 如何用PHP接收http请求头信

时间:2021-01-05

数据库怎么连接用php写的 数据库怎么连接用php写的

时间:2021-01-05

php后缀怎么打开 php后缀怎么打开

时间:2021-01-05

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

ifconfig统计网卡流量的shell脚本

2020-12-22 编辑:

一个很小巧的shell脚本,使用ifconfig的不间断输出来统计网卡的流量,有需要的朋友可以参考下。

n=10
do
done

send_n=$send_o
if [ -n "$1" ]; then
recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
total_r=`expr $send_r + $recv_r`

recv_n=$recv_o
eth_name="eth0"
send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
grep "RX bytes:" /tmp/ifconfig_log | awk -F"[:| ]" '{print $13}' | awk 'BEGIN{tmp=$1}{if(FNR > 1)print $1-tmp}{tmp=$1}'

  date >> /tmp/ifconfig_log
sleep 1
i=`expr $i + 1`
方法2:

复制代码 代码如下:

rm -rf /tmp/ifconfig_log
 
send_l=$send_n
recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`
echo "Average value: Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec"
  n=$(($n - 1));
send_r=`expr $send_n - $send_l`
# date:2013/2/26

  sleep 1
recv_ra=`expr \( $recv_n - $recv_o \) / $i`
fi
else
while (( $n >= 0  ))
方法1:

复制代码 代码如下:

clear
date
while [ $i -le 100000 ]; do
done
# 统计网卡流量
send_ra=`expr \( $send_n - $send_o \) / $i`
i=0
recv_l=$recv_n
echo "Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn"
total_ra=`expr $send_ra + $recv_ra`
echo "Last second : Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec"
send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`
recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'`
eth_name=$1

#!/bin/bash
echo "=================================================="
# link:ym97.com/wenku
  ifconfig eth1 >> /tmp/ifconfig_log
recv_r=`expr $recv_n - $recv_l`
sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'`

#!/bin/bash
 
echo "=================================================="

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jiaob/shell/6913.shtml

相关文章

风云图片

推荐阅读

返回Shell频道首页