Anstatt Websites wie speedtest.net aufzurufen , möchte ich meine aktuelle Internetgeschwindigkeit vom Terminal auf Ubuntu aus überprüfen. Wie kann ich es tun?
command-line
internet
download-speed
kernel_panic
quelle
quelle
speedtest-cli
verwendet die gleichen Server (usw.) wie SpeedTest.net. Sie sollten dasspeedtest-cli
undwww.speedtest.net
als gleichwertig betrachten, nur mit einem anderen Frontend. Es würde mich überraschen, wenn Sie immer wieder deutlich unterschiedliche Ergebnisse erhalten, wenn beide denselben Server verwenden. Wenn sie nicht denselben Server verwenden, haben Sie keine Vergleichsgrundlage. Schließlich variieren meine Ergebnisse für beide Dienstprogramme von Lauf zu Lauf um den Faktor 2-4. Ich empfehle Ihnen, 2-4 Server zu testen und 3-4 Läufe für jeden Server durchzuführen und die Tools zu vergleichen.Antworten:
Ich empfehle dazu das speedtest-cli Tool. Ich habe einen Blog-Beitrag ( Messen der Internetverbindungsgeschwindigkeit über die Linux-Befehlszeile ) erstellt, der ausführlich das Herunterladen, Installieren und Verwenden des Artikels beschreibt.
Die Kurzversion lautet wie folgt: (keine Wurzel erforderlich)
Ausgabe:
Update im Jahr 2018:
Mit "Using" erhalten
pip install --user speedtest-cli
Sie eine Version, die wahrscheinlich neuer ist als die, die in den Repositorys Ihrer Distribution verfügbar ist.Update im Jahr 2016:
speedtest-cli
ist jetzt in Ubuntu-Repositories. Für Ubuntu 16.04 (Xenial) und höher:quelle
pip install speedtest-cli
oder:easy_install speedtest-cli
Je nachdem , wie Python auf Ihrem System installiert ist, müssen Sie möglicherweise root sein , die oben zu tun.versuchen Sie dies auf der Kommandozeile
versuche das auch
habe es von oben Link
quelle
/dev/null
steht?wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip
viel besser, als wenn derspeedtset-cli
spätere einfriert und ^ C den Befehl nicht unterbricht. Mit wget habe ich keine Probleme, den Download-Shrot mit ^ CWenn Sie sich nicht die Mühe machen müssen, iperf zu installieren, können Sie jedem Befehl, der eine bekannte Datenmenge verschiebt, den
time
Befehl voranstellen und eine Summe ausführen .iperf ist einfach und benutzerfreundlich.
Es erfordert einen Client und einen Server.
(auf dem Server)
(auf dem Client)
Mehr Details
quelle
iperf
ist ideal für LAN, aber der Benutzer fragt nach WAN.Naja ich benutze
wget
dafür. Das kleine Tool sagt mir gut, welche Geschwindigkeit ich habe.Um es zu verwenden, zeigen Sie einfach auf eine Datei im Internet, die relativ größer ist, damit Sie eine bessere Schätzung davon erhalten können.
Zum Beispiel
Tippen:
wget http://hostve.com/neobuntu/pics/Ubu1.avi
Startet den Download der Ubu1.avi-Datei und zeigt an, mit welcher Geschwindigkeit sie heruntergeladen wird.Natürlich gibt es mehrere Empfehlungen:
Testen Sie sich selbst mit guten Servern. Bei meinem Link beträgt die Geschwindigkeit weniger als 200 KB. Wenn Sie also eine höhere Geschwindigkeit haben, ist der Server der Engpass für Sie und nicht Ihre tatsächliche Geschwindigkeit.
Die höchste Geschwindigkeit, die angezeigt wird, ist die maximale Geschwindigkeit, die Ihre Verbindung und die Serververbindung bieten können. Wenn Ihre Verbindung 512 KB groß ist und der Ort, von dem Sie herunterladen, 400 KB beträgt, beträgt Ihre maximale Verbindung 400 KB, da dies die maximale Größe für den Server ist, von dem Sie herunterladen.
Sie müssen den Test mindestens fünfmal durchführen, um eine zuverlässige Geschwindigkeitsprüfung zu erhalten, oder mindestens eine oder zwei Minuten lang. Dies hilft Ihnen bei einer genaueren Überprüfung.
Sie benötigen mindestens 4 oder 5 verschiedene Testquellen, um eine genauere Geschwindigkeit zu erzielen. Testen Sie niemals nur von derselben Site aus, da dies durch Ihre Entfernung, Probleme auf dem Server und die Verbindungen zu ihm usw. beeinflusst werden kann. Testen Sie immer von verschiedenen Servern aus.
ARIA2
Dies ist eine Alternative zu
wget
. Der Nachteilwget
ist das Fehlen von Parallelverbindungen. Um aria2 nutzen zu können, müssen wir es herunterladen:Die Benutzung ist einfach:
In der Abbildung gibt -x 4 an, wie viele parallele Verbindungen wir verwenden möchten. Der CN-Parameter in der nächsten Zeile zeigt an, wie viele aktive parallele Verbindungen von dieser Site heruntergeladen werden durften. In diesem Fall ist CN 4. Wenn wir jedoch versuchen würden, mehr Verbindungen herzustellen, erhalten wir ungefähr Folgendes:
Wir haben 8 parallele Verbindungen eingerichtet, aber die Site erlaubte nur maximal 5, wie CN: 5 zeigt. Dies könnte durch die Option -j gelöst werden, die aria2c mitteilt, wie viele gleichzeitige Verbindungen wir möchten (standardmäßig 5). Wenn der Server dies jedoch eingeschränkt hat, funktioniert -j nicht.
quelle
wget
besser,curl
weilwget
AnzeigenMB/s
(sehr klar, das sind MByte / s), währendcurl
nur Anzeigenk
(nicht sehr offensichtlich, dass es KByte / s sind).Da es sich bei speedtest-cli um eine Python-Anwendung handelt, ist die Installation wesentlich einfacher:
oder:
Je nachdem, wie Python auf Ihrem System installiert ist, müssen Sie möglicherweise als Root angemeldet sein, um die oben genannten Aufgaben ausführen zu können.
quelle
Ich mag die
speedometer
Ubuntu-Cli.Anzeigen eines Live-Diagramms der eingehenden Datengeschwindigkeiten.
quelle
Führen Sie mehrere Instanzen von wget mit dem Befehl timeout für große Dateien aus:
Und dann schreiben Sie ein Skript, um die Gesamtzahl der heruntergeladenen Bytes zu berechnen und 5 Sekunden zu teilen. Sie erhalten eine Zahl von Bytes / Sek. Sollte ziemlich genau sein und Sie können mehr Instanzen hinzufügen, um Ihre Bandbreite zu maximieren.
Ich habe das vollständige Skript noch nicht getestet, aber der einzeilige Befehl "timeout 5 wget url" funktioniert, und Sie erhalten als Ergebnis eine teilweise heruntergeladene Datei (wenn 5 Sekunden nicht ausreichen, um den Download abzuschließen).
quelle
timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec
dann die Dateigröße analysieren und durch 5 teilen:expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024
in kbit / sSie können verwenden
tespeed
. Es ist ein Terminal-Netzwerkgeschwindigkeitstest, bei dem Server von verwendet werdenSpeedtest.net
. Es wird der nächstgelegene Testserver verwendet, es kann jedoch auch ein vom Benutzer manuell angegebener verwendet werden.Für weitere Informationen verwenden Sie:
Es bietet mehr Optionen für Geschwindigkeitstests.
quelle
lxml
Ein einfacher Einzeiler, der testet, wie lange das Herunterladen von 100 MB dauert (funktioniert
/bin/sh
auch):t=$(date +"%s"); wget http://speedtest.tele2.net/100MB.zip -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))
Erläuterung:
8 * 100mb / $t
quelle
wget
die Geschwindigkeit nicht ausgab .Einfaches Bash-Skript basierend auf der @ Rexis-Antwort. Sie können Ihre eigenen Links zum Testen in ein
links
Array einfügen oder sie aus einer Datei lesenquelle
Um meine Download-Geschwindigkeit bequem in Bit pro Sekunde zu erhalten, definiere ich Folgendes in meiner Datei $ HOME / .bash_aliases:
wo:
--output-document=/dev/null
verwirft effektiv die wget Ausgabe--report-speed=bits
Zeigt die durchschnittliche Download-Geschwindigkeit in Bit pro Sekunde (Bps) anstelle der Standard-Bytes pro Sekunde (Bps) an.quelle
Sie können auch http://dl.getipaddr.net versuchen
Sie verwenden curl (ein bekanntes Befehlszeilenprogramm), um einen Geschwindigkeitstest durchzuführen.
Zusamenfassend
wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh
quelle
Ich wollte etwas Fortgeschritteneres als speedtest.net und verschiedene Lösungen, die nur auf einer einzigen Website basieren. Also tat ich das, was ich normalerweise tue und schrieb meine eigene Lösung:
https://github.com/cubiclesoft/network-speedtest-cli
Aus der Featureliste:
Es ist eine allgemeinere Lösung, die von anderen Anwendungen verwendet werden kann. Es gelang mir, ein Problem mit dem ISP-Netzwerk zu identifizieren, das dazu führte, dass sich die Geschwindigkeit meines SFTP-Downstreams verdoppelte, was zu einer größeren Zufriedenheit führte.
quelle