Vraag Hoe internet snelheid via Terminal controleren?


In plaats van naar sites zoals speedtest.net, Ik wil mijn huidige internetsnelheid controleren vanaf de terminal op Ubuntu. Hoe kan ik het doen?


357
2018-02-16 14:24


oorsprong


De resultaten die ik krijg met speedtest-cli zijn enorm onder wat ik krijg van speedtest.net speedtest-cli Downloaden 18.27 Mbits / s Uploaden 3.43 Mbits / s speedtest.net Downloaden 59.38 Mbits / s Uploaden 12.14 Mbits / s Ik kan niet overweeg speedtest-cli om op enigerlei wijze een geldige test van netwerksnelheid te zijn.
@ user375058: The speedtest-cli maakt gebruik van dezelfde servers (enz.) als SpeedTest.net. Je zou moeten overwegen speedtest-cli en www.speedtest.net om gelijk te zijn, alleen met een ander front-end. Ik zou verrast zijn als je krijgt aanzienlijk verschillende resultaten consistent als ze allebei dezelfde server gebruiken. Als ze niet dezelfde server gebruiken, hebt u geen basis voor vergelijking. Ten slotte variëren mijn resultaten voor beide hulpprogramma's met een factor 2-4 van run tot run. Ik stel voor dat je 2-4 servers test en 3-4 runs uitvoert voor elke server en tools vergelijkt. - jvriesem
@ user375058: Ik heb eigenlijk net gedaan wat ik had voorgesteld. Zie de link in mijn reactie hieronder voor mijn resultaten. - jvriesem
sudo apt speedtest-cli installeren - ColdCold


antwoorden:


Ik raad het aan SpeedTest-cli hulpmiddel hiervoor. Ik heb een blogpost gemaakt (Meet de snelheid van de internetverbinding van de Linux Commandoregel) dat in detail gaat over het downloaden, installeren en gebruiken ervan.

De korte versie is dit: (geen root vereist)

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

Output:

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

Update in 2016:

speedtest-cli is nu in Ubuntu-opslagplaatsen. Voor Ubuntu 16.04 (Xenial) en later gebruik:

sudo apt install speedtest-cli
speedtest-cli

563
2018-03-19 08:11



Dit lijkt niet goed te werken. Ik heb BT infinity 50bBit down en 20Mbit up. Maar de resultaten verschijnen als 0.53Mbit down en 0.2Mbit up. Huh? Verkeerde decimale plaatsing? gebruikend wget krijg ik 4.27M / s (34Mbit) (een andere server niettemin)? - ppumkin
Zoals het al is vermeld hier: Aangezien speedtest-cli een python-applicatie is, is het veel eenvoudiger om te installeren door te doen: pip install speedtest-cliof: easy_install speedtest-cli  Afhankelijk van hoe Python op uw systeem is geïnstalleerd, moet u mogelijk root zijn om het bovenstaande te doen. - CrandellWS
Bevestig dat speedtest-cli is kapot. Toont geen snelheden boven 1 Mbps. Verzendt geen info wanneer u beweert dat te doen. - int_ua
Dit zou echt het geaccepteerde antwoord moeten zijn ... speedtest-cli werkt prima voor mij; denk dat @int_ua compatibiliteitsproblemen of internetproblemen had. - peelman
Dit zou het juiste antwoord moeten zijn. Snelheidstest betekent downloaden EN uploaden. Het eerste antwoord meet ALLEEN de downloadsnelheid, wat NIET een volledig beeld is van uw internetverbinding snelheid. Vooral als je iets op die machine huurt! - Emil Borconi


probeer dit op de commandoregel

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

probeer dit ook

sourceforge.net/projects/tespeed/

heb het van boven link


78
2018-02-16 14:57



Kan je wat uitleggen? /dev/null betekent? - nutty about natty
Het is een speciaal bestand dat eenvoudigweg de verwijderde gegevens weggeschreven, - Tachyons
Voor mij op Ubuntu 14.10 met python 2.7.8 het bevel wget --output-document=/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip werkt veel beter dan gebruiken speedtset-cli de laatste lijkt te bevriezen en ^ C slaagt er niet in de opdracht te onderbreken. Met wget heb ik geen problemen met het knippen van de download shrot met ^ C - Willoczy
@mlissner, ziet eruit als eerste snelheid in megabits, tweede in megabytes .. - vp_arth
@mlissner 1.5 x 8 = 12. één is kbps en andere is KBps :-) - Tachyons


Als u niet de moeite neemt om iperf te installeren, kunt u aan elke opdracht gaan die een bekende hoeveelheid gegevens verplaatst met de time commando en doe een som.

iperf is eenvoudig en gemakkelijk te gebruiken.

Het vereist een client en server.

(op de server)

 user@server$ iperf -s

(op de client)

 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

Meer details


46
2018-02-16 15:21



+1 iperf is fantastisch voor het valideren van ethernet- en WIFI-snelheden - kfmfe04
iperf is geweldig voor LAN, maar de gebruiker vraagt ​​naar WAN. - IMTheNachoMan


Nou gebruik ik wget ervoor. Die kleine tool vertelt me ​​mooi welke snelheid ik heb.

Om het te gebruiken, wijst u gewoon naar een bestand op internet dat relatief groter is, zodat u er een betere inschatting van kunt krijgen.

Bijvoorbeeld

typen: wget http://hostve.com/neobuntu/pics/Ubu1.avi zou beginnen met het downloaden van het Ubu1.avi-bestand en laten zien met welke snelheid het aan het downloaden is.

enter image description here

Natuurlijk zijn er verschillende aanbevelingen:

  1. Speed ​​test jezelf met goede servers. In het geval van mijn link is de snelheid minder dan 200 KB dus als je een hogere snelheid hebt, is de server de bottleneck voor jou, niet je werkelijke snelheid.

  2. De hoogste snelheid die u zult zien, is de maximale snelheid die uw verbinding en de verbinding van de server kunnen bieden. Als uw verbinding 512 kB is en de plaats waar u aan het downloaden bent 400 kB is, is uw maximale verbinding 400 kB, omdat deze maximaal is voor de server waarvandaan u aan het downloaden bent.

  3. Je moet de test minstens 5 keer doen om een ​​betrouwbare snelheidscontrole te hebben of het tenminste een minuut of twee te doen. Dit zal u helpen om een ​​nauwkeurigere controle uit te voeren.

  4. U moet minimaal 4 of 5 verschillende testbronnen hebben om een ​​nauwkeurigere snelheid te hebben. Test nooit alleen vanaf dezelfde site als dit kan worden beïnvloed door uw afstand, eventuele problemen in de server en de verbindingen ermee, enz. Test altijd vanaf verschillende servers.

aria2

Dit is een alternatief voor wget. Het nadeel van wget is het ontbreken van parallelle verbindingen. Om aria2 te gebruiken, moeten we vist het downloaden:

   sudo apt-get install aria2

Om het te gebruiken is eenvoudig:

enter image description here

In de afbeelding, de -x 4 is het aantal parallelle verbindingen dat we willen gebruiken. De CN-parameter in de volgende regel geeft aan hoeveel actieve parallelle verbindingen vanaf die site mogen worden gedownload. In dit geval is CN 4. Maar als we meer connecties proberen te krijgen, krijgen we zoiets als dit:

enter image description here

We hebben 8 parallelle verbindingen geplaatst, maar de site heeft maximaal een maximum van 5 toegelaten, zoals getoond door CN: 5. Dit kan worden opgelost door de joptie die aria2c de maximale gelijktijdige verbindingen geeft die we willen hebben (die standaard 5 is) maar als de server dit beperkt heeft, zal -j niet werken.


31
2018-02-16 15:12



wget is (nog) niet in staat om een ​​gesegmenteerde download te doen, dat wil zeggen om een ​​enkel bestand te downloaden met meerdere (parallelle) verbindingen, dus als je ISP de snelheid per 1 verbinding beperkt, krijg je geen nauwkeurige resultaten ... zou een meer nauwkeurige test zijn om een ​​andere tool te gebruiken, die op zijn minst gesegmenteerde download kan gebruiken (zoals aria2) - Mladen B.
@MladenB. Bedankt. Aria2 eraan toegevoegd. - Luis Alvarado♦
Dit is GEEN speedtest, dit is alleen een DOWNLOAD-snelheidstest! Internetsnelheidstest betekent neerwaarts en opwaarts laden! Tweede antwoord, en alle anderen die speedtest-cli noemen, hebben de juiste aanpak. - Emil Borconi
@EmilBorconi U hebt gelijk, maar in het echte leven voeren we hier geen internetsnelheden uit, dit zijn slechts uw gemiddelde huidige snelheidstests van een willekeurige thuisgebruiker zonder de noodzaak voor sites zoals de snelste. Een downloadsnelheid (wat voldoende is voor iedereen die probeert te zien of ze een knelpunt hebben) is een test die goed genoeg is. Een volledige down / up speed-test zou controleren wat de volledige reikwijdte van uw snelheid is op basis van uw ISP. Dus ja, dat zou de beste oplossing zijn, maar voor elk snel testscenario zou zelfs een simpele wget het lukken, omdat normaal gesproken mensen zich meer zorgen maken om de downloadsnelheid dan om te uploaden. - Luis Alvarado♦
@LuisAlvarado sorry als ik onbeleefd klonk, alleen denk ik dat mensen in staat moeten zijn om volledig te begrijpen wat ze vragen / en wat het geaccepteerde antwoord is. Veel nieuwelingen zullen naar forums kijken en ze zullen aannemen / kiezen / stoppen bij het geaccepteerde antwoord, en ze vormen een verkeerd beeld in hun had. En ja, downloaden is belangrijker dan uploaden, tenzij je een Facebook-maniak bent die elke 5 minuten selfies post en dan een ruzie met je ISP start alleen omdat je de download hebt getest die goed is, maar je hebt een waardeloze upload ... Nogmaals sorry als mijn toon onbeleefd was, wilde ik niet beledigen ... - Emil Borconi


Omdat speedtest-cli een python-applicatie is, is het veel eenvoudiger om te installeren door te doen:

pip install speedtest-cli

of:

easy_install speedtest-cli

Afhankelijk van hoe Python op uw systeem is geïnstalleerd, moet u mogelijk root zijn om het bovenstaande te doen.


18
2017-12-02 15:06





Ik vind de. Leuk speedometer Ubuntu cli.

speedometer -r eth0

Om een ​​live grafiek van binnenkomende datasnelheden te bekijken.


5
2017-09-02 21:22



dat is eigenlijk wat ik zocht voor een tijdje! bedankt! maar ik vind het niet leuk dat het snelheden weergeeft in Kib en niet Kb of KB - redbeam_


Voer verschillende instanties van wget uit met time-outopdracht op grote bestanden:

#!/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 &

En schrijf vervolgens een script om het totale aantal bytes te berekenen dat je hebt gedownload en deel 5 seconden om een ​​bytes / sec-cijfer te krijgen. Moet vrij nauwkeurig zijn en je kunt meer instanties toevoegen om je bandbreedte maximaal te houden.

Ik moet het volledige script nog testen, maar de opdracht "time-out 5-wget-URL's" werkt en u krijgt een gedeeltelijk gedownload bestand (als 5 sec niet genoeg is om de download te voltooien).


3
2017-09-20 02:29



Dit zou van sommige serveropstelling vereisen ... - Braiam
url_1,2,3,4 kan van alles zijn, zoals openbare servers. - rexis
bijvoorbeeld timeout 5 wget http://speedtest.netcologne.de/test_100mb.bin -O /tmp/temp5sec analyseer dan de bestandsgrootte en deel door 5: expr $(stat --printf="%s" /tmp/temp5sec) / 5 / 1024 in kbit / s - rubo77


je kunt gebruiken tespeed . het is een Terminal netwerk snelheidstest waarbij gebruik wordt gemaakt van servers van Speedtest.net. Het maakt gebruik van de dichtstbijzijnde testserver, maar kan er ook een gebruiken die handmatig door de gebruiker is opgegeven.

 git clone git://github.com/Janhouse/tespeed.git
 cd tespeed
 git submodule init
 git submodule update
 ./tespeed.py 

enter image description here

voor meer info gebruik:

 ./tespeed.py  -h

het biedt meer mogelijkheden voor snelheidstests.


3
2017-09-12 06:08



Opmerking: vereist lxml - Matt


Eenvoudig bash-script op basis van @rexis-antwoord. U kunt uw eigen links voor testen in zetten links array of lees ze uit het bestand

#!/bin/bash
export LC_ALL=C  #make output in English eg for later use with "du | grep"

TMP_PATH=/tmp/speedtest_data/
TEST_TIME=5

rm -rf $TMP_PATH && mkdir $TMP_PATH

links=("http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-2b.bin" "http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-1b.bin" "http://client.cdn.gamigo.com/bp/eu/com/110a/BPClientSetup-1c.bin" "http://ftp.ntua.gr/pub/linux/ubuntu-releases-dvd/quantal/release/ubuntu-12.10-server-armhf+omap.img" "http://ftp.funet.fi/pub/Linux/INSTALL/Ubuntu/dvd-releases/releases/12.10/release/ubuntu-12.10-server-armhf+omap.img" "http://ftp.icm.edu.pl/pub/Linux/opensuse/distribution/13.2/iso/openSUSE-13.2-DVD-x86_64.iso")

echo "Testing download"

for link in ${links[*]}
do
    timeout $TEST_TIME wget -q -P $TMP_PATH $link &
done

wait

total_bytes=$(du -c $TMP_PATH | grep total | awk '{print $1}')

echo "Cleaning up"
rm -rf $TMP_PATH

speed=$(expr $total_bytes / $TEST_TIME)

echo "Speed is $speed Kb/s"

exit 0

2
2018-03-24 12:28



één min - hoe zit het wanneer ik een andere taal als Engels gebruik? zie: grep :) deel - ceph3us


Je kunt het ook proberen http://dl.getipaddr.net

Ze gebruiken curl (een bekend hulpprogramma voor de opdrachtregel) om een ​​snelheidstest uit te voeren.

In het kort

wget https://raw.github.com/blackdotsh/curl-speedtest/master/speedtest.sh && chmod u + x speedtest.sh && bash speedtest.sh


0
2018-03-07 18:17