监控linux 网络流量
2012-11-16 11:48
225 查看
修改了下网上搜索的监控网络流量的脚本
#!/bin/bash
if [ -n "$1" ]; then
eth_name=$1
else
eth_name="eth0"
fi
i=0
send_o=`expr $(ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}') / 1024`
recv_o=`expr $(ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}') / 1024`
send_n=$send_o
recv_n=$recv_o
while [ 1 ]; do
send_l=$send_n
recv_l=$recv_n
sleep 1
send_n=`expr $(ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}') / 1024`
recv_n=`expr $(ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}') / 1024`
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=`expr $(ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}') / 1024`
recvn=`expr $(ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}') / 1024`
clear
echo "Last second : Send rate: $send_r KB/sec Recv rate: $recv_r KB/sec Total rate: $total_r KB/sec"
echo "Average value: Send rate: $send_ra KB/sec Recv rate: $recv_ra KB/sec Total rate: $total_ra KB/sec"
echo "Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn"
done
Last second : Send rate: 5923 KB/sec Recv rate: 62 KB/sec Total rate: 5985 KB/sec
Average value: Send rate: 5727 KB/sec Recv rate: 57 KB/sec Total rate: 5784 KB/sec
Total traffic after startup: Send traffic: 28239166 Recv traffic: 644817
#!/bin/bash
if [ -n "$1" ]; then
eth_name=$1
else
eth_name="eth0"
fi
i=0
send_o=`expr $(ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}') / 1024`
recv_o=`expr $(ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}') / 1024`
send_n=$send_o
recv_n=$recv_o
while [ 1 ]; do
send_l=$send_n
recv_l=$recv_n
sleep 1
send_n=`expr $(ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}') / 1024`
recv_n=`expr $(ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}') / 1024`
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=`expr $(ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F : '{print $2}') / 1024`
recvn=`expr $(ifconfig $eth_name | grep bytes | awk '{print $2}' | awk -F : '{print $2}') / 1024`
clear
echo "Last second : Send rate: $send_r KB/sec Recv rate: $recv_r KB/sec Total rate: $total_r KB/sec"
echo "Average value: Send rate: $send_ra KB/sec Recv rate: $recv_ra KB/sec Total rate: $total_ra KB/sec"
echo "Total traffic after startup: Send traffic: $sendn Recv traffic: $recvn"
done
Last second : Send rate: 5923 KB/sec Recv rate: 62 KB/sec Total rate: 5985 KB/sec
Average value: Send rate: 5727 KB/sec Recv rate: 57 KB/sec Total rate: 5784 KB/sec
Total traffic after startup: Send traffic: 28239166 Recv traffic: 644817
相关文章推荐
- 监控Linux网络流量的脚本
- Linux网络流量监控与分析工具Ntopng
- linux系统CPU,内存,磁盘,网络流量监控脚本
- Linux下监控网络流量的工具
- linux网络流量实时监控工具之nload
- iftop 监控linux,centos服务器网络流量
- Linux 内存 CPU 磁盘 网络流量的监控
- 如何在Linux上配置基于Web的网络流量监控系统
- iftop ---Linux网络流量监控工具
- linux 下网络流量监控 yum环境
- Linux下网络流量实时监控工具 大全
- linux网络流量实时监控工具之nload
- linux下网络流量监控工具二
- linux下监控网络流量的脚本
- linux系统CPU,内存,磁盘,网络流量监控脚本
- linux系统CPU,内存,磁盘,网络流量监控脚本
- linux下用tcpdump监控网络流量
- MRTG—网络流量监控工具 windows和linux上的安装和使用配置方法 第二十一集 Mrtg系统监控
- linux下 实时网络流量监控命令
- linux网络流量实时监控工具之iptraf