linux網路流量實時監控指令碼
#!/bin/bash
if [ -n "$1" ]; then
eth_name=$1
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
while [ $i -ne 0 ]; 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=$(($i + 1))
send_r=$(($send_n - $send_l))
recv_r=$(($recv_n - $recv_l))
total_r=$(($send_r + $recv_r))
send_ra=$(($(($send_n - $send_o)) / $i))
recv_ra=$(($(($recv_n - $recv_o)) / $i))
total_ra=$(($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
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
while [ $i -ne 0 ]; 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=$(($i + 1))
send_r=$(($send_n - $send_l))
recv_r=$(($recv_n - $recv_l))
total_r=$(($send_r + $recv_r))
send_ra=$(($(($send_n - $send_o)) / $i))
recv_ra=$(($(($recv_n - $recv_o)) / $i))
total_ra=$(($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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27181165/viewspace-775808/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux_監控網路卡流量指令碼Linux指令碼
- Linux下網路流量實時監控工具大全Linux
- 在Linux中,如何實時監控網路流量?Linux
- 網路卡流量監控指令碼,python實現指令碼Python
- iftop--實時網路介面流量監控工具
- 實時監控網路流量,精準辨別網路效能瓶頸
- systemtap的網路監控指令碼指令碼
- Linux檢視網路流量的指令碼Linux指令碼
- Linux下針對伺服器網路卡流量和磁碟的監控指令碼Linux伺服器指令碼
- mrtg監控網路流量簡單配置
- LINUX主機監控指令碼Linux指令碼
- linux監控,單行指令碼Linux指令碼
- iftop監控一個埠的網路流量
- 網路實時監控工具:PeakHour for macMac
- 監控指令碼指令碼
- Solaris linux 系統監控指令碼Linux指令碼
- Linux 流量監控工具 iftopLinux
- linux 流量監控工具-iftopLinux
- 網路流量監控器mrtg全攻略(zt)
- 網路流量監控器mrtg全攻略(轉)
- nagios監控linux主機監控記憶體指令碼iOSLinux記憶體指令碼
- mysql監控指令碼MySql指令碼
- DBA監控指令碼指令碼
- session指令碼監控Session指令碼
- 埠監控指令碼指令碼
- oracle 監控指令碼Oracle指令碼
- 實時監控網站安全網站
- listener監聽監控指令碼指令碼
- Linux 監控程式是否存在的指令碼Linux指令碼
- 北京智和信通網路流量監控分析平臺
- 如何使用nload實時監控網路頻寬
- Oracle慢SQL監控指令碼實現OracleSQL指令碼
- 【SQL監控】SQL完全監控的指令碼SQL指令碼
- 網路分流器-網路分流器-網路流量監控技術及其方法
- 利用shell指令碼監控網站狀態指令碼網站
- ogg監控指令碼指令碼
- stap監控IO指令碼指令碼
- 【shell】磁碟監控指令碼指令碼