Quali test di velocità di rete basati su terminale sono disponibili?


21

Sto cercando un modo per testare la mia velocità di Internet a casa attraverso SSH. Qualcuno conosce un'app terminale che può darmi calcoli informazioni simili a speedtest.net?

Sarebbe anche bello se ci fosse qualcosa che farebbe dei test basati anche su porte Internet comuni (ad es. Web, torrent, ecc.) In modo da poter vedere se il tuo ISP viene bloccato.


Oppure puoi usare iperfcome suggerito in questo suggerimento: askubuntu.com/questions/7976/… .
Larsr,

Risposte:


17

A tale scopo è possibile utilizzare nload ( Installa nload ). Uscita campione:

testo alternativo

È possibile installare nloadcon questo comando:

sudo apt-get install nload

Disponibile anche nel centro software.


funziona perfettamente usando le opzioni -u e -t. Grazie!
wajiw,

9

Aggiornamento novembre 2016: l' ho interrotto. Utilizzare un altro provider, ad esempio Init7 con http://speedtest.init7.net/10GB.dat

Risposta originale:

C'è anche questo semplice "speedtest":

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

Questo ti dà la velocità attuale ed è disponibile fino a 100 megabit al secondo.


Potresti spiegare il -0/dev/nullpo '?
matto per natty

2
citazione da man wget: -O FILEo --output-document=FILEè dove salvare il risultato del comando wget. Ed /dev/nullè un dispositivo nei sistemi Linux che non esiste davvero. Tutto ciò che è stato salvato o inviato lì verrà ignorato e non utilizza spazio sul file system. Altrimenti dovresti eliminare il file salvato dello speedtest.
thonixx,

ma perché è allora -0/dev/nulle no -0 /dev/null; lo spazio non conta? funziona con e senza lo spazio?
matto per natty

2
Sì, funziona con e senza. Ed è O (come Oscar) e non 0 (zero).
thonixx,

Per me è fallito. --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

Che ne dici di netperf? http://manpages.ubuntu.com/manpages/maverick/man1/netperf.1.html

netperf Installa netperf

Citando dalla pagina man:

Netperf è un punto di riferimento che può essere utilizzato per misurare vari aspetti delle prestazioni di rete. Attualmente, si concentra sul trasferimento di dati in blocco e sulle prestazioni di richiesta / risposta utilizzando TCP o UDP e l'interfaccia Berkeley Sockets. Inoltre, i test per DLPI e Unix Domain Socket, i test per IPv6 possono essere compilati in modo condizionale.


Che programma geniale.
Stefano Palazzo

Continua a darmi un errore in 10.04: netperf: send_tcp_stream: connessione socket dati non riuscita: famiglia di indirizzi non supportata dal protocollo. qualche idea su un esempio di utilizzo?
wajiw,

Prestazioni del flusso TCP Il test delle prestazioni del flusso TCP è il tipo di test predefinito per il programma netperf. Il test più semplice viene eseguito immettendo il comando: / opt / netperf / netperf -H remotehost che eseguirà un test di 10 secondi tra il sistema locale e il sistema identificato da remotehost. I buffer dei socket su entrambe le estremità verranno dimensionati in base all'impostazione predefinita del sistema e tutte le opzioni TCP (ad es. TCP_NODELAY) avranno le impostazioni predefinite.
OpenNingia,

3

La soluzione più semplice che conosco è semplicemente usare

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

wget ti fornirà le dimensioni del file, il tempo di download e la velocità di download.

Se hai bisogno di una soluzione più complessa, dai un'occhiata a iperf . Questa soluzione è tuttavia più complicata, poiché richiede una maggiore configurazione e non è semplice (ad esempio richiede un server con una velocità superiore alla tua).


1
Sto cercando un pacchetto che restituisca i calcoli come una stringa più semplice in modo da poter impostare uno script che li inserisca in un database e mi permetta di eseguire analisi sulla mia connessione. Grazie comunque per il suggerimento
wajiw,

Immagino che potresti dover scrivere un piccolo script bash che formatta l'output di wget su una semplice stringa (e potrebbe anche essere eseguito periodicamente test), ma quando si tratta di misurare la velocità, dubito che ci sia qualcosa che restituirà solo una stringa , la maggior parte dei software dice molte altre cose e spera che l'utente sia soddisfatto dei dettagli forniti, quindi sospetto che potresti dover formattare l'output manualmente (o con uno script)
Rafał Cieślak,

@ RafałCieślak Potresti spiegarmi un -0/dev/nullpo '?
pazzo di natty il

1
@nuttyaboutnatty certo! Indica a wget di scrivere i dati scaricati su / dev / null, quindi in realtà tutto ciò che viene scaricato non viene archiviato / salvato da nessuna parte, poiché sarebbe sciocco sprecare il proprio spazio su disco per testare la velocità della rete.
Rafał Cieślak,

@ RafałCieślak grazie; Non avevo mai sentito parlare del "dispositivo nullo" en.wikipedia.org/wiki//dev/null prima; cose interessanti, rallentamento espandendo la mia conoscenza * nix ... Altrove ho visto In wget --output-document=/dev/null http://speedtest..cosa differisce -0/dev/null?
matto per natty

2

puoi anche usare iftop durante il trasferimento di file


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

mostrerà qualcosa del tipo:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.