Hogyan ellenőrizhetem az internetes sebességet a terminálon keresztül?

363

Ahelyett, hogy a speedtest.net webhelyre szeretnének menni, ellenőrizni szeretném az aktuális internetsebességemet az Ubuntu terminálról. Hogyan tehetem meg?

    
készlet kernel_panic 16.02.2012 15:24
forrás

11 válasz

570

Javaslom a speedtest-cli eszközt. Létrehoztam egy blogbejegyzést ( Mérjék meg az internetkapcsolat sebességét a Linux Command Line), amely a letöltés, a telepítés és a használat részleteit tartalmazza.

A rövid verzió: (nincs root szükséges)

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

2018-as frissítés:

A (z)pip install --user speedtest-cli használata olyan verziót eredményez, amely valószínűleg újabb, mint a terjesztési tárhelyei.

2016-os frissítés:

Aspeedtest-cli az Ubuntu tárban van. Ubuntu 16.04 (Xenial) és későbbi felhasználás esetén:

sudo apt install speedtest-cli
speedtest-cli
    
válasz adott mweisel 19.03.2013 09:11
forrás
78

próbálja ezt a parancssorban

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

próbálja meg ezt is

sourceforge.net/projects/tespeed/

a link fölött található

    
válasz adott Tachyons 16.02.2012 15:57
forrás
47

Ha nem felejtheted el a iperf telepítését, megelőzheted bármely parancsot, amely az ismert mennyiségű adatot áthelyezi atime paranccsal, és csinál egy összeget.

A iperf egyszerű és könnyen használható.

Ehhez ügyfélre és szerverre van szükség.

(a kiszolgálón)

 user@server$ iperf -s

(a kliensen)

 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

További részletek

    
válasz adott One Zero 16.02.2012 16:21
forrás
31

Nos, awget -ot használtam. Ez a kis eszköz szépen elmondja nekem, milyen sebességgel van.

A használatához csak mutasson egy olyan fájlt az interneten, amely viszonylag nagyobb, így jobb becslést kaphat.

Például

gépelés:wget http://hostve.com/neobuntu/pics/Ubu1.avi elkezdte letölteni az Ubu1.avi fájlt, és megmutatja, hogy milyen sebességgel tölt le.

Természetesen számos ajánlás van:

  1. A sebesség tesztelje magát jó szerverekkel. Linkem esetén a sebesség kisebb, mint 200KB, tehát ha nagyobb a sebességed, akkor a kiszolgáló lesz a szűk keresztmetszet az Ön számára, nem az aktuális sebességed.

  2. A legmagasabb sebesség, amelyet látni fog, a maximális sebesség, amelyet a kapcsolat és a kiszolgáló kapcsolat kínál. Ha a kapcsolata 512 KB, és a letöltés helye 400 KB, a maximális kapcsolata 400 kilobájt lesz, mivel ez a max a kiszolgálótól, amelyről letölt.

  3. A tesztet legalább 5-szer kell elvégeznie ahhoz, hogy megbízható sebesség ellenőrzést végezzen, vagy legalább egy-két percig. Ez segít pontosabb ellenőrzésben.

  4. Legalább 4 vagy 5 különböző vizsgálati forrást kell használnia a pontosabb sebesség eléréséhez. Soha ne tesztelje csak ugyanazon a webhelyen, mert ez befolyásolhatja a távolságot, a kiszolgáló bármely problémáját és a hozzá kapcsolódó kapcsolatokat stb. Mindig próbálja ki a különböző szervereket.

ARIA2

Ez awget alternatívája. Awget hátránya a párhuzamos kapcsolatok hiánya. Az aria2 használatához ököllel kell letöltenünk:

   sudo apt-get install aria2

A használat egyszerű:

A képen a -x 4 mennyi párhuzamos kapcsolatot kíván használni. A következő sor CN paramétere megmutatja, hogy hány aktív párhuzamos kapcsolatot lehetett letölteni az adott webhelyről. Ebben az esetben a CN 4. De ha több kapcsolatot próbáltunk, akkor valami ilyesmit kapunk:

8 párhuzamos kapcsolatot állítottunk be, de a webhely csak legfeljebb 5 lehet, amint azt a CN is mutatja: 5. Ez megoldható a -j opcióval, amely megmondja az aria2c-nek a kívánt maximális párhuzamos kapcsolatot (amely alapértelmezés szerint 5), de ha a kiszolgáló ezt korlátozta, a -j nem fog működni.

    
válasz adott Luis Alvarado 16.02.2012 16:12
forrás
18

Mivel a speedtest-cli egy python alkalmazás, sokkal könnyebb telepíteni:

pip install speedtest-cli

vagy:

easy_install speedtest-cli

Attól függően, hogy a Python telepítve van-e a rendszereden, előfordulhat, hogy gyökérnek kell lennie a fenti műveletek végrehajtásához.

    
válasz adott BobC 02.12.2013 16:06
forrás
5

Úgy tetszik, mint aspeedometer Ubuntu cli.

speedometer -r eth0

A bejövő adatsebességek élő grafikonjának megtekintése.

    
válasz adott 6ft Dan 02.09.2016 23:22
forrás
3

Futtasson néhány wget-példát a nagy fájlok timeout parancsával:

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

És írj egy szkriptet a letöltött összes bájt kiszámításához, és 5 másodpercet osztva bájt / sec-os számot kapsz. Teljesen pontosnak kell lennie, és több példányt is felvehet a sávszélesség max. Eléréséhez.

Még meg kell vizsgálnom a teljes szkriptet, de a "timeout 5 wget url" egysoros parancs működik, és ennek eredményeként részlegesen letöltött fájlt kap (ha 5 másodperc nem elég a letöltés befejezéséhez).

    
válasz adott rexis 20.09.2013 04:29
forrás
3

atespeed -ot használhatja. ez egy terminálhálózat sebességmérése, amely aSpeedtest.net kiszolgálót használja. A legközelebbi tesztkiszolgálót használja, de a felhasználó által kézzel megadott is használható.

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

további információkhoz:

 ./tespeed.py  -h

több lehetőséget kínál a sebességmérésre.

    
válasz adott pl_rock 12.09.2015 08:08
forrás
2

Egyszerű bash script a @rexis válasz alapján. A saját linkjeidet alinks array-ban tesztelheted, vagy olvashatod a fájlból

#!/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 }')

echo "Cleaning up"
rm -rf $TMP_PATH

speed=$(expr $total_bytes / $TEST_TIME)

echo "Speed is $speed Kb/s"

exit 0
    
válasz adott Darkside 24.03.2015 13:28
forrás
1

egy egyszerű vonalzó, amely megvizsgálja, hogy mennyi ideig töltse le a 100 MB-ot (a/bin/sh -on is működik):

t=$(date +"%s"); wget http://speedtest.tele2.net/100MB.zip -O ->/dev/null ; echo -n "MBit/s: "; expr 8 \* 100 / $(($(date +"%s")-$t))

magyarázat:

  1. tárolja az időbélyeget $ t-ben
  2. 100 MB-os letöltés, de ne tároljon semmit
  3. kiszámítja8 * 100mb / $t
válasz adott rubo77 29.08.2015 09:29
forrás
0

Megpróbálhatja linket

A curl-et (amely jól ismert parancssori segédprogram) futtat egy sebességmérési tesztet.

Röviden

wget link & & chmod u + x speedtest.sh & amp; bash speedtest.sh

    
válasz adott user385795 07.03.2015 19:17
forrás