Wayset Technologie Logo TECHNOLOGIE

Pour un processus de développement logiciel simplifié
Bande passante sous Linux
183x
Facebook Twitter Google+
 

Ce shell script vous permet de mesurer l'utilisation de la bande passante sous Linux sans utiliser d'outils externes. C'est souvent très pratique lorsque vous êtes "pris" sur un système embedded sans trop d'utilitaire disponible... comme un BusyBox! Si vous copier ce contenu dans un fichier nommé "netstat.sh" par exemple, vous pourrez l'exécuter avec la commande ./netstat.sh eth0

#!/bin/sh
INTERVAL="1"

if [ -z "$1" ]; then
        echo
        echo usage: $0 network-interface
        echo
        echo e.g. $0 eth0
        echo
        exit
fi

IF=$1

while true
do
        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 \* 8 / $INTERVAL / 1024`
        RKBPS=`expr $RBPS \* 8 / $INTERVAL / 1024`

        echo "tx $1: $TKBPS kB/s rx $1: $RKBPS kB/s"
done

Copyright (c) 2014-2017 Wayset Technologie
Loading... Veuillez patienter...