nload vs bmon vs vnstat: srovnání monitorování šířky pásma

11 min čtení - 15. června 2026

hero section cover

Porovnání nástrojů nload, bmon a vnstat pro monitorování šířky pásma v systému Linux. Kdy který z nich použít, co jim chybí a jak je kombinovat pro úplné pokrytí.

nload vs bmon vs vnstat: srovnání nástrojů pro monitorování šířky pásma v Linuxu

nload, bmon a vnstat jsou tři nástroje pro monitorování šířky pásma v Linuxu, které stojí za to znát. Řeší různé problémy a správnou odpovědí je obvykle kombinace dvou z nich. Tento příspěvek se zabývá tím, v čem je každý z nich dobrý, kde má nedostatky a který z nich je vhodný v dané situaci.

nload: přehled o propustnosti v reálném čase

nload je terminálový nástroj, který zobrazuje živou propustnost na jednom rozhraní pomocí grafů ASCII, jeden pro příchozí a jeden pro odchozí provoz. Čte /proc/net/dev přímo, takže běží bez oprávnění root a využívá zanedbatelné množství CPU.

Spusťte jej s názvem rozhraní:

nload eth0

Užitečné příznaky:

  • -u M změní jednotku zobrazení na MB/s (výchozí nastavení je bity za sekundu)
  • -m zobrazí více rozhraní na jedné obrazovce, bez grafů
  • -t 1000 nastaví interval obnovování v milisekundách

Stiskněte F2 v průběhu relace pro úpravu rychlosti obnovování a měřítka grafu bez restartování.

Co se zobrazí na obrazovce: aktuální rychlost, průměr, minimum, maximum a celkový objem přenesených dat během relace. To stačí k potvrzení, že server generuje očekávaný provoz, nebo k odhalení náhlého výkyvu. Co se nezobrazí: rozdělení podle procesů, rozpis podle připojení ani žádná historická data. Po zavření terminálu statistiky relace zmizí.

Použijte nload, pokud chcete během pěti sekund zjistit, zda server právě v tuto chvíli vytěžuje své připojení na maximum.

bmon: monitorování více rozhraní

bmon používá odlišný přístup. Namísto jednoho rozhraní v plném detailu zobrazuje všechna rozhraní na hostiteli najednou. Horní panel uvádí každé z nich s aktuálními rychlostmi RX a TX. Spodní panel vykresluje graf pro jakékoli rozhraní, které jste vybrali. Šipkami se mezi nimi pohybujete.

Toto je nástroj, který oceníte na virtualizačních hostech, směrovačích, dedikovaných serverech s více síťovými kartami nebo na čemkoli, kde běží Docker, kde se seznam rozhraní pohybuje v desítkách. Procházet je po jednom pomocí nload by bylo zdlouhavé.

Stiskněte d v rámci relace pro zobrazení podrobných statistik, které přidávají počty paketů, chybovost, ztracené pakety a kolize. Tyto údaje jsou nezbytné pro diagnostiku kolísajících spojení, nesouladu MTU nebo problémů s ovladači síťových karet, které se neprojevují jako problém s propustností.

Seznam rozhraní můžete filtrovat pomocí -p , abyste omezili vizuální nepořádek:

bmon -p "eth*,ens*"

bmon může také exportovat strukturovaná data ve formátech -o formátech JSON, XML, ASCII nebo HTML, což je užitečné pro skriptované snímky nebo pro přenos do jiného nástroje:

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

Platí však stejné omezení jako u nload: žádná trvalá historie. Po zavření se data ztratí.

vnstat: dlouhodobé sledování využití

vnstat vyplňuje mezeru, kterou ostatní dva zanechávají. Běží jako démon na pozadí (vnstatd) a zapisuje počítadla provozu do binární databáze v /var/lib/vnstat/. Databáze přežije restart a uchovává 5minutové vzorky po dobu 48 hodin, hodinová data po dobu 4 dnů, denní součty po dobu 2 měsíců a měsíční a roční souhrny neomezeně dlouho.

Zapněte jej hned první den:

systemctl enable --now vnstat

Kritický bod: vnstat počítá provoz pouze od spuštění démona. Nemůže zpětně měřit využití před instalací. Na novém serveru jej nainstalujte během přípravy, jinak nebudete mít data, až je budete potřebovat.

Standardní dotazy:

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 je správný nástroj pro zodpovězení otázek „kolik jsme přenesli minulý měsíc?“, „jsme na dobré cestě k dosažení měsíčního limitu?“ a „jak vypadá dlouhodobý trend?“. Příznak --alert příznak vám umožňuje nastavit prahové hodnoty vázané na vlastní fakturační cyklus, což je užitečné, pokud se měsíc vašeho poskytovatele neshoduje s kalendářním měsícem.

Spojíte-li jej s vnstati pro výstup ve formátu PNG, pokud potřebujete grafy na stránce stavu nebo v reportu:

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

V čem vnstat neexceluje: diagnostika v reálném čase. -l živý režim sice existuje, ale je to jen počítadlo, bez grafů a bez detailů pro jednotlivá rozhraní. Pro reakci na incidenty budete stále potřebovat mít v jiném panelu otevřený nload nebo bmon.

Rychlé srovnání

Funkcenloadbmonvnstat
ZaměřeníPrůchodnost v reálném časeŽivé statistiky více rozhraníHistorické využití
VizualizaceDvojité grafy ASCIISeznam rozhraní + grafTabulky, PNG přes vnstati
Trvalá dataNeNeAno
Formáty exportuŽádnéJSON, XML, ASCII, HTMLJSON, XML, CSV
Přiřazení podle procesuNeNeNe
Běží jako démonNeNeAno
Vyžaduje práva rootNeNeNe
Nejvhodnější proRychlé kontrolyHostitelé s mnoha síťovými kartamiPlánování kapacity, fakturace

Žádný z těchto nástrojů vám neřekne, který proces nebo připojení je zodpovědné za provoz. K tomu iftop jsou správnými nástroji (na úrovni připojení) a nethogs (na proces) a dobře se kombinují se vším výše uvedeným.

Který nástroj použít

U VPS s jedním rozhraním a měsíčním limitem nainstalujte vnstat hned první den a v případě potřeby rychlé kontroly použijte nload. To pokryje 95 % případů.

U dedikovaných serverů, virtualizačních hostitelů nebo čehokoli, co běží v kontejnerech, vyměňte nload za bmon. Zobrazení více rozhraní šetří čas v reálném čase, jakmile máte více než tři nebo čtyři síťové karty a mosty.

Pro plánování kapacity v rámci celé flotily se export JSON z vnstat snadno načte do Prometheusu, Grafany nebo čehokoli, co již pro metriky používáte. Nastavte to jednou a zapomeňte na to, dokud nebudete potřebovat měsíční zprávu.

Když se provoz jeví jako nesprávný a potřebujete najít zdroj, žádný z těchto tří nástrojů vám to neřekne. To je místo, kde iftop (nejlepší připojení podle šířky pásma) a nethogs (nejčastější procesy).

Všechny tři nástroje čtou počítadla jádra namísto zachycování paketů, takže režie je zanedbatelná i na nasyceném 10Gbps spojení. Není důvod, proč nemít nainstalované všechny tři.

Závěr

nload, bmon a vnstat pokrývají každý jinou otázku: co se právě teď děje na jednom rozhraní, co se děje na mnoha rozhraních a co se stalo v průběhu času. Vyberte si pro každou otázku jeden z nich a máte monitorování šířky pásma vyřešené s nastavením, které trvá asi pět minut a nepřidává žádné měřitelné zatížení.

Pokud vaše pracovní zátěž generuje konzistentní provoz a chcete se přestat obávat účtů za překročení limitu, neomezený VPS vám poskytne port s paušálním tarifem a předvídatelné náklady, díky čemuž se historická data z vnstat stanou spíše plánovacím nástrojem než varováním před účtováním.

Blog

Tento týden byly představeny

Další články
Návod k programu iperf3: Testování rychlosti sítě v systémech Linux a Windows

Návod k programu iperf3: Testování rychlosti sítě v systémech Linux a Windows

Nainstalujte si iperf3, proveďte testy šířky pásma a vyladěte TCP buffery, abyste dosáhli přesných výsledků v systémech Linux a Windows. Zahrnuje testování UDP, obousměrné testy a testy 10GbE+.

10 min čtení - 7. května 2026

Další články
background image

Máte dotazy nebo potřebujete vlastní řešení?

icon

Flexibilní možnosti

icon

Globální dosah

icon

Okamžité nasazení

icon

Flexibilní možnosti

icon

Globální dosah

icon

Okamžité nasazení