查看网卡流量
程序员文章站
2022-06-03 08:39:28
...
要求root用户执行
#[email protected] # cat netband.sh
#!/bin/sh
# usage: netvolmon DEV [INTERVAL]
DEV=$1
IVAL=${2:-5}
getrxtx() {
kstat -p "*:*:$1:*bytes64" |
awk '{print $2}'
}
rxtx=`getrxtx $DEV`
while sleep $IVAL; do
nrxtx=`getrxtx $DEV`
(echo $IVAL $rxtx $nrxtx) |
awk 'BEGIN {
msg = "%6.2f MB/s RX %6.2f MB/s TX\n"}
{rxd = ($4 - $2) / (1024*1024*$1);
txd = ($5 - $3) / (1024*1024*$1);
printf msg, rxd, txd}'
rxtx="$nrxtx"
done
执行命令
先用ifconfig -a找到对应的网卡标识,然后执行下面的
./netband.sh 网卡标识 打印间隔时间