编写一个查看网卡流量的shell脚本
时间: 2023-03-05 15:23:06 浏览: 112
一个监控网卡流量的shell脚本
以下是一个简单的shell脚本,可以用来查看网卡的流量:
```
#!/bin/bash
# 获取当前网卡流量
RXPREV=-1
TXPREV=-1
while true; do
RX=`cat /proc/net/dev | grep eth0 | tr ':' ' ' | awk '{print $2}'`
TX=`cat /proc/net/dev | grep eth0 | tr ':' ' ' | awk '{print $10}'`
if [ $RXPREV -ne -1 ]; then
let RXDIFF=$RX-$RXPREV
let TXDIFF=$TX-$TXPREV
echo "Received: $RXDIFF bytes/sec Transmitted: $TXDIFF bytes/sec"
fi
RXPREV=$RX
TXPREV=$TX
sleep 1
done
```
该脚本会每秒钟读取一次网卡的数据流量,并计算前后两次读取的数据流量差,以确定当前的流量速度。脚本默认使用eth0网卡,如果需要使用其他网卡,可以将eth0替换成相应的网卡名称。
阅读全文