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.