linux网络流量监控脚本
来源:互联网 发布:淘宝怎么上传商标 编辑:程序博客网 时间:2024/05/02 00:36
#!/bin/bash
#要监测的网卡
if [ -n "$1" ]; then
eth_name=$1
else
eth_name="eth0"
fi
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
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 "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
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 "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
- linux网络流量监控脚本
- linux网络流量的监控脚本
- 监控Linux网络流量的脚本
- Linux 脚本 实现网络流量监控
- linux监控网络流量的脚本
- linux网络流量监控软件
- linux 下网络流量监控
- linux 下网络流量监控
- 监控linux 网络流量
- linux网络流量监控
- Linux网络流量监控
- linux网络流量监控工具
- Linux iftop --网络流量监控
- linux 网络流量监控ntop
- linux网络流量脚本
- [分布式跨平台监控系统]linux下监控网络流量和网速-python脚本应用
- linux下网络流量监控工具
- linux下网络流量监控统计
- 如何在 C 程序中加入调试符号
- Windows Media Format SDK系统概述 2010-11-21 11:44
- 平板霸主ARM架构面临兼容性分歧
- C++指针专题:指针的指针
- html5 canvas 文字居中对齐
- linux网络流量监控脚本
- C#数字前面补0,补足设定的长度
- Myeclipse控制台生成的注册码,简单,实用
- 运算放大器分类 、作用及运放的选型
- IFileSinkFilter 2010-11-21 22:44
- CString string char
- IC卡学习笔记(一)
- CSS中背景图片滚动属性background-attachment
- WPARAM 和 LPARAM(转载) 2010-11-23 11:03