Quais testes de velocidade de rede baseados em terminal estão disponíveis?


21

Estou procurando uma maneira de testar minha velocidade de internet em casa através do ssh. Alguém conhece um aplicativo de terminal que pode me fornecer informações semelhantes aos do speedtest.net?

Também seria muito legal se houvesse algo que fizesse testes com base em portas comuns da Internet também (por exemplo, web, torrent, etc.) para que você possa ver se está sendo prejudicado pelo seu ISP.


Ou você pode usar iperfcomo foi sugerido nesta dica: askubuntu.com/questions/7976/… .
Larsr 18/09/2013

Respostas:


17

Você pode usar o nload ( Install nload ) para esse fim. Saída de amostra:

texto alternativo

Você pode instalar nloadpor este comando:

sudo apt-get install nload

Também disponível no centro de software.


isso funciona perfeitamente usando as opções -u e -t. Obrigado!
wajiw

9

Atualização em novembro de 2016: descontinuei. Por favor, use outro provedor, ou seja, Init7 com http://speedtest.init7.net/10GB.dat

Resposta original:

Há também este "speedtest" fácil:

wget -O/dev/null speedtest.pixelwolf.ch

Isso fornece a velocidade atual e está disponível até 100 megabits por segundo.


Você poderia explicar a parte -0/dev/null?
noz sobre natty

2
quote from man wget: -O FILEou --output-document=FILEé onde salvar o resultado do comando wget. E /dev/nullé um dispositivo em sistemas Linux que realmente não existe. Tudo o que for salvo ou enviado para lá será ignorado e não usará espaço no seu sistema de arquivos. Caso contrário, você teria que excluir o arquivo salvo do speedtest.
Thonixx

mas por que é então -0/dev/nulle não -0 /dev/null; o espaço não importa? trabalha com e sem o espaço?
noz sobre natty

2
Sim, trabalha com e sem. E é O (como Oscar) e não 0 (zero).
Thonixx

Para mim, falhou. --2016-11-06 06:33:56-- http://speedtest.pixelwolf.ch/ Resolving speedtest.pixelwolf.ch (speedtest.pixelwolf.ch)... failed: No address associated with hostname. wget: unable to resolve host address 'speedtest.pixelwolf.ch'
Ahmad Awais 6/11/16

6

E o netperf? http://manpages.ubuntu.com/manpages/maverick/man1/netperf.1.html

netperf Instale o netperf

Citando a partir da página de manual:

O Netperf é uma referência que pode ser usada para medir vários aspectos do desempenho da rede. Atualmente, seu foco está na transferência de dados em massa e no desempenho de solicitação / resposta usando TCP ou UDP e a interface Berkeley Sockets. Além disso, testes para DLPI e soquetes de domínio Unix, testes para IPv6 podem ser compilados condicionalmente.


Que programa brilhante.
Stefano Palazzo

Continua me dando um erro no 10.04: netperf: send_tcp_stream: falha na conexão do soquete de dados: família de endereços não suportada pelo protocolo. alguma idéia sobre um exemplo de uso?
wajiw

Desempenho do fluxo TCP O teste de desempenho do fluxo TCP é o tipo de teste padrão para o programa netperf. O teste mais simples é realizado digitando o comando: / opt / netperf / netperf -H remotehost, que executará um teste de 10 segundos entre o sistema local e o sistema identificado pelo remotehost. Os buffers de soquete em cada extremidade serão dimensionados de acordo com o padrão do sistema e todas as opções de TCP (por exemplo, TCP_NODELAY) estarão em suas configurações padrão.
OpenNingia 01/12/10

3

A solução mais simples que conheço é simplesmente usar

wget -O/dev/null http://releases.ubuntu.com/saucy/ubuntu-13.10-desktop-i386.iso

O wget fornecerá tamanho de arquivo, tempo de download e velocidade de download.

Se você precisar de uma solução mais complexa, consulte o iperf . Essa solução é, no entanto, mais complicada, porque requer mais configuração e não é direta (por exemplo, requer um servidor com velocidade mais alta que a sua).


1
Estou mais procurando por um pacote que retorne os cálculos como uma sequência mais simples, para que eu possa configurar um script que os coloque em um banco de dados e me permita executar análises na minha conexão. Obrigado pela sugestão embora
wajiw

Eu acho que você pode precisar escrever um pequeno script bash que formate a saída do wget em uma string simples (e pode até executar um teste periodicamente), mas quando se trata de medir velocidade, duvido que exista algo que retorne apenas uma string , a maioria dos softwares diz muita coisa além disso, e espera que o usuário fique satisfeito com os detalhes fornecidos, então eu suspeito que você possa precisar formatar a saída manualmente (ou com um script)
Rafał Cieślak

@ RafałCieślak Você poderia explicar um -0/dev/nullpouco?
noz sobre natty

1
@nuttyaboutnatty sure! Ele diz ao wget para gravar os dados baixados em / dev / null; portanto, tudo o que é baixado não é armazenado / salvo em nenhum lugar, pois seria bobagem desperdiçar espaço em disco para testar a velocidade da rede.
Rafał Cieślak 04/04

@ RafałCieślak obrigado; Eu nunca tinha ouvido falar sobre o "dispositivo nulo" en.wikipedia.org/wiki//dev/null antes; coisas interessantes, diminuindo a velocidade expandindo meu conhecimento * nix ... Em outros lugares que já vi wget --output-document=/dev/null http://speedtest..Como isso difere -0/dev/null?
noz sobre natty

2

você também pode usar o iftop ao transferir arquivos


0
scp username@remoteserver.com:/some-file.ext .

mostrará algo como:

some-file.ext
24% 16KB 13,0KB / s 00:03 ETA ^

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.