`
mikixiyou
  • 浏览: 1086548 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:349477
社区版块
存档分类
最新评论

计算Linux网卡流量

阅读更多

写了一个通过固定间隔时间获取ifconfig eth0 的字节值而计算出网卡流量的方法。

方法中最关键点就是这个:

ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'

通过ifconfig  eth0|grep bytes 得到输入输出的流量。

/@rac2=>dd2$ifconfig eth0|grep bytes

          RX bytes:1638005313300 (1.4 TiB)  TX bytes:3408060482049 (3.0 TiB)

再将结果通过awk 得出所要的字段值。

(墙内链接: http://mikixiyou.iteye.com/blog/1523866 )

固定时间得到这些值,在写个循环计算一下就能得到网卡流量。完整的方法脚本如下:

#!/bin/bash

if [ -n "$1" ]; then

eth_name=$1

else

eth_name="eth0"

fi

if [ -n "$2" ]; then

all_time=$2

else

all_time=900

fi

 

i=0

 

v1_b=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`

v2_b=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`

 

 

v1_t=$v1_b

v2_t=$v2_b

 

#echo "$v1_t"

 

while [ $i -le $all_time ]; do

 

sleep 1

 

v1_c=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`

#echo "$v1_c"

v2_c=`ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}'`

 

i=`expr $i + 1`

 

v1_rate=`expr \( $v1_c - $v1_t \) / 1024`

v2_rate=`expr \( $v2_c - $v2_t \) / 1024`

 

v_rate=`expr \( $v1_rate + $v2_rate \) `

 

v1_t=$v1_c

v2_t=$v2_c

 

 

v1_avg_rate=`expr \( $v1_c - $v1_b \) / $i / 1024`

v2_avg_rate=`expr \( $v2_c - $v2_b \) / $i / 1024`

v_avg_rate=`expr \( $v1_avg_rate + $v2_avg_rate \) `

 

clear

echo "=================================================================================================================="

echo "`date`"

echo "send: $v1_rate KB/s accept: $v2_rate KB/s netrate: $v_rate KB/s avg send: $v1_avg_rate KB/s avg accept: $v2_avg_rate KB/s avg rate: $v_avg_rate KB/s"

echo "=================================================================================================================="

done

1
1
分享到:
评论

相关推荐

    统计网卡流量的两段shell脚本(使用ifconfig)

    使用shell脚本计算Linux网卡流量,方法中最关键点: 代码如下: ifconfig $eth_name | grep bytes | awk ‘{print $6}’ | awk -F : ‘{print $2}’ 通过ifconfig eth0|grep bytes 得到输入输出的流量。 代码...

    linux下c/c++获取网卡的连接速度和工作模式

    linux下c/c++获取网卡的连接速度和工作模式

    Linux服务器网卡流量查看方法 shell和Python各一枚

    有时我们需要较为实时的查看服务器上的网卡流量,这里我写了两个小脚本,一个用shell(先写的,一次只能查看一个网卡),另一个用Python(后写的,一次可查看多个网卡)。 脚本中都用了while true“死循环”,每隔...

    C语言实现获取网络带宽占用情况

    采用C语言实现,获取服务器指定网卡的网络流量并计算单位时间的网速,从而计算相应网卡的带宽占用率。

    Linux测试带宽(shell),测试流量

    3.取当前网卡已接收的上行、下行数据流量; 4.等待5s; 5.取当前网卡已接收的上行、下行数据流量; 6.计算两次取值中间的差值,算平均值; 7.等待10s,开始下一次小循环(循环4次)(一次小循环70s); 8.清除下载...

    Shell脚本查看网卡实时流量

    代码如下: #!/bin/bash while [ “1” ] do eth=$1 RXpre=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $2}’) TXpre=$(cat /proc/net/dev | grep $eth | tr : ” ” | awk ‘{print $10}...sleep 1 ...

    《Linux应用技术》课程设计.docx

    实时显示本地网卡(使用者可指定)发送的数据包流量。 (5)自动备份功能:要允许设置时间周期,需要备份的源文件目录,生成的归档文件要求是一个以日期时间命名的压缩文件。 (6)添加“文件管理”子菜单。其有3项功能...

    TCP分析工具tcprstat.zip

    Tcprstat 是免费开源的TCP分析工具,可检测网络的传输,并且计算请求和响应之间的延迟。 它的输出格式类似 linux 的 vmstat 和 iostat 的输出格式。... 关注于response的时间计算,并不是网卡流量的计算

    Linux性能监控

    比如:网卡流量很大会导致更多的CPU开销,因为频繁的响应中断执行协议栈。性能监控时,首先要确定应用的类型,然后对症下药,可以将应用分成:CPU密集型:CPU开销很高,比如大量的CPU运算、科学计算等。通常web ...

    tcpdump命令的使用与示例 - linux 下的网络分析

    然而更复杂的 参数是用于过滤目的,这是因为网络中流量很大,如果不加分辨将所有的数据包都截留下来,数据量太大,反而不容易发现需要的数据 包。使用这些参数定义的过滤规则可以截留特定的数据包,以缩小目标,才能...

    iftop-0.170.tar.gz

    iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等 查看实时的网络流量,监控TCP/IP连接 CentOS上安装所需依赖包: yum install flex byacc libpcap ncurses ncurses-devel libpcap-...

    dot11sniffer:嗅探 802.11 流量并计算区域内活动无线设备的数量

    这通过在监控模式下使用网卡来计算 802.11 网络中活动设备的数量。 初始配置 要配置您的计算机,您必须做三件事:(1) 安装必要的先决条件库 (2) 配置 NetworkManager 或您选择的 Linux 网络管理实用程序以忽略您的...

    wireshark使用详细教程.pdf

    捕获网络数据包:Wireshark使用计算机网卡的混杂模式来监听网络流量,能够捕获经过网络接口的数据包。 详细分析:Wireshark提供了丰富的分析工具,可以对捕获到的数据包进行深入分析,包括协议头部信息的解析、流量...

    一个险恶bug的深入分析

     一个有意思的现象  一位客户向我们报告,在一些安装了DebianLenny的机器上,处于主动备份模式下的网卡不能检测到发送的数据包,边界流量检测器没有任何图形显示。我在公司里找了几台与客户硬件配

    百为软路由

     一台486以上,8M内存以上的普通PC,再加两块网卡就可以了,有些软件路由器如CoyoteLinux只需一张软盘就可以了,对于网卡没有特殊的要求,常见的Rtl8139 和530tx,3COM905B-TX,Intel82559 服务器网卡等都可以,...

    基于winpcap发送数据包

    05、自动统计发包时间,计算每秒发包数量,流量。 06、可以设置发包的时间间隔,最少到1毫秒。 炮王使用方法: 首先直接运行pw.exe可以看到程序提示的参数信息和显示的当前可用网卡信息。可用网卡信息会保存...

    软件工程专题五:计算机网络知识

    例如,对于局域网而言,资源子网是由LAN中的各台计算机(服务器和客户机)及其外部设备组成,而通信子网则是由传输介质、网卡和网络其他连接设备组成。 1.2网络协议和架构模型:  网络协议(有时也称为通信协议)是...

    AnyRouter(软网关)

    4.支持单网卡模式的Internet共享; 二、端口映射,支持在企业内部网架设WEB服务器; 三、网络行为监视:包括网站浏览监视、邮件收发监视、聊天行为监视、游戏行为监视、FTP监视、流量监视; 四、网络行为控制:包括...

    AnyRouter(软网关) v2.85.zip

    4.支持单网卡模式的Internet共享; 二、端口映射,支持在企业内部网架设WEB服务器; 三、网络行为监视:包括网站浏览监视、邮件收发监视、聊天行为监视、游戏行为监视、FTP监视、流量监视; 四、网络行为控制:...

    代理服务器—AnyRouter(软网关)2.73

    4.支持单网卡模式的Internet共享; 二、端口映射,支持在企业内部网架设WEB服务器; 三、网络行为监视:包括网站浏览监视、邮件收发监视、聊天行为监视、游戏行为监视、FTP监视、流量监视; 四、网络行为控制:包括...

Global site tag (gtag.js) - Google Analytics