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

11 min čtení - 15. června 2026

hero section cover
Obsah
  • nload vs bmon vs vnstat: srovnání nástrojů pro monitorování šířky pásma v Linuxu
  • nload: přehled o propustnosti v reálném čase
  • bmon: monitorování více rozhraní
  • vnstat: dlouhodobé sledování využití
  • Rychlé srovnání
  • Který nástroj použít
  • Závěr
Sdílet

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
Vyladěné profily pro optimalizaci pracovní zátěže linuxových serverů

Vyladěné profily pro optimalizaci pracovní zátěže linuxových serverů

Jak vybrat, použít a přizpůsobit vyladěné profily pro GPU, databáze a linuxové servery s velkou šířkou pásma, s příklady a tipy pro nasazení Ansible.

16 min čtení - 9. června 2026

Linux OOM Killer Tuning for VPS: Praktický průvodce

12 min čtení - 8. června 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í