Você pode monitorar a velocidade de download facilmente sem ter que instalar nada. Você pode usar wget
para baixar um arquivo de um site do teste de velocidade e calcular a velocidade a partir do tamanho e da hora:
#!/bin/bash
a=$(wget -O /dev/null http://speedtest.wdc01.softlayer.com/downloads/test10.zip 2>&1)
t=$(echo "$a"|grep 100%)
t=${t#*=}
t=${t%s}
l=$(echo "$a"|grep Length)
l=${l#*Length: }
l=${l% (*}
s=$(python -c "print '%.2f'%($l*8/$t/1e6)")
d=$(date +"%Y%m%d_%H%M%S")
echo -e "$d\t$s"
Este script apenas salva a saída de wget
em uma variável e faz um pouco de hacky bash para extrair o tempo da linha onde o download é concluído (contendo 100%) e o tamanho da linha que dá o resultado "Comprimento" do arquivo. Em seguida, ele usa python para calcular a velocidade em Mbits / s. Finalmente, ecoamos a data (YearMonthDay_HourMinSec) e a velocidade para a tela.
Se você salvar isso como speed.sh
em seu diretório inicial. E, em seguida, torne-o executável abrindo um terminal em seu diretório inicial e executando.
chmod +x speed.sh
Agora teste-o, executando
./speed.sh
Se tudo isso estiver bem, precisamos apenas executá-lo regularmente e enviá-lo para um arquivo de texto com o cron. Executar:
crontab -e
(Se você pedir para selecionar e selecionar o editor nano, a menos que você conheça e ame outra opção). Use as teclas de seta para navegar até o final do arquivo e digite
*/5 * * * * /home/USERNAME/speed.sh>>/home/USERNAME/speed.txt
Aqui você deve substituir USERNAME pelo seu nome de usuário. Isso executará o script a cada 5 minutos. Para cada 10 minutos, substitua por:
*/10 * * * * /home/USERNAME/speed.sh>>/home/USERNAME/speed.txt
ou a cada hora
0 * * * * /home/USERNAME/speed.sh>>/home/USERNAME/speed.txt
Saia do editor ( Ctrl + x no nano) e diga sim para salvar.
Agora, a velocidade de download deve ser registrada no arquivo .txt no seu diretório pessoal, sempre que você quiser com um carimbo de data.
Um exemplo de teste executado a cada 2 minutos no meu PC produzido:
20160731_153804 29.77
20160731_154005 29.77
20160731_154205 23.07
20160731_154404 29.77
20160731_154621 13.18
20160731_154805 29.77
20160731_155004 29.77
20160731_155206 18.10
20160731_155404 29.77