Jakie testy prędkości sieci oparte na terminalach są dostępne?

21

Szukam sposobu na sprawdzenie mojej prędkości Internetu w domu za pośrednictwem ssh. Czy ktoś zna aplikację terminalową, która może dać mi obliczenia podobne informacje do speedtest.net?

Byłoby też naprawdę fajnie, gdyby istniało coś, co przeprowadzałoby testy w oparciu o wspólne porty internetowe (np. Sieć, torrent itp.), Abyś mógł zobaczyć, czy twój dostawca Internetu nie dusi Cię.

wajiw
źródło
Lub możesz użyć iperfzgodnie z sugestią podaną w tej podpowiedzi: askubuntu.com/questions/7976/… .
larsr

Odpowiedzi:

17

W tym celu możesz użyć nload ( Zainstaluj nload ). Przykładowe dane wyjściowe:

alternatywny tekst

Możesz zainstalować za nloadpomocą tego polecenia:

sudo apt-get install nload

Dostępne również w centrum oprogramowania.

aneeshep
źródło
działa to idealnie przy użyciu opcji -u i -t. Dzięki!
wajiw
9

Aktualizacja lis 2016: Przerwałem go. Użyj innego dostawcy, np. Init7 z http://speedtest.init7.net/10GB.dat

Oryginalna odpowiedź:

Istnieje również ten łatwy „test prędkości”:

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

Daje to aktualną prędkość i jest dostępna do 100 megabitów na sekundę.

thonixx
źródło
Czy możesz wyjaśnić -0/dev/nulltrochę?
orzechowy o natty
2
cytat z man wget: -O FILElub --output-document=FILEjest gdzie zapisać wynik polecenia wget. I /dev/nulljest urządzeniem w systemach Linux, które tak naprawdę nie istnieje. Wszystko, co tam zapisano lub tam wysłano, zostanie zignorowane i nie zajmie miejsca w systemie plików. W przeciwnym razie będziesz musiał usunąć zapisany plik testu prędkości.
thonixx
ale dlaczego tak jest -0/dev/nulli nie -0 /dev/null; czy przestrzeń nie ma znaczenia? czy to działa z przestrzenią i bez niej?
orzechowy o natty
2
Tak, działa zi bez. I to jest O (jak Oscar), a nie 0 (zero).
thonixx
Dla mnie to się nie udało. --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

Co powiesz na netperf? http://manpages.ubuntu.com/manpages/maverick/man1/netperf.1.html

netperf Zainstaluj netperf

Cytowanie ze strony man:

Netperf to punkt odniesienia, którego można użyć do pomiaru różnych aspektów wydajności sieci. Obecnie koncentruje się na masowym przesyłaniu danych oraz wydajności żądania / odpowiedzi przy użyciu protokołu TCP lub UDP oraz interfejsu Berkeley Sockets. Ponadto testy dla DLPI i Unix Domain Sockets, testy dla IPv6 mogą być warunkowo skompilowane.

OpenNingia
źródło
Co za wspaniały program.
Stefano Palazzo
Nadal pojawia się błąd w 10.04: netperf: send_tcp_stream: połączenie z gniazdem danych nie powiodło się: Rodzina adresów nie jest obsługiwana przez protokół. jakieś pomysły na przykładowe użycie?
wajiw
Wydajność strumienia TCP Test wydajności strumienia TCP jest domyślnym typem testu dla programu netperf. Najprostszy test jest wykonywany przez wprowadzenie polecenia: / opt / netperf / netperf -H remotehost, który przeprowadzi 10 sekundowy test między systemem lokalnym a systemem zidentyfikowanym przez remotehost. Bufory gniazd na obu końcach będą miały rozmiar zgodny z domyślnymi systemami, a wszystkie opcje TCP (np. TCP_NODELAY) będą miały ustawienia domyślne.
OpenNingia,
3

Najprostszym rozwiązaniem, jakie znam, jest po prostu użyć

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

wget zapewni ci rozmiar pliku, czas pobierania i prędkość pobierania.

Jeśli potrzebujesz bardziej złożonego rozwiązania, spójrz na iperf . To rozwiązanie jest jednak bardziej skomplikowane, ponieważ wymaga większej konfiguracji i nie jest proste (na przykład wymaga serwera o większej prędkości niż Twoja).

Rafał Cieślak
źródło
1
Bardziej szukam pakietu, który zwróci obliczenia jako prostszy ciąg, dzięki czemu mogę skonfigurować skrypt, który umieści je w bazie danych i pozwolę na uruchomienie analizy połączenia. Dzięki za sugestię
wajiw
Myślę, że może być konieczne napisanie małego skryptu bash, który sformatuje wyjście wget do prostego ciągu (i może nawet okresowo uruchamiać test), ale jeśli chodzi o pomiar prędkości, wątpię, czy jest coś, co zwróci tylko ciąg , większość programów mówi dodatkowo wiele rzeczy i ma nadzieję, że użytkownik będzie zadowolony z podanych przez niego szczegółów, więc podejrzewam, że być może będziesz musiał sformatować dane wyjściowe ręcznie (lub za pomocą skryptu)
Rafał Cieślak
@ RafałCieślak Czy mógłbyś -0/dev/nulltrochę wyjaśnić ?
orzechowy o natty
1
@nuttyaboutnatty na pewno! Mówi wgetowi, aby zapisał pobrane dane do / dev / null, więc w rzeczywistości wszystko, co jest pobierane, nigdzie nie jest zapisywane / zapisywane, ponieważ głupotą byłoby marnowanie miejsca na dysku w celu przetestowania szybkości sieci.
Rafał Cieślak
@ RafałCieślak dzięki; Nigdy wcześniej nie słyszałem o „urządzeniu zerowym” en.wikipedia.org/wiki//dev/null ; ciekawe rzeczy, spowolnienie poszerzanie mojej wiedzy * nix ... Gdzie indziej widziałem wget --output-document=/dev/null http://speedtest..Czym to się różni -0/dev/null?
orzechowy o natty
2

możesz również użyć iftop podczas przesyłania plików

strumień
źródło
0
scp [email protected]:/some-file.ext .

pokaże coś takiego:

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

Ryu_hayabusa
źródło