Monitorar velocidade Down e Up

Pessoal, nesta dica mostrarei como monitorar a velocidade do link contratado, isso é muito útil pra quem tem “gatonets”, pois você poderá montar um histórico de velocidades (down e up) e saber quais os horários de pico.

Claro que isso pode ser aplicado para outros fins, como empresas que contratam links dedicados e precisam de respaldo na hora de provar que a velocidade, de fato, está abaixo do contratado.

As peças chaves são:

/sys/class/net/eth0/statistics/rx_bytes #bytes recebidos
/sys/class/net/eth0/statistics/tx_bytes #bytes transmitidos

eth0 pode mudar de acordo com sua interface. Pode ser eth1, eth2, wlan0, ath0, rausb0, etc.

1
2
3
4
5
6
7
8
9
#!/bin/bash
 
while true; do #obviamente nunca sairá do loop, a não ser com um ctrl+c
	txInicial=`cat /sys/class/net/eth0/statistics/tx_bytes`
	sleep 1s
	txFinal=`cat /sys/class/net/eth0/statistics/tx_bytes`
	download=`echo $((($txFinal-$txInicial)/1024)) | bc | awk '{printf "%.2f", $0}'`
	echo "$download kB/s"
done

Caso você queira medir em megabytes, mude de:

download=`echo $((($txFinal-$txInicial)/1024)) | bc | awk '{printf "%.2f", $0}'`

para:

download=`echo $(((($txFinal-$txInicial)/1024/1024))) | bc | awk '{printf "%.2f", $0}'`

Obs.: Para medir a velocidade de upload, mude tx para rx (vide peças chaves)

Até a próxima

Fontes:
http://www.forumdebian.com.br/archive/index.php/thread-6170.html
http://stackoverflow.com/questions/8402181/how-do-i-get-bc1-to-print-the-leading-zero

1 comment for “Monitorar velocidade Down e Up

  1. wellington santos
    10 de setembro de 2013 at 08:35

    Teu blog é massa Prof Isac. Valeu mesmo ! Mário Bróz.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *