Questão Como verificar a velocidade da Internet via terminal?


Em vez de ir a sites como speedtest.net, Eu quero verificar a minha velocidade atual da Internet a partir do terminal no Ubuntu. Como eu posso fazer isso?


358
2018-02-16 14:24


origem


Os resultados que obtenho com o speedtest-cli estão muito abaixo do que recebo do speedtest.net speedtest-cli Descarregar 18.27 Mbits / s Carregar 3.43 Mbits / s speedtest.net Descarregar 59.38 Mbits / s Carregar 12.14 Mbits / s Não consigo considere o speedtest-cli como um teste válido de velocidade de rede.
@ user375058: O speedtest-cli usa os mesmos servidores (etc.) que o SpeedTest.net. Você deve considerar o speedtest-cli e www.speedtest.net para ser equivalente, apenas com um front-end diferente. Eu ficaria surpreso se você conseguir significativamente resultados diferentes consistentemente se ambos usam 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 corrida para execução. Eu sugiro que você teste 2-4 servidores e execute 3 a 4 execuções para cada servidor e compare ferramentas. - jvriesem
@ user375058: Eu realmente fiz o que sugeri. Veja o link no meu comentário abaixo para os meus resultados. - jvriesem
sudo apt instalar speedtest-cli - ColdCold


Respostas:


Eu recomendo o speedtest-cli ferramenta para isso. Eu criei uma postagem no blog (Meça a velocidade da conexão com a Internet a partir da linha de comando do Linux) que entra em detalhes de download, instalação e uso do mesmo.

A versão curta é esta: (não é necessário root)

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

Saída:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Comcast Cable (x.x.x.x)...
Selecting best server based on ping...
Hosted by FiberCloud, Inc (Seattle, WA) [12.03 km]: 44.028 ms
Testing download speed........................................
Download: 32.29 Mbit/s
Testing upload speed..................................................
Upload: 5.18 Mbit/s

Atualização em 2016:

speedtest-cli está nos repositórios do Ubuntu agora. Para o Ubuntu 16.04 (Xenial) e posterior use:

sudo apt install speedtest-cli
speedtest-cli

564
2018-03-19 08:11



Isso não parece funcionar corretamente. Eu tenho BT infinito 50bBit para baixo e 20Mbit para cima. Mas os resultados aparecem como 0,53Mbit para baixo e 0,2Mbit para cima. Hã? Posicionamento decimal incorreto? usando o wget eu recebo 4.27M / s (34Mbit) (algum outro servidor)? - ppumkin
Como já foi dito Aqui: Como speedtest-cli é um aplicativo python, é muito mais fácil de instalar fazendo: pip install speedtest-cli  ou: easy_install speedtest-cli  Dependendo de como o Python está instalado em seu sistema, você pode precisar ser root para fazer o que foi mencionado acima. - CrandellWS
Confirmando que speedtest-cli está quebrado. Não mostra velocidades acima de 1Mbps. Não transfere nenhuma informação quando afirma fazê-lo. - int_ua
Esta realmente deveria ser a resposta aceita ... speedtest-cli está funcionando bem para mim; pense que @int_ua estava tendo problemas de compatibilidade ou problemas de internet. - peelman
Esta deve ser a resposta certa. Teste de velocidade significa download e upload. A primeira resposta SOMENTE mede a velocidade de download, que NÃO é uma imagem completa da velocidade da sua conexão com a Internet. Especialmente se você estiver hospedando algo nessa máquina! - Emil Borconi


tente isso na linha de comando

wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

tente isso também

sourceforge.net/projects/tespeed/

Entendi de cima link


78
2018-02-16 14:57



Você poderia plz explicar o que /dev/null apoia? - nutty about natty
É um arquivo especial que simplesmente os dados de exclusão gravados nele, - Tachyons
Para mim no Ubuntu 14.10 com python 2.7.8 o comando wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip funciona muito melhor do que usando speedtset-cli o posterior parece congelar e ^ C não consegue interromper o comando. Com wget eu não tenho problemas em cortar o shrot de download com ^ C - Willoczy
@ mlissner, parece primeira velocidade em megabits, segundo em megabytes .. - vp_arth
@ mlissner 1,5 x 8 = 12. um é kbps e outro é KBps :-) - Tachyons


Se você não pode ser incomodado para instalar o iperf, você pode preceder qualquer comando que mude uma quantidade conhecida de dados com o time comando e fazer uma soma.

O iperf é simples e fácil de usar.

Requer um cliente e servidor.

(no servidor)

 user@server$ iperf -s

(no cliente)

 user@client$ iperf -c server.domain
 ------------------------------------------------------------
 Client connecting to 192.168.1.1, TCP port 5001
 TCP window size: 16.0 KByte (default)
 ------------------------------------------------------------
 [  3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001
 [ ID] Interval       Transfer     Bandwidth
 [  3]  0.0-10.0 sec    113 MBytes  94.7 Mbits/sec

Mais detalhes


46
2018-02-16 15:21



O +1 iperf é fantástico para validar velocidades Ethernet e WIFI - kfmfe04
iperf é ótimo para a LAN, mas o usuário está perguntando sobre a WAN. - IMTheNachoMan


Bem eu uso wget para isso. Essa pequena ferramenta me diz muito bem que velocidade eu tenho.

Para usá-lo basta apontar para um arquivo na internet que é relativamente maior para que você possa obter uma estimativa melhor dele.

Por exemplo

digitando: wget http://hostve.com/neobuntu/pics/Ubu1.avi iria começar a baixar o arquivo Ubu1.avi e mostrar a que velocidade ele está baixando.

enter image description here

Claro que existem várias recomendações:

  1. Teste a velocidade com bons servidores. No caso do meu link, a velocidade é menor que 200KB, então se você tiver uma velocidade maior, o servidor será o gargalo para você, não a velocidade real.

  2. A velocidade máxima que você verá é a velocidade máxima que sua conexão e a conexão do servidor podem oferecer. Se a sua conexão for de 512 KB e o local de download for 400 KB, a conexão máxima será de 400 KB, pois é o máximo para o servidor do qual você está fazendo o download.

  3. Você precisa fazer o teste pelo menos 5 vezes para ter uma verificação confiável de velocidade ou pelo menos fazê-lo por um minuto ou dois. Isso ajudará você a ter uma verificação mais precisa.

  4. Você precisa ter pelo menos 4 ou 5 fontes de teste diferentes para ter uma velocidade mais precisa. Nunca teste somente 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 de diferentes servidores.

ARIA2

Esta é uma alternativa para wget. A desvantagem de wget é a falta de conexões paralelas. Para usar aria2 nós primeiro precisamos baixá-lo:

   sudo apt-get install aria2

Para usá-lo é simples:

enter image description here

Na imagem, o -x 4 é quantas conexões paralelas desejamos usar. O parâmetro CN na próxima linha mostra quantas conexões paralelas ativas tiveram permissão para baixar desse site. Neste caso, o CN é 4. Mas se tentássemos ter mais conexões, obteríamos algo assim:

enter image description here

Estabelecemos 8 conexões paralelas, mas o site só permitia um máximo de 5, como mostrado por CN: 5. Isso poderia ser resolvido pelo -jopção que informa aria2c o máximo de conexões simultâneas que queremos (que, por padrão, é 5), mas se o servidor tiver limitado isso, -j não funcionará.


31
2018-02-16 15:12



O wget não é (ainda) capaz de fazer um download segmentado, ou seja, fazer o download de um único arquivo usando várias conexões (paralelas), portanto, se o seu ISP estiver limitando a velocidade por 1 conexão, você não obterá resultados precisos ... seria um teste mais preciso para usar alguma outra ferramenta, que pode pelo menos usar o download segmentado (como o aria2) - Mladen B.
@MladenB. Obrigado. Adicionado Aria2 para ele. - Luis Alvarado♦
Este não é um teste rápido, este é apenas um teste de velocidade de DOWNLOAD! Teste de velocidade da Internet significa down & up load! Segunda resposta, e todos os outros que mencionam speedtest-cli têm a abordagem correta. - Emil Borconi
@EmilBorconi Você está correto, mas na vida real, não estamos fazendo aferição de velocidade da Internet aqui, isso são apenas os seus testes de velocidade atuais médios de qualquer usuário doméstico sem a necessidade de sites como o speedtest. Uma velocidade de download (que é suficiente para qualquer um tentando ver se eles estão tendo um gargalo) é um teste bom o suficiente. Um teste completo de velocidade para baixo / para cima verificaria qual é o escopo total de sua velocidade com base em seu ISP. Então sim, essa seria a melhor solução, mas para qualquer cenário de teste rápido, até mesmo um simples wget faria o truque, já que normalmente as pessoas se preocupam mais com a velocidade de download do que com o upload. - Luis Alvarado♦
@LuisAlvarado desculpe se soei rude, só acho que as pessoas devem ser capazes de entender completamente o que estão perguntando / e qual é a resposta aceita. Muitos novatos vão olhar para os fóruns e eles vão assumir / escolher / parar na resposta aceita, e eles formam uma imagem falsa na sua resposta. E sim, o download é mais importante que o upload, a menos que você seja um maníaco no Facebook que publique selfies a cada 5 minutos, então comece uma briga com você ISP só porque testou o download que é bom, mas você tem um upload ruim ... Mais uma vez desculpe se meu tom era rude, não queria insultar ... - Emil Borconi


Como speedtest-cli é um aplicativo python, é muito mais fácil instalar fazendo:

pip install speedtest-cli

ou:

easy_install speedtest-cli

Dependendo de como o Python está instalado em seu sistema, você pode precisar ser root para fazer o que foi mencionado acima.


18
2017-12-02 15:06





Acontece que eu gosto do speedometer Ubuntu cli.

speedometer -r eth0

Para assistir a um gráfico ao vivo das velocidades de entrada de dados.


5
2017-09-02 21:22



Isso é realmente o que eu estava procurando por um tempo! obrigado! mas eu não gosto que mostre velocidades no Kib e não Kb ou KB - redbeam_


Execute várias instâncias do comando wget with timeout em arquivos grandes:

#!/bin/bash

timeout 5 wget -q url_1/100MB.zip &
timeout 5 wget -q url_2/file.zip &
timeout 5 wget -q url_3/sample.mov &
timeout 5 wget -q url_4/speech.mp4 &

E, em seguida, escreva um script para calcular o total de bytes baixados e divida 5 segundos para obter um valor de bytes / s. Deve ser bastante preciso e você pode adicionar mais instâncias para maximizar sua largura de banda.

Eu ainda tenho que testar o script completo, mas o comando de linha única "timeout 5 wget url" funciona, e você obtém um arquivo parcialmente baixado como resultado (se 5 segundos não for suficiente para concluir o download).


3
2017-09-20 02:29



Isso exigiria de algum servidor configurado ... - Braiam
url_1,2,3,4 pode ser qualquer coisa, como servidores públicos. - rexis
por exemplo timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec então analise o tamanho do arquivo e decida por 5: expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024 em kbit / s - rubo77