要求root用户执行
#root@m5000-1 # 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 网卡标识 打印间隔时间