你的位置:首页 > 操作系统

[操作系统]Linux下统计高速网络中的流量


netpps.sh统计每秒数据量,包含接收(RX)或发送(TX)

netpps.sh eth0

#!/bin/bashINTERVAL="1" # update interval in secondsif [ -z "$1" ]; then    echo    echo usage: $0 [network-interface]    echo    echo e.g. $0 eth0    echo    echo shows packets-per-second    exitfiIF=$1while truedo    R1=`cat /sys/class/net/$1/statistics/rx_packets`    T1=`cat /sys/class/net/$1/statistics/tx_packets`    sleep $INTERVAL    R2=`cat /sys/class/net/$1/statistics/rx_packets`    T2=`cat /sys/class/net/$1/statistics/tx_packets`    TXPPS=`expr $T2 - $T1`    RXPPS=`expr $R2 - $R1`    echo "TX $1: $TXPPS pkts/s RX $1: $RXPPS pkts/s"done

netpps.sh

 

netspeed.sh描述网络传输中的接收(RX)发送(TX)带宽

netspeed.sh eth0

#!/bin/bashINTERVAL="1" # update interval in secondsif [ -z "$1" ]; then    echo    echo usage: $0 [network-interface]    echo    echo e.g. $0 eth0    echo    exitfiIF=$1while truedo    R1=`cat /sys/class/net/$1/statistics/rx_bytes`    T1=`cat /sys/class/net/$1/statistics/tx_bytes`    sleep $INTERVAL    R2=`cat /sys/class/net/$1/statistics/rx_bytes`    T2=`cat /sys/class/net/$1/statistics/tx_bytes`    TBPS=`expr $T2 - $T1`    RBPS=`expr $R2 - $R1`    TKBPS=`expr $TBPS / 1024`    RKBPS=`expr $RBPS / 1024`    echo "TX $1: $TKBPS kb/s RX $1: $RKBPS kb/s"done

netspeed.sh