Dowiesz się, jak mierzyć przepustowość VPS za pomocą Speedtest, oceniać wydajność sieci, prędkość pobierania i wysyłania oraz wykrywać potencjalne problemy z łącznością.
📋 Wymagania
- Serwer VPS z dostępem root lub sudo
- Aktywne połączenie SSH
- Ubuntu/Debian (polecenia dostosowane do tych dystrybucji)
🔧 Instalacja Speedtest
Odinstalowanie starych wersji
Przed instalacją usuń stare pakiety, żeby uniknąć konfliktów:
Bash1sudo pip3 uninstall speedtest-cli -y 2>/dev/null || true 2 3sudo apt remove speedtest-cli -y 2>/dev/null || true 4sudo apt purge speedtest-cli -y 2>/dev/null || true 5 6sudo apt remove speedtest -y 2>/dev/null || true 7sudo apt purge speedtest -y 2>/dev/null || true 8 9sudo apt autoremove -y 10sudo apt autoclean -y
Instalacja przez curl (zalecane)
Speedtest CLI to oficjalne narzędzie Ookli (jak na speedtest.net):
Bashcurl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt install speedtest -y
Weryfikacja
Bashspeedtest --version speedtest --help
🚀 Użycie Speedtest
Podstawowy test
Bashspeedtest
Opcje
Bashspeedtest --simple speedtest --bits speedtest --json speedtest --json > wynik-speedtest.json
Wybór serwera
Bash1speedtest --list 2speedtest --list | grep -i "france\|paris\|poland\|warsaw" 3 4speedtest --server ID_SERWERA 5# Przykład (ID z listy — może się zmieniać): 6speedtest --server 45170
Przykładowy wynik
Speedtest by Ookla
Server: Server Name - City (ID: 12345)
ISP: Your ISP
Latency: 12.45 ms (0.05 ms jitter)
Download: 945.23 Mbps (data used: 1.2 GB)
Upload: 842.15 Mbps (data used: 1.0 GB)
Packet Loss: 0.0%
Result URL: https://www.speedtest.net/result/c/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
📊 Opcje zaawansowane
Format wyjścia
Bashspeedtest --format=simple speedtest --format=csv speedtest --format=json speedtest --format=jsonl
Serwer i format
Bashspeedtest --server 45170 --format=json speedtest --server 45170 --format=json > speedtest-paris.json
Inne przydatne opcje
Bashspeedtest --progress=no speedtest --progress=yes speedtest --accept-license speedtest --accept-gdpr
🎯 Konkretne scenariusze
Różne regiony
Bash1speedtest --list | grep -i "france\|paris\|frankfurt\|london\|amsterdam\|warsaw" 2 3speedtest --server 45170 4 5for server in 45170 45171 12345; do 6 echo "=== Serwer $server ===" 7 speedtest --server $server --simple 8 echo "" 9done
Skrypt pełnego testu
Bash1#!/bin/bash 2 3echo "=== Test przepustowości VPS ===" 4echo "" 5 6echo "1. Speedtest (najlepszy serwer):" 7echo "-------------------------------------" 8speedtest --simple 9 10echo "" 11echo "2. Test do wybranego serwera (przykład):" 12echo "-------------------------------------" 13speedtest --server 45170 --simple 14 15echo "" 16echo "3. Szczegóły (format simple):" 17echo "-------------------------------------" 18speedtest --format=simple 19 20echo "" 21echo "Test zakończony!"
Zapisz plik, nadaj prawa:
Bashnano test-przepustowosci.sh chmod +x test-przepustowosci.sh ./test-przepustowosci.sh
Powtarzany test (monitoring)
Bash1while true; do 2 echo "=== $(date) ===" 3 speedtest --simple 4 echo "" 5 sleep 3600 6done
Logowanie wyników
Bashspeedtest --format=simple > speedtest-$(date +%Y%m%d-%H%M%S).txt speedtest --format=json > speedtest-$(date +%Y%m%d-%H%M%S).json speedtest --format=simple >> speedtest-historia.txt
📊 Interpretacja wyników
Typowe prędkości
Zależą od planu VPS:
- Wejściowy VPS — ok. 100–250 Mb/s
- Standard — ok. 250–500 Mb/s
- Wydajnościowy — ok. 500 Mb/s – 1 Gb/s
- Premium — 1 Gb/s i więcej
Opóźnienie
- < 10 ms — doskonale (ten sam DC)
- 10–50 ms — bardzo dobrze (region)
- 50–100 ms — dobrze (kraj)
- 100–200 ms — akceptowalnie (międzykontynentalnie)
- > 200 ms — wysokie (możliwy problem)
Jitter (zmienność opóźnienia)
- < 1 ms — doskonale
- 1–5 ms — dobrze
- 5–10 ms — akceptowalnie
- > 10 ms — możliwy problem
Utrata pakietów
- 0% — idealnie
- < 0,1% — normalnie
- 0,1–1% — dopuszczalnie
- > 1% — problem sieciowy
Sygnały ostrzegawcze
- Prędkość < 50% deklarowanej — problem z siecią lub limitem
- Wysoki jitter — przeciążenie lub niestabilna trasa
- Utrata > 1% — problem łączności
- Spadki w czasie — możliwe ograniczanie (throttling)
✅ Dobre praktyki
- Wielokrotne testy — obciążenie sieci bywa zmienne
- Różne pory dnia — unikaj szczytów przy benchmarkach
- Kilka serwerów — porównaj lokalizacje
- Notuj wyniki — do późniejszej analizy
- Format JSON — pod skrypty i automatyzację
🆘 Rozwiązywanie problemów
Bardzo niska prędkość
Bash1top 2htop 3iftop 4nethogs 5ip -s link show 6sudo nethogs
Speedtest nie działa
Bash1which speedtest 2speedtest --version 3 4sudo apt remove speedtest -y 5sudo apt purge speedtest -y 6 7curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 8sudo apt install speedtest -y 9 10speedtest --version
„speedtest: command not found”
Bash1which speedtest 2 3curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 4sudo apt install speedtest -y 5 6echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc 7source ~/.bashrc
Błąd uprawnień
Bashsudo speedtest
Brak serwera
Bash1speedtest --list 2speedtest --server ID_SERWERA 3 4ping -c 3 8.8.8.8 5curl -I https://www.speedtest.net
📝 Przydatne polecenia
Szybki test
Bashspeedtest --simple speedtest --server 45170 --simple speedtest --simple > wynik-speedtest.txt
JSON i jq
Bashspeedtest --format=json speedtest --format=json | jq '.download.bandwidth, .upload.bandwidth, .ping.latency'
Log co godzinę
Bashwhile true; do echo "$(date): $(speedtest --simple 2>&1)" >> /var/log/speedtest.log sleep 3600 done
📚 Dodatkowe materiały
Powiązane poradniki
❓ Najczęstsze pytania
P: Dlaczego odinstalowywać speedtest-cli przed speedtest?
O: Stary speedtest-cli z pip bywa niekompatybilny i koliduje z oficjalnym klientem Ookli.
P: Dlaczego wyniki się różnią między testami?
O: To normalne — obciążenie sieci, serwer testowy i pora dnia wpływają na wynik. Średnia z kilku pomiarów jest bardziej wiarygodna.
P: Czy martwić się, jeśli prędkość jest trochę niższa niż w ofercie?
O: Różnica 10–20% bywa typowa. Stałe obniżenie > 50% — warto napisać do wsparcia.
P: Jak zmierzyć upload?
O: Speedtest w jednym przebiegu mierzy pobieranie i wysyłanie — obie wartości są w raporcie.
P: Czy Speedtest zmierzy łącze VPS–komputer domowy?
O: Nie — tylko do publicznych serwerów speedtest.net. VPS↔klient wymaga np. iperf3 (poza tym przewodnikiem).
P: Co oznacza jitter?
O: Zmienność opóźnienia. Niski jitter (< 5 ms) — stabilne łącze; wysoki (> 10 ms) może szkodzić VoIP i wideokonferencjom.
P: Różnica Mb/s a MB/s?
O: Mb/s (megabity) — typowo dla sieci. MB/s (megabajty) — częściej przy dyskach. 1 MB/s = 8 Mb/s. Domyślnie Speedtest pokazuje Mb/s; --bits pokazuje w bitach.