nload vs bmon vs vnstat: porównanie narzędzi do monitorowania przepustowości
11 min czytania - 15 czerwca 2026

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 eth0Przydatne flagi:
-u Mzmienia jednostkę wyświetlania na MB/s (domyślnie bity na sekundę)-mwyświetla wiele interfejsów na jednym ekranie, bez wykresów-t 1000ustawia 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.txtObowią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 vnstatKluczowa 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 interfacevnstat 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.pngCzego 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
| Funkcja | nload | bmon | vnstat |
|---|---|---|---|
| Główny cel | Przepustowość w czasie rzeczywistym | Statystyki na żywo dla wielu interfejsów | Wykresy historyczne |
| Wizualizacja | Podwójne wykresy ASCII | Lista interfejsów + wykres | Wykresy, tabele, pliki PNG za pośrednictwem vnstati |
| Dane trwałe | Nie | Nie | Tak |
| Formaty eksportu | Brak | JSON, XML, ASCII, HTML | JSON, XML, CSV |
| Przypisanie na proces | Nie | Nie | Nie |
| Działa jako demon | Nie | Nie | Tak |
| Wymagane uprawnienia administratora | Nie | Nie | Nie |
| Najlepsze do | Szybkie kontrole | Hosty z wieloma kartami sieciowymi | Planowanie 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.

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

Masz pytania lub potrzebujesz niestandardowego rozwiązania?
Elastyczne opcje
Globalny zasięg
Natychmiastowe wdrożenie
Elastyczne opcje
Globalny zasięg
Natychmiastowe wdrożenie