Shell

推荐列表 站点导航

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

统计网卡流量的二个shell脚本(ifconfig)(图文)

来源:网络整理  作者:  发布时间:2020-12-26 19:04
本文介绍下,用ifconfig命令不间断输出与统计网卡流量的几个shell脚本,有代码有示例,超级实用的小脚本,不容错过...

则这样: 复制代码 代码示例: #sh interface.sh eth1 二, 2,共监测10次, 间隔时间一秒,使用ifconfig及awk、expr等命令。

提供网卡接口为参数,通过awk命令的数据处理, 并将实时网卡数据写入文件/home/toplover/ifconfig_log中,比如要测试eth1网卡接口上的流量,及流量汇总数据,使用ifconfig命令监测网卡eth0的实时流量,均是实时变化的, 复制代码 代码示例: #!/bin/bash #filename interface.sh # 统计网卡流量 if [ -n $1 ]; then eth_name=$1 else eth_name=eth0 fi n=10 #监测10次 date rm -rf /home/toplover/ifconfig_log while (( $n = 0 )) do n=$(($n - 1)); date /home/toplover/ifconfig_log ifconfig $eth_name /home/toplover/ifconfig_log sleep 1 done grep RX bytes: /home/toplover/ifconfig_log | awk -F[:| ] '{print $13}' | awk 'BEGIN{tmp=$1}{if(FNR 1)print $1-tmp}{tmp=$1}' 调用示例,计算网口上注入、流出网卡的流量。

使用ifconfig获取当前网卡的实时流量数据, 脚本内容: 复制代码 代码示例: #!/bin/bash #filename interface2.sh if [ -n $1 ]; then eth_name=$1 else eth_name=eth0 fi i=0 send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'` recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'` send_n=$send_o recv_n=$recv_o while [ $i -le 100000 ]; do send_l=$send_n recv_l=$recv_n sleep 1 send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'` recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'` i=`expr $i + 1` send_r=`expr $send_n - $send_l` recv_r=`expr $recv_n - $recv_l` total_r=`expr $send_r + $recv_r` send_ra=`expr \( $send_n - $send_o \) / $i` recv_ra=`expr \( $recv_n - $recv_o \) / $i` total_ra=`expr $send_ra + $recv_ra` sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'` recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'` clear echo ------------------------------------------------------------------------- echo Last second : Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec echo Average value: Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec echo Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn done 调用示例: 输出结果: 说明:注意观察红线标注的数据。

, 脚本内容: 复制代码 代码示例: #!/bin/bash #filename interface.sh # 统计网卡流量 n=10 #监测10次 date rm -rf /home/toplover/ifconfig_log while (( $n = 0 )) do n=$(($n - 1)); date /home/toplover/ifconfig_log ifconfig eth0 /home/toplover/ifconfig_log sleep 1 done grep RX bytes: /home/toplover/ifconfig_log | awk -F[:| ] '{print $13}' | awk 'BEGIN{tmp=$1}{if(FNR 1)print $1-tmp}{tmp=$1}' 代码说明: 1,我们这里循环调用1万次监测数据, 调用示例: 输出结果: 以下是对以上脚本的改进版。

一,也是此脚本的唯一参数,打印出直观的数据, 为了直观的看出流量的实时变化,。

相关热词: shell

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

本文地址: https://www.juheyunku.com/jiaob/shell/9510.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

统计网卡流量的二个shell脚本(ifconfig)(图文)

2020-12-26 编辑:

则这样: 复制代码 代码示例: #sh interface.sh eth1 二, 2,共监测10次, 间隔时间一秒,使用ifconfig及awk、expr等命令。

提供网卡接口为参数,通过awk命令的数据处理, 并将实时网卡数据写入文件/home/toplover/ifconfig_log中,比如要测试eth1网卡接口上的流量,及流量汇总数据,使用ifconfig命令监测网卡eth0的实时流量,均是实时变化的, 复制代码 代码示例: #!/bin/bash #filename interface.sh # 统计网卡流量 if [ -n $1 ]; then eth_name=$1 else eth_name=eth0 fi n=10 #监测10次 date rm -rf /home/toplover/ifconfig_log while (( $n = 0 )) do n=$(($n - 1)); date /home/toplover/ifconfig_log ifconfig $eth_name /home/toplover/ifconfig_log sleep 1 done grep RX bytes: /home/toplover/ifconfig_log | awk -F[:| ] '{print $13}' | awk 'BEGIN{tmp=$1}{if(FNR 1)print $1-tmp}{tmp=$1}' 调用示例,计算网口上注入、流出网卡的流量。

使用ifconfig获取当前网卡的实时流量数据, 脚本内容: 复制代码 代码示例: #!/bin/bash #filename interface2.sh if [ -n $1 ]; then eth_name=$1 else eth_name=eth0 fi i=0 send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'` recv_o=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'` send_n=$send_o recv_n=$recv_o while [ $i -le 100000 ]; do send_l=$send_n recv_l=$recv_n sleep 1 send_n=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'` recv_n=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'` i=`expr $i + 1` send_r=`expr $send_n - $send_l` recv_r=`expr $recv_n - $recv_l` total_r=`expr $send_r + $recv_r` send_ra=`expr \( $send_n - $send_o \) / $i` recv_ra=`expr \( $recv_n - $recv_o \) / $i` total_ra=`expr $send_ra + $recv_ra` sendn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'` recvn=`ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'` clear echo ------------------------------------------------------------------------- echo Last second : Send rate: $send_r Bytes/sec Recv rate: $recv_r Bytes/sec Total rate: $total_r Bytes/sec echo Average value: Send rate: $send_ra Bytes/sec Recv rate: $recv_ra Bytes/sec Total rate: $total_ra Bytes/sec echo Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn done 调用示例: 输出结果: 说明:注意观察红线标注的数据。

, 脚本内容: 复制代码 代码示例: #!/bin/bash #filename interface.sh # 统计网卡流量 n=10 #监测10次 date rm -rf /home/toplover/ifconfig_log while (( $n = 0 )) do n=$(($n - 1)); date /home/toplover/ifconfig_log ifconfig eth0 /home/toplover/ifconfig_log sleep 1 done grep RX bytes: /home/toplover/ifconfig_log | awk -F[:| ] '{print $13}' | awk 'BEGIN{tmp=$1}{if(FNR 1)print $1-tmp}{tmp=$1}' 代码说明: 1,我们这里循环调用1万次监测数据, 调用示例: 输出结果: 以下是对以上脚本的改进版。

一,也是此脚本的唯一参数,打印出直观的数据, 为了直观的看出流量的实时变化,。

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

相关文章

风云图片

推荐阅读

返回Shell频道首页