文章目录

查看网卡的实时流量

一个服务器的流量基本可以评估出当前服务器的负载和业务的访问情况,这样更有利于对当前服务器一个大致的了解,这也是在日常的监控中这个流量是必不可少的!
本案例:通过写一个shell脚本一键查看当前网卡的一个实时流量,来让我们更直观的来了解一下当前服务器有哪些数据的传输?大概传输的量是怎么样的?

1. 输入流量
2. 输出流量

1. 脚本内容

echo -e " In ------ Out"
while true; do
OLD_IN=$(awk '$0~"'$NIC'"{print $2}' /proc/net/dev)
OLD_OUT=$(awk '$0~"'$NIC'"{print $10}' /proc/net/dev)
sleep 1
NEW_IN=$(awk '$0~"'$NIC'"{print $2}' /proc/net/dev)
NEW_OUT=$(awk '$0~"'$NIC'"{print $10}' /proc/net/dev)
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"
sleep 1
done

2. 运行脚本

#赋予权限
chmod +x 6.sh
#格式 ./6.sh 网卡名
./6sh ens33

Linux Shell脚本专栏_查看网卡的实时流量_06_数据