`
wbj0110
  • 浏览: 1609476 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

实用的网络流量监控脚本

阅读更多

 

#!/bin/bash  
if [ -n "$1" ]; then  
    eth_name=$1  
else  
    eth_name="eth0" 
fi  
i=0 
send_o=`/sbin/ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`  
recv_o=`/sbin/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=`/sbin/ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}'`  
recv_n=`/sbin/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=`/sbin/ifconfig $eth_name | grep bytes | awk -F \( '{print $3}' | awk -F \) '{print $1}'`  
recvn=`/sbin/ifconfig $eth_name | grep bytes | awk -F \( '{print $2}' | awk -F \) '{print $1}'`  
clear  
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

 

直接./net.sh运行的话默认是网卡eth0, 如果需要看其它的网卡运行./net.sh eth1
运行结果如下图所示:

 
 
 

 

分享到:
评论

相关推荐

    Linux流量监控脚本 上下行流量监控shell脚本

    Linux流量监控脚本 上下行流量监控shell脚本

    linux流量监控脚本

    本文详细介绍了如何使用Linux脚本实现简单的网络流量监控功能。通过分析脚本的各个部分,我们可以了解到如何利用系统提供的接口来读取网络接口的状态信息,并基于这些信息进行进一步处理和统计。这对于维护网络安全...

    linux系统CPU,内存,磁盘,网络流量监控脚本实用.pdf

    linux系统CPU,内存,磁盘,网络流量监控脚本实用.pdf

    linux系统CPU,内存,磁盘,网络流量监控脚本.pdf

    Linux 系统 CPU、内存、磁盘、网络流量监控脚本 Linux 系统 CPU 监控: * 使用 `cat /proc/stat` 命令可以获取 CPU 的活动信息,该文件中的所有值都是从系统启动开始累积到当前时刻。 * 使用 `mpstat` 命令可以...

    linux主机流量实时监控脚本

    总之,"linux主机流量实时监控脚本"是一个实用工具,帮助管理员监控Linux服务器的网络流量。虽然它目前不支持虚拟化网卡,但通过调整脚本,我们可以扩展其功能以适应更广泛的网络环境。对于那些希望深入理解网络监控...

    nagios 流量使用监控脚本

    nagios 流量使用监控脚本,https://blog.csdn.net/jie_linux/article/details/85702712

    cme.sh linux系统CPU,内存,磁盘,网络流量监控脚本

    linux系统CPU,内存,磁盘,网络流量监控脚本

    linux网卡流量监控脚本

    shell脚本实现的监控linux服务器上的网卡流量的脚本,可选择网卡,可查看统计数据和连接情况

    linux性能监控脚本

    在Linux系统管理中,性能监控是一项至关重要的任务,它能够帮助我们及时发现并解决系统可能出现的问题,优化系统资源的利用。...通过熟练掌握和应用这些性能监控脚本,你将能够更有效地管理和维护你的Linux系统。

    高校网络流量监控管理系统论文:基于SNMP协议的高校网络流量监控管理系统的研究

    【高校网络流量监控管理系统】基于SNMP协议的网络流量监控是现代网络管理的关键技术,尤其在高校和大型企业网络环境中,其重要性不言而喻。网络内部的病毒、主机攻击以及异常流量增长可能导致网络拥塞甚至瘫痪,因此...

    网络流量实时监控软件

    在实际应用中,网络流量监控软件的重要性不言而喻。它可以提供以下关键功能: 1. **实时流量分析**:监控每个端口的流入流出流量,以便了解当前网络的繁忙程度,预防拥塞情况的发生。 2. **历史数据记录**:软件会...

    mrtg 监控脚本及配置

    **MRTG(Multi Router Traffic Grapher)是网络流量监控工具,用于收集、处理和图形化网络设备的流量数据。本文将详细介绍MRTG的基本概念、监控脚本以及配置文件的使用,尤其关注CPU、I/O、内存和磁盘监控。** ### ...

    Linux常用的系统监控shell脚本

    #### 网络流量监控脚本 该脚本通过循环读取`eth0`网卡的接收和发送数据包数量,并计算每秒的数据传输速率,具体步骤如下: 1. **初始化变量**:定义时间、日期变量以及接收和发送数据前后的值。 2. **数据读取**:...

    通过Shell脚本实时监控网络流量

    通过Shell脚本实时监控网络流量是一项实用的技巧,特别是在Linux环境中,可以让我们了解系统的网络状况。这个脚本利用了Linux内核的 `/proc/net/dev` 文件来获取网络接口的接收(RX)和发送(TX)数据量,并通过计算...

    NetMeter,网络流量监控

    《NetMeter:网络流量监控深度解析》 在信息化日益发达的今天,网络流量监控成为管理和优化网络使用的重要工具。NetMeter作为一个优秀的网卡流量监控软件,以其简洁的界面和强大的功能,深受用户喜爱。本文将深入...

    几个常用的Linux操作系统监控脚本.doc

    1. 网络流量监控 该脚本用于监控主机网卡流量,通过 ifconfig 命令获取网络流量信息,并计算出当前的网卡流量速度,最后输出当前时间和网卡流量速度。 在该脚本中,我们使用了 while 循环来不断获取网络流量信息,...

    网络流量监控

    nagios网络流量监控脚本,可以监控其他服务器的网络流量。

Global site tag (gtag.js) - Google Analytics