统计流入流出流量
原创
©著作权归作者所有:来自51CTO博客作者一张贺卡的原创作品,请联系作者获取转载授权,否则将追究法律责任
脚本
#!/bin/bash
eth0=$1
echo -e "流量进入--流量传出 "
while true; do
old_in=$(cat /proc/net/dev |grep $eth0 |awk '{print $2}')
old_out=$(cat /proc/net/dev |grep $eth0 |awk '{print $10}')
sleep 1
new_in=$(cat /proc/net/dev |grep $eth0 |awk '{print $2}')
new_out=$(cat /proc/net/dev |grep $eth0 |awk '{print $10}')
in=$(printf "%.1f%s" "$((($new_in-$old_in)/1024))" "KB/s")
out=$(printf "%.1f%s" "$((($new_out-$old_out)/1024))" "KB/s")
echo "$in $out"
done
测试
[root@dy1 ~]# /bin/bash 4.sh eth0
流量进入--流量传出
0.0KB/s 0.0KB/s
0.0KB/s 0.0KB/s
0.0KB/s 0.0KB/s
0.0KB/s 0.0KB/s
0.0KB/s 0.0KB/s
0.0KB/s 0.0KB/s
0.0KB/s 0.0KB/s
0.0KB/s 0.0KB/s