Em vez de ir a sites como speedtest.net , quero verificar minha velocidade atual da Internet a partir do terminal no Ubuntu. Como eu posso fazer isso?
command-line
internet
download-speed
kernel_panic
fonte
fonte
speedtest-cli
Utiliza os mesmos servidores (etc.) que o SpeedTest.net. Você deve considerarspeedtest-cli
ewww.speedtest.net
equivalente, apenas com um front-end diferente. Eu ficaria surpreso se você obtiver resultados significativamente diferentes de forma consistente se ambos usarem o mesmo servidor. Se eles não estiverem usando o mesmo servidor, você não terá base para comparação. Por fim, meus resultados para os dois utilitários variam de 2 a 4 de execução para execução. Sugiro que você teste 2-4 servidores, execute 3-4 execuções para cada servidor e compare as ferramentas.Respostas:
Eu recomendo a ferramenta speedtest-cli para isso. Eu criei uma postagem no blog ( Medir a velocidade da conexão com a Internet a partir da linha de comando do Linux ) que detalha o download, a instalação e o uso.
A versão curta é esta: (nenhuma raiz é necessária)
Resultado:
Atualização em 2018:
Usando
pip install --user speedtest-cli
você obtém uma versão provavelmente mais nova que a disponível nos repositórios da sua distribuição.Atualização em 2016:
speedtest-cli
está nos repositórios do Ubuntu agora. Para o Ubuntu 16.04 (Xenial) e posterior, use:fonte
pip install speedtest-cli
ou:easy_install speedtest-cli
Dependendo de como o Python estiver instalado no seu sistema, você pode precisar ser root para fazer o acima.tente isso na linha de comando
tente isso também
entendi acima link
fonte
/dev/null
significa?wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
funciona muito melhor do que o usospeedtset-cli
posterior parece congelar e ^ C falha ao interromper o comando. Com wget não tenho problemas de corte a shrot download com ^ CSe você não puder se incomodar em instalar o iperf, poderá preceder qualquer comando que troque uma quantidade conhecida de dados com o
time
comando e faça uma soma.O iperf é simples e fácil de usar.
Requer um cliente e servidor.
(no servidor)
(no cliente)
Mais detalhes
fonte
iperf
é ótimo para LAN, mas o usuário está perguntando sobre a WAN.Bem, eu uso
wget
para isso. Essa pequena ferramenta me diz muito bem qual velocidade eu tenho.Para usá-lo, basta apontar para um arquivo na Internet que seja relativamente maior, para que você possa obter uma estimativa melhor dele.
Por exemplo
digitando:
wget http://hostve.com/neobuntu/pics/Ubu1.avi
começaria a baixar o arquivo Ubu1.avi e mostraria a que velocidade está sendo baixado.Claro que existem várias recomendações:
Teste a velocidade com bons servidores. No caso do meu link, a velocidade é inferior a 200 KB; portanto, se você tiver uma velocidade maior, o servidor será o gargalo para você, não a sua velocidade real.
A velocidade mais alta que você verá é a velocidade máxima que sua conexão e a conexão do servidor podem oferecer. Se sua conexão for de 512 KB e o local para o download for de 400 KB, sua conexão máxima será de 400 KB, porque é o máximo para o servidor do qual você está baixando.
Você precisa fazer o teste pelo menos 5 vezes para ter uma verificação de velocidade confiável ou pelo menos por um minuto ou dois. Isso ajudará você a ter uma verificação mais precisa.
Você precisa ter pelo menos 4 ou 5 fontes de teste diferentes para ter uma velocidade mais precisa. Nunca teste apenas no mesmo site, pois isso pode ser afetado pela sua distância, por qualquer problema no servidor e pelas conexões com ele, etc. Sempre teste em servidores diferentes.
ARIA2
Esta é uma alternativa para
wget
. A desvantagemwget
é a falta de conexões paralelas. Para usar o aria2, primeiro precisamos baixá-lo:Para usá-lo é simples:
Na imagem, o -x 4 é quantas conexões paralelas queremos usar. O parâmetro CN na próxima linha mostra quantas conexões paralelas ativas foram permitidas para download a partir desse site. Nesse caso, CN é 4. Mas, se tentássemos ter mais conexões, obteríamos algo assim:
Definimos 8 conexões paralelas, mas o site só permitiu um máximo de 5, como mostra CN: 5. Isso pode ser resolvido pela opção -j, que informa ao aria2c o máximo de conexões simultâneas que queremos (que por padrão é 5), mas se o servidor limitou isso, -j não funcionará.
fonte
wget
mais do quecurl
isso porquewget
exibeMB/s
(muito claro que é MBytes / s), enquantocurl
apenas exibek
(não é muito óbvio que seja KBytes / s).Como o speedtest-cli é um aplicativo python, é muito mais fácil instalar instalando:
ou:
Dependendo de como o Python estiver instalado no seu sistema, talvez você precise ser root para fazer o acima.
fonte
Eu gosto do
speedometer
cli do Ubuntu.Para assistir a um gráfico ao vivo das velocidades de dados recebidos.
fonte
Execute várias instâncias do wget com o comando timeout em arquivos grandes:
E, em seguida, escreva um script para calcular o total de bytes baixados e divida 5 segundos. Você obterá uma figura em bytes / s. Deve ser bem preciso e você pode adicionar mais instâncias para maximizar sua largura de banda.
Ainda tenho que testar o script completo, mas o comando de linha única "timeout 5 wget url" funciona e, como resultado, você obtém um arquivo parcialmente baixado (se 5 segundos não forem suficientes para concluir o download).
fonte
timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec
, em seguida, analisar o tamanho do arquivo e Devide por 5:expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024
em kbit / svocê pode usar
tespeed
. é um teste de velocidade de rede do Terminal que usa servidores deSpeedtest.net
. Ele usa o servidor de teste mais próximo, mas também pode usar um especificado manualmente pelo usuário.para mais informações, use:
fornecerá mais opções para teste de velocidade.
fonte
lxml
um one-liner simples que testa quanto tempo leva para baixar 100 MB (funciona
/bin/sh
também):t=$(date +"%s"); wget http://speedtest.tele2.net/100MB.zip -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))
explicação:
8 * 100mb / $t
fonte
wget
não estava produzindo a velocidade.Script bash simples baseado na resposta @rexis. Você pode colocar seus próprios links para teste em
links
array ou lê-los no arquivofonte
Para obter convenientemente minha velocidade de download em bits por segundo, defino o seguinte no meu arquivo $ HOME / .bash_aliases:
Onde:
--output-document=/dev/null
descarta efetivamente a saída wget--report-speed=bits
exibe a velocidade média do download do wget em bits por segundo (bps), em vez dos bytes por segundo padrão (bps)fonte
Você também pode tentar http://dl.getipaddr.net
Eles usam curl (que é um utilitário de linha de comando bem conhecido) para executar um teste de velocidade.
Em resumo
wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh
fonte
Eu queria algo mais avançado que o speedtest.net e várias soluções que dependessem apenas de um único site. Então, fiz o que normalmente faço e escrevi minha própria solução:
https://github.com/cubiclesoft/network-speedtest-cli
Na lista de recursos:
É uma solução mais genérica que pode ser consumida por outros aplicativos. Consegui identificar um problema de rede do provedor que resultou na duplicação da velocidade do downstream do SFTP, o que resultou em maior felicidade.
fonte