Ist es möglich, den Bandbreitendurchsatz unter Linux vom Terminal aus zu ermitteln?

Ist es möglich, den Bandbreitendurchsatz unter Linux vom Terminal aus zu ermitteln?

Ist es möglich, Bandbreitendurchsatz auf einem Linux-Terminal zu erzielen? Ich suche das Äquivalent einesGeschwindigkeitstest(von Ookla).

Antwort1

Ich empfehle dringend das Kommandozeilentool namensnload. Dies gibt Ihnen keine Zusammenfassung wie bei einem Speedtest (von Ookla), sondern ermöglicht Ihnen, den gesamten Netzwerkverkehr in Echtzeit zu überwachen. Dies ist wie ein EKG (Elektrokardiogramm) für den Netzwerkverkehr auf allen Ports Ihres Computers:

nloadist eine Konsolenanwendung, die den Netzwerkverkehr und die Bandbreitennutzung in Echtzeit überwacht. Sie visualisiert den ein- und ausgehenden Datenverkehr anhand von zwei Diagrammen und bietet zusätzliche Informationen wie die Gesamtmenge der übertragenen Daten und die minimale/maximale Netzwerknutzung.

Nach der Installation (über den von Ihnen verwendeten Paketmanager; es handelt sich um ein sehr verbreitetes Tool) geben Sie einfach „“ ein, nloadum ein Live-Diagramm des ein- und ausgehenden Datenverkehrs in Echtzeit anzuzeigen. Verwenden Sie die Pfeiltasten nach links und rechts auf Ihrer Tastatur, um durch alle Netzwerkschnittstellen Ihres Systems zu blättern.

Ich finde es sehr nützlich, wenn ich bei netzwerkbezogenen Arbeiten Engpässe diagnostizieren möchte.

Antwort2

Sie können etwas so „Einfaches“ tun, wie die durchschnittliche Zeit/Geschwindigkeit zu überprüfen, die zum Curl/Wget einer Datei benötigt wird.

Ich habe die Speedtest-Anwendung ausgeführt, die sich in den Repositories befindet, wie in Brians Antwort beschrieben, und sie ist ungenau. Ich bevorzugeGeschwindigkeitstest++- es muss kompiliert werden und es müssen einige kleine Voraussetzungen erfüllt sein.

Im Vergleich zu speedtest cli liefert es Ergebnisse, die näher an meiner Leitungsgeschwindigkeit liegen und denen, die die speedtest-Website anzeigt. Es könnte an meiner Gigabit-Verbindung liegen, aber das ist keine Entschuldigung für Ungenauigkeiten. Interessanterweise verbindet sich speedtest-cli mitder gleiche ISP, den ich benutze- ich bin mir also nicht sicher, warum das so ist. Es wird auch die TCP-Methode verwendet, die die Speedtest-Website verwendet, obwohl dies anscheinend nicht dokumentiert ist.

Meine Leitung soll Gigabit-fähig sein und ich habe die Anwendungen auf einem Linux-Router laufen, der direkt mit dem ONT verbunden ist, sodass der Engpass nicht in meinem System liegt. Auf der Clientseite können andere Dinge Ihre Messwerte beeinflussen, z. B. andere Anwendungen oder Netzwerkengpässe.

Auf derselben Linie, im Abstand von wenigen Minuten

geek@heckate_router:~$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Singtel Fiber (XXX.XXX.X.XXX)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Singtel (Singapore) [6.13 km]: 219.284 ms
Testing download speed................................................................................
Download: 698.09 Mbit/s
Testing upload speed......................................................................................................
Upload: 311.51 Mbit/s

Im Gegensatz zu Speedtest ++

geek@heckate_router:~$ SpeedTest
SpeedTest++ version 1.14
Speedtest.net command line interface
Info: https://github.com/taganaka/SpeedTest
Author: Francesco Laurita <[email protected]>

IP: XXX.XXX.X.XXX ( Singtel Fiber ) Location: [1.2929, 103.855]
Finding fastest server... 8149 Servers online
............
Server: Singapore www.speedtest.com.sg:8080 by NewMedia Express (6.13142 km from you): 2 ms
Ping: 2 ms.
Jitter: 0 ms.
Determine line type (2) ........................
Fiber / Lan line type detected: profile selected fiber

Testing download speed (32) .................................................................................................................................................................................................................................................................................................
Download: 1004.18 Mbit/s
Testing upload speed (12) ..............................................................................................................................................................................................................................................................................................................................................................................................................................................
Upload: 1020.92 Mbit/s

Es gibt auf GitHub wahrscheinlich ein Dutzend anderer Optionen, die funktionieren könnten, aber diese scheint für mich gut zu funktionieren.

Antwort3

Hier ist ein Geschwindigkeitstestdienst, auf den Sie über das Terminal zugreifen können:http://www.linuxandubuntu.com/home/speedtest-cli-internet-speed-test-in-linux-terminal

So installieren Sie Speedtest CLI unter Linux

Die Installation ist einfacher als Sie erwarten. Da es bereits in den offiziellen Repositories vorhanden ist, können Sie es installieren, indem Sie einfach den folgenden Befehl in Ihr Terminal eingeben.

sudo apt-get install speedtest-cli

​Da das Tool in Python geschrieben wurde, können Sie es auch über Pip installieren.

python3 -m pip install --user speedtest-cli

So testen Sie die Internetgeschwindigkeit direkt vom Terminal aus

speedtest-cliVom Terminal aus ausführen .

$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from JPR Digital Pvt Ltd (183.87.181.182)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Vodafone India (Mumbai) [1.15 km]: 9.896 ms
Testing download speed................................................................................
Download: 30.03 Mbit/s
Testing upload speed......................................................................................................
Upload: 5.04 Mbit/s

Sie können auch einige Änderungen vornehmen. So sind beispielsweise im obigen Test die Werte in Bits angegeben. Nun möchten Sie die Werte vielleicht in Bytes lesen. Fügen Sie dazu einfach ein an --bytesden Befehl angehängtes hinzu.

verwandte Informationen