间隔1s查看流量变化:
#!/bin/bash
# 保存为文件名 network.sh
#前一秒的网卡数据量,单位M
LL1=`ifconfig eth0|grep 'TX bytes'|awk -F '[ :]*' '{print $9}'`
sleep 1s
#后一秒的网卡数据量,单位M
LL2=`ifconfig eth0|grep 'TX bytes'|awk -F '[ :]*' '{print $9}'`
#一秒内的流量,单位K
LL3=`echo "($LL2 - $LL1)/1024"|bc`
echo "$LL1/1024/1024"|bc
echo "$LL2/1024/1024"|bc
echo '过去一秒的流量:'
echo "${LL3}k"
结合watch命令,可以做到每1s的监控:
watch -n 1 "sh network.sh"