目录
网卡流量清0方法
网上很多方法都是重载驱动。觉得不好。我的方法是 启动脚本记录当前数值,然后每隔一定时间(默认1s)读取新值减去初始值得到脚本启动到当前的统计。相当于每次启动就“清0”了一次。
脚本:
stat.sh
用法:
stat.sh eth0 #默认1秒刷新
或
stat.sh eth0 2 #2秒刷新
stat.sh
#!/bin/bash
set -o errexit
BEFORE=/tmp/beforeStat.txt
AFTER=/tmp/afterStat.txt
JOIN_FILE=/tmp/Joinfile.txt
INTERFACE=$1
if [ -z $1 ]; then
echo -e "\033[31mError:\033[0m"
echo -e "\033[31mPlease Input interface name, example: eth0 \033[0m"
exit 0
fi
if [ -z $2 ]; then
INTERVAL=1
else
INTERVAL=$2
fi
ifconfig ${INTERFACE} | grep -E "RX|TX"|awk '{print $1,$2,$3,$4,$5}' > ${BEFORE}
function loop()
{
ifconfig