nload vs bmon vs vnstat: porównanie narzędzi do monitorowania przepustowości

11 min czytania - 15 czerwca 2026

hero section cover
Spis treści
  • nload vs bmon vs vnstat: porównanie narzędzi do monitorowania przepustowości w systemie Linux
  • nload: przepustowość w czasie rzeczywistym w skrócie
  • bmon: monitorowanie wielu interfejsów
  • vnstat: długoterminowe śledzenie wykorzystania
  • Szybkie porównanie
  • Które narzędzie użyć w jakiej sytuacji
  • Podsumowanie
Udostępnij

Porównanie narzędzi nload, bmon i vnstat do monitorowania przepustowości w systemie Linux. Kiedy używać każdego z nich, czego im brakuje i jak je łączyć, aby uzyskać pełny zasięg.

nload vs bmon vs vnstat: porównanie narzędzi do monitorowania przepustowości w systemie Linux

nload, bmon i vnstat to trzy narzędzia do monitorowania przepustowości w systemie Linux, o których warto wiedzieć. Rozwiązują one różne problemy, a właściwym rozwiązaniem jest zazwyczaj połączenie dwóch z nich. W tym poście omówiono, w czym każde z nich jest dobre, gdzie ma braki i po które z nich sięgnąć w danej sytuacji.

nload: przepustowość w czasie rzeczywistym w skrócie

nload to narzędzie terminalowe, które pokazuje przepustowość na żywo na jednym interfejsie za pomocą wykresów ASCII, jednego dla ruchu przychodzącego i jednego dla wychodzącego. Odczytuje /proc/net/dev bezpośrednio, więc działa bez uprawnień roota i zużywa znikome zasoby procesora.

Uruchom je z nazwą interfejsu:

nload eth0

Przydatne flagi:

  • -u M zmienia jednostkę wyświetlania na MB/s (domyślnie bity na sekundę)
  • -m wyświetla wiele interfejsów na jednym ekranie, bez wykresów
  • -t 1000 ustawia interwał odświeżania w milisekundach

Naciśnij F2 w trakcie sesji, aby dostosować częstotliwość odświeżania i skalę wykresu bez konieczności ponownego uruchamiania.

Co widzisz na ekranie: aktualną szybkość, średnią, min., maks. i całkowitą ilość przesłanych danych podczas sesji. To wystarczy, by potwierdzić, że serwer generuje oczekiwany ruch, lub wykryć nagły skok. Czego nie dostaniesz: przypisania do poszczególnych procesów, podziału na połączenia ani żadnych danych historycznych. Zamknij terminal, a statystyki sesji znikną.

Sięgnij po nload, gdy chcesz w mniej niż pięć sekund odpowiedzieć na pytanie: „czy ten serwer właśnie teraz przeciąża swoje łącze?”.

bmon: monitorowanie wielu interfejsów

bmon stosuje inne podejście. Zamiast jednego interfejsu w pełnym rozbiciu, pokazuje wszystkie interfejsy na hoście jednocześnie. Górny panel wyświetla listę każdego z nich wraz z aktualnymi szybkościami RX i TX. Dolny panel rysuje wykres dla wybranego interfejsu. Klawisze strzałek służą do przechodzenia między nimi.

Jest to narzędzie przydatne na hostach wirtualizacyjnych, routerach, serwerach dedykowanych z wieloma kartami sieciowymi lub na dowolnym urządzeniu z uruchomionym Dockerem, gdzie lista interfejsów sięga kilkudziesięciu. Przeglądanie ich pojedynczo za pomocą nload byłoby żmudne.

Naciśnij d w trakcie sesji, aby wyświetlić szczegółowe statystyki, które obejmują liczbę pakietów, wskaźniki błędów, utracone pakiety i kolizje. Dane te są niezbędne do diagnozowania niestabilnych połączeń, niezgodności MTU lub problemów ze sterownikami kart sieciowych, które nie objawiają się jako problem z przepustowością.

Filtruj listę interfejsów za pomocą -p , aby uniknąć wizualnego bałaganu:

bmon -p "eth*,ens*"

bmon może również eksportować dane strukturalne w -o formatach JSON, XML, ASCII lub HTML, co jest przydatne do tworzenia migawek za pomocą skryptów lub przekazywania danych do innego narzędzia:

bmon -o ascii -p eth0 > /tmp/eth0-stats.txt

Obowiązuje jednak to samo ograniczenie co w przypadku nload: brak trwałej historii. Po zamknięciu dane znikają.

vnstat: długoterminowe śledzenie wykorzystania

vnstat wypełnia lukę pozostawioną przez pozostałe dwa programy. Działa jako demon w tle (vnstatd) i zapisuje liczniki ruchu do binarnej bazy danych w formacie /var/lib/vnstat/. Baza danych przetrwa restart i przechowuje próbki z 5-minutowymi odstępami przez 48 godzin, dane godzinowe przez 4 dni, sumy dzienne przez 2 miesiące oraz podsumowania miesięczne i roczne bezterminowo.

Włącz go pierwszego dnia:

systemctl enable --now vnstat

Kluczowa kwestia: vnstat zlicza ruch dopiero od momentu uruchomienia demona. Nie może on mierzyć zużycia z okresu przed instalacją z mocą wsteczną. Na nowym serwerze zainstaluj go podczas konfiguracji, w przeciwnym razie nie będziesz mieć danych, gdy będą potrzebne.

Standardowe zapytania:

vnstat              # summary
vnstat -d           # daily breakdown
vnstat -m           # monthly totals
vnstat -h           # last 24 hours, hourly
vnstat -t           # top days
vnstat --json       # JSON export
vnstat -i eth0      # specific interface

vnstat to odpowiednie narzędzie do odpowiedzi na pytania „ile przesłaliśmy w zeszłym miesiącu?”, „czy jesteśmy na dobrej drodze do osiągnięcia miesięcznego limitu?” oraz „jak wygląda długoterminowy trend?”. Flaga --alert flaga pozwala ustawić progi powiązane z niestandardowym cyklem rozliczeniowym, co jest przydatne, gdy miesiąc Twojego dostawcy nie pokrywa się z kalendarzem.

Połącz to z vnstati do generowania plików PNG, jeśli potrzebujesz wykresów na stronie statusowej lub w raporcie:

vnstati -s -i eth0 -o /var/www/html/traffic.png

Czego vnstat nie robi dobrze: diagnostyka w czasie rzeczywistym. Istnieje -l Tryb na żywo istnieje, ale jest to tylko licznik, bez wykresów i szczegółów dla poszczególnych interfejsów. W przypadku reagowania na incydenty nadal warto mieć otwarte nload lub bmon w innym oknie.

Szybkie porównanie

Funkcjanloadbmonvnstat
Główny celPrzepustowość w czasie rzeczywistymStatystyki na żywo dla wielu interfejsówWykresy historyczne
WizualizacjaPodwójne wykresy ASCIILista interfejsów + wykresWykresy, tabele, pliki PNG za pośrednictwem vnstati
Dane trwałeNieNieTak
Formaty eksportuBrakJSON, XML, ASCII, HTMLJSON, XML, CSV
Przypisanie na procesNieNieNie
Działa jako demonNieNieTak
Wymagane uprawnienia administratoraNieNieNie
Najlepsze doSzybkie kontroleHosty z wieloma kartami sieciowymiPlanowanie wydajności, rozliczenia

Żadne z tych narzędzi nie wskaże, który proces lub połączenie odpowiada za ruch. W tym celu iftop narzędzia (na połączenie) i nethogs (na proces), które dobrze współgrają ze wszystkim, co opisano powyżej.

Które narzędzie użyć w jakiej sytuacji

W przypadku serwera VPS z jednym interfejsem i miesięcznym limitem zainstaluj vnstat pierwszego dnia i używaj nload, gdy potrzebujesz szybkiego sprawdzenia. To pokrywa 95% przypadków.

W przypadku serwerów dedykowanych, hostów wirtualizacyjnych lub wszelkich rozwiązań wykorzystujących kontenery, zamień nload na bmon. Widok wielointerfejsowy pozwala zaoszczędzić czas w czasie rzeczywistym, gdy masz więcej niż trzy lub cztery karty sieciowe i mostki.

W przypadku planowania wydajności całej floty eksport JSON vnstat płynnie integruje się z Prometheusem, Grafaną lub czymkolwiek, czego już używasz do pomiarów. Skonfiguruj to raz i zapomnij o tym, dopóki nie będziesz potrzebować miesięcznego raportu.

Gdy ruch wygląda na nieprawidłowy i musisz znaleźć źródło, żadne z tych trzech narzędzi ci tego nie powie. Wtedy przydaje się iftop (najlepsze połączenia według przepustowości) i nethogs (najpopularniejsze procesy).

Wszystkie trzy narzędzia odczytują liczniki jądra zamiast przechwytywać pakiety, więc obciążenie jest znikome nawet na nasyconym łączu 10 Gb/s. Nie ma powodu, aby nie zainstalować wszystkich trzech.

Podsumowanie

nload, bmon i vnstat odpowiadają na różne pytania: co dzieje się w danej chwili na jednym interfejsie, co dzieje się na wielu interfejsach oraz co działo się w czasie. Wybierz jedno narzędzie dla każdego pytania, a uzyskasz monitorowanie przepustowości dzięki konfiguracji, która zajmuje około pięciu minut i nie powoduje żadnego wymiernego obciążenia.

Jeśli Twoje obciążenie generuje stały ruch i chcesz przestać martwić się o rachunki za przekroczenie limitu, nieograniczony VPS zapewnia port z ryczałtową opłatą i przewidywalny koszt, co sprawia, że dane historyczne z vnstat stają się narzędziem do planowania, a nie alarmem rozliczeniowym.

Blog

Polecane w tym tygodniu

Więcej artykułów
Dostrojone profile dla optymalizacji obciążenia serwerów Linux

Dostrojone profile dla optymalizacji obciążenia serwerów Linux

Jak wybrać, zastosować i dostosować dostrojone profile dla GPU, baz danych i serwerów Linux o wysokiej przepustowości, z przykładami i wskazówkami dotyczącymi wdrażania Ansible.

16 min czytania - 9 czerwca 2026

Linux OOM Killer Tuning dla VPS: Praktyczny przewodnik

12 min czytania - 8 czerwca 2026

Więcej artykułów
background image

Masz pytania lub potrzebujesz niestandardowego rozwiązania?

icon

Elastyczne opcje

icon

Globalny zasięg

icon

Natychmiastowe wdrożenie

icon

Elastyczne opcje

icon

Globalny zasięg

icon

Natychmiastowe wdrożenie