首页 > 其他分享 >实用的网络流量监控脚本

实用的网络流量监控脚本

时间:2023-05-14 10:33:00浏览次数:31  
标签:name send 网络流量 实用 awk ra 监控 print recv


 



#!/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
运行结果如下图所示:

实用的网络流量监控脚本_shell



 



 



 



 

标签:name,send,网络流量,实用,awk,ra,监控,print,recv
From: https://blog.51cto.com/u_2650279/6274543

相关文章

  • 欧姆龙CP1H模拟量FB功能块实用程序 功能块便于复杂的编程
    欧姆龙CP1H模拟量FB功能块实用程序功能块便于复杂的编程设备反复使用,节约时间并且减少编码错误,使程序更易于理解。本例中以施耐德ATV320变频器为例,使用CP1H自带模拟量功能,模拟量输出0-10v控制两个变频器频率,模拟量输入采集变频器输出4-20ma信号,从而得到实时频率。支持输入断线检测......
  • Prometheus php-fpm监控安装部署
    1.进入默认php配置文件:/etc/php/7.3/fpm/php-fpm.conf添加:pm.status_path=/fpm_statusecho"pm.status_path=/fpm_status">>/etc/php/7.3/fpm/php-fpm.conf2.在nginx配置文件下面添加fpm-statuslocation配置:/etc/nginx/conf.d/nginx-php.conflocation~^/(fpm......
  • 威纶触摸屏485直接控制监控台达vfd-m变频器程序 目前已测试成功台
    威纶触摸屏485直接控制监控台达vfd-m变频器程序目前已测试成功台达,三菱,施耐德变频器。功能很强大,道理也不复杂,只需两条通信线,可以实现在触摸屏或者电脑通过EB8000在线模拟模式下加usb转485转换头控制变频器正反转,停止,及频率设定,加减速,变频器加减速时间,频率上下限亦可设定,还能实现......
  • MD204L文本modbus rtu控制监控变频器资料效果可以看视频,有两种文本都试过可以的,两条通
    MD204L文本modbusrtu控制监控变频器资料效果可以看视频,有两种文本都试过可以的,两条通讯线就能控制正反转,停止及频率设定,以及对运行参数的监控,方便又节约成本,内容包括软件,文本的说明书,程序,接线和变频器参数设置说明,视频教程ID:4114583439815403......
  • 西门子S7-200SmartPLC编写的,触摸屏使用威纶通,铝材厂熔铸炉,铸造铝棒铝水监控系统!
    西门子S7-200SmartPLC编写的,触摸屏使用威纶通,铝材厂熔铸炉,铸造铝棒铝水监控系统!ID:3399629164939339......
  • 三菱FX1N与东元Teco N310变频器通讯实战程序 可直接拿来实用
    三菱FX1N与东元TecoN310变频器通讯实战程序可直接拿来实用了,三菱FXPLC与东元N310变频器modbusRTU通讯采用器件:三菱FX1N24MTPLC,1个FX1N485BD板,东元TecoN310系列变频器。也可以是FX2N,FX2N485BD功能:进行频率设定,频率读取,正反转启停。触摸屏采用MCGS说明:出售PLC通......
  • 三菱FX1N与3台台达VFD-M变频器通讯程序 可直接拿来实用了
    三菱FX1N与3台台达VFD-M变频器通讯程序可直接拿来实用了,三菱FXPLC与台达变频器modbusRTU通讯采用器件:三菱FX1N24MTPLC,1个FX1N485BD板,3个台达VFDM系列变频器。也可以是FX2N,FX2N485BD功能:进行频率设定,频率读取,正反转启停。触摸屏采用MCGS说明:出售PLC通讯程序和触摸屏程序,带注......
  • Viper的简单实用
    安装:gogetgithub.com/spf13/viper介绍:Viper是一个完整的Go应用程序配置解决方案。支持JSON/TOML/YAML/HCL/envfile/Javaproperties等多种格式的配置文件可以设置监听配置文件的修改,修改时自动加载新的配置从环境变量、命令行选项和io.Reader,远程K/V中读取......
  • 欧姆龙CP1H与三菱E740变频器 485通讯 CIF11模可直接拿来实用了,采用器件:欧姆龙CP1H PLC
    欧姆龙CP1H与三菱E740变频器485通讯CIF11模可直接拿来实用了,采用器件:欧姆龙CP1HPLC,CP1WCIF11(modbus端口模块)通讯单元,三菱FRE740变频器,1块昆仑通态触摸屏通讯方式:串口网关与变频器进行modbusRTU通讯。功能:触摸屏进行参数设置监控,变频器采用三菱E740,其他凡是支持modbusrtu......
  • 欧姆龙CJ2M 与海利普变频器通讯 协议宏方式可直接拿来实用了,欧姆龙CJ2M PLC与变频器协
    欧姆龙CJ2M与海利普变频器通讯协议宏方式可直接拿来实用了,欧姆龙CJ2MPLC与变频器协议宏通讯采用器件:欧姆龙CJ2M的PLC,1个CJ1WSCU21V1通讯模块,1台海利普HLP-B变频器,通讯方式:欧姆龙通讯模块协议宏功能:通过触摸屏进行启停和点动,频率设定,加减速时间,点动频率设定。同时读取变频器......