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ę.


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.


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ę.


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.


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).


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


0
scp username@remoteserver.com:/some-file.ext .

pokaże coś takiego:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.