Vyhledávání na webu

Nethogs – Monitorujte využití síťového provozu Linuxu na proces


Pro operační systémy Linux jsou na webu k dispozici tuny open-source nástrojů pro monitorování sítě. Řekněme, že můžete použít příkaz iftop ke sledování využití šířky pásma, příkaz netstat nebo příkaz ss k zobrazení zpráv o statistikách rozhraní nebo příkaz top ke sledování běžícího procesu ve vašem systému.

Ale pokud opravdu hledáte něco, co vám může poskytnout statistiky šířky pásma vaší sítě na využití procesu v reálném čase, pak je NetHogs jediným nástrojem, který byste měli hledat.

Co je NetHogs?

NetHogs je program příkazového řádku s otevřeným zdrojovým kódem (podobný linuxovému top příkazu), který se používá k monitorování šířky pásma síťového provozu v reálném čase používané každým procesem nebo aplikací v Linuxu.

Ze stránky projektu NetHogs

NetHogs je malý „net top“ nástroj. Namísto rozdělení provozu podle protokolu nebo podsítě, jak to dělá většina nástrojů, seskupuje šířku pásma podle procesu. NetHogs se nespoléhá na načtení speciálního modulu jádra. Pokud je náhle velký síťový provoz, můžete spustit NetHogs a okamžitě zjistit, který PID to způsobuje. To usnadňuje identifikaci programů, které se zbláznily a náhle zabírají vaši šířku pásma.

V tomto článku se dozvíte, jak nainstalovat a zjistit využití šířky pásma sítě v reálném čase pomocí nástroje nethogs v operačních systémech Unix/Linux.

Jak nainstalovat NetHogs v systémech Linux

Toto řešení pro monitorování šířky pásma NetHogs je dostupné v mnoha operačních systémech Linux. Na základě distribuce Linuxu, kterou používáte, můžete nethogs nainstalovat jedním z následujících způsobů:

Nainstalujte NetHogs v RHEL, CentOS, Rocky Linux a AlmaLinux

Chcete-li nainstalovat nethogs, musíte zapnout úložiště EPEL v distribucích Linuxu založených na RedHat a poté spustit následující příkaz yum ke stažení a instalaci balíčku nethogs, jak je znázorněno.

yum install epel-release
yum install nethogs

V systému Fedora Linux použijte příkaz dnf podle obrázku.

dnf install nethogs

Nainstalujte NetHogs v Ubuntu, Linux Mintu a Debianu

Chcete-li nainstalovat nethogs, zadejte následující příkaz apt pro instalaci balíčku nethogs.

sudo apt install nethogs

Jak používat NetHogs k monitorování šířky pásma podle procesu

Chcete-li spustit nástroj nethogs, zadejte následující příkaz v části systémy založené na red-hat.

nethogs

Na Linuxu založeném na Debianu musíte mít oprávnění root, takže spusťte příkaz sudo podle obrázku.

sudo nethogs
Ukázky ukázek NetHogs:

Jak vidíte výše, řádky odeslat a přijaté ukazují množství provozu použitého na proces. Celkové využití šířky pásma odeslanými a přijatými se vypočítá dole. Pomocí níže uvedených interaktivních ovládacích prvků můžete seřadit a změnit pořadí.

Možnosti příkazového řádku NetHogs

Níže jsou uvedeny možnosti příkazového řádku nethogs. Pomocí „-d“ přidáte obnovovací frekvenci a „název zařízení“ pro sledování konkrétní šířky pásma daného zařízení nebo zařízení (výchozí je eth0).

Chcete-li například nastavit obnovovací frekvenci 5 sekund, zadejte příkaz jako.

nethogs -d 5
sudo nethogs -d 5

Chcete-li sledovat pouze šířku pásma sítě konkrétního zařízení (eth0), použijte příkaz jako.

nethogs eth0
sudo nethogs eth0

Chcete-li sledovat šířku pásma sítě rozhraní eth0 a eth1, zadejte následující příkaz.

nethogs eth0 eth1
sudo nethogs eth0 eth1

Možnosti a použití NetHogs

  • -d – zpoždění obnovovací frekvence.
  • -h – seznam použití dostupných příkazů.
  • -p – čichání v promiskuitním režimu (nedoporučuje se).
  • -t – sledovací režim.
  • -V – zobrazí informace o verzi.

Interaktivní ovládací prvky NetHogs

Níže jsou uvedeny některé užitečné interaktivní ovládací prvky (Klávesové zkratky) programu nethogs.

  • -m – Změňte jednotky zobrazené pro šířku pásma v jednotkách jako KB/s -> KB -> B-> MB.
  • -r – Seřadit podle velikosti příslušného provozu.
  • -s – Seřadit podle velikosti odesílaného provozu.
  • -q – Ukončit příkazový řádek shellu.

Úplný seznam možností příkazového řádku nástroje nethogs naleznete na manuálových stránkách nethogs pomocí příkazu 'man nethogs' nebo 'sudo man nethogs<' z terminálu.

Pro více informací navštivte domovskou stránku projektu Nethogs.