#! /bin/bash
typeset in in_old dif_in dif_in1 dif_out1
typeset out out_old dif_out
in_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }' ) ##直到上一秒总共IN的网络流量
out_old=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }') ##直到上一秒总共OUT的网络流量
while true
do
sleep 1 ## 刷新时间
in=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $1 }') ##直到本秒IN的网络流量
out=$(cat /proc/net/dev | grep eth0 | sed 's=^.*:==' | awk '{ print $9 }') ##直到OUT的网络流量
dif_in=$(((in-in_old)/1024)) ##每一秒的IN的流量
dif_in1=$(((dif_in*8)/1024)) ##每一秒的IN的带宽使用量
dif_out=$(((out-out_old)/1024)) ##每一秒的OUT的流量
echo "-------------------------------------"
echo " IN: ${dif_in} KBytes OUT: ${dif_out} KBytes "
dif_out1=$(((dif_out*8)/1024)) ##每一秒的OUT的带宽使用量
echo "IN: ${dif_in1} Mbps OUT: ${dif_out1} Mbps"
in_old=${in}
out_old=${out}
done
|