V tomto článku vysvetlíme niekoľko nástrojov, ktoré vám umožnia skontrolovať využitie siete na proces vo vašom systéme Linux. Medzi tieto nástroje patria IPTraf, Iftop a Nethog. Pomocou týchto nástrojov môžete zistiť, ktorý proces alebo číslo portu vyčerpáva veľkú šírku pásma siete.
Upozorňujeme, že sme vysvetlili postup v systéme Ubuntu 18.04 systém LTS.
IPTraf
IPTraf je open-source nástroj na monitorovanie sieťového príkazového riadku, ktorý umožňuje sledovanie rôznych sieťových štatistík, ako sú TCP, UDP, zaťaženie Ethernetom, ICMP atď. Môžeme ho použiť na zobrazenie sieťového využitia procesov bežiacich v systéme Linux.
Inštalácia
IPTraf je zahrnutý v oficiálnych úložiskách systému Ubuntu. Preto ho môžeme nainštalovať pomocou príkazu apt alebo apt-get.
Otvorte terminál pomocou Ctrl + Alt + T skratku a potom spustite tento príkaz ako sudo na inštaláciu IPTraf:
$ sudo apt-get nainštalovať iptraf -y
Počas inštalácie môže systém vyžadovať potvrdenie poskytnutím možnosti Y / n. Potvrďte stlačením y a potom chvíľu počkajte, kým sa vo vašom systéme nainštaluje IPTraf.
Využitie
Ak chcete použiť IPTraf, spustite tento príkaz v termináli:
$ sudo iptrafKeď spustíte vyššie uvedený príkaz, uvidíte výstup podobný nižšie. Výstup zobrazuje štatistiku siete oproti zdrojovej adrese IP a číslu portu. Nezobrazuje však konkrétny proces, ktorý využíva šírku pásma.
U niektorých bežných portov môžete ľahko uhádnuť názov procesu, napríklad port FTP č. 21, port telnet č. 23 atď. U niektorých menej známych portov však na zistenie procesu bežiaceho proti nemu použite nasledujúci príkaz netstat:
$ sudo netstat = tump | grepNapríklad chceme zistiť názov procesu oproti číslu portu 443. V takom prípade by išlo o príkaz:
$ sudo netstat = tump | grep 433Výstup zobrazuje názov procesu „firefox“, ktorý beží na čísle portu 443.
Ak chcete zobraziť sieťové štatistiky pre konkrétne rozhranie, použite -i nasledované názvom rozhrania:
$ iptraf -i eth0Ak chcete zobraziť viac informácií o serveri IPTraf, navštívte manuálovú stránku alebo použite nasledujúcu pomoc:
$ sudo iptraf -hIftop
Iftop je podobný hornému príkazu, až na to, že sa používa na sledovanie používania siete namiesto využitia procesora. Je to nástroj príkazového riadku s otvoreným zdrojom, ktorý zobrazuje aktuálne využitie šírky pásma konkrétneho rozhrania. Podobne ako IPTraf tiež nezobrazuje proces, ktorý využíva šírku pásma.
Inštalácia
Iftop je k dispozícii v oficiálnych úložiskách Ubuntu. Preto ho môžeme nainštalovať jednoducho pomocou príkazu apt alebo apt-get.
V termináli spustite tento príkaz ako sudo a nainštalujte Iftop:
$ sudo apt nainštalovať iftop
Počas inštalácie môže systém vyžadovať potvrdenie poskytnutím možnosti Y / n. Potvrďte stlačením y a potom chvíľu počkajte, kým sa vo vašom systéme nenainštaluje Iftop.
Využitie
Ak chcete použiť Iftop, spustite tento príkaz v termináli:
$ sudo iftopZobrazuje odoslané a prijaté bajty v troch rôznych časových intervaloch. Na konci zobrazuje kumulatívne odoslané a prijaté bajty.
Ak chcete na displeji zobraziť číslo portu, použite voľbu -p takto:
$ sudo iftop -p
Ak chcete zobraziť informácie o konkrétnom rozhraní, použite voľbu -i takto:
$ sudo iftop -IAk chcete zobraziť viac informácií o iftop, navštívte manuálovú stránku alebo použite nasledujúcu pomoc:
$ sudo iftop -hNethogs
Nethogs je obslužný program príkazového riadku s otvoreným zdrojovým kódom, ktorý umožňuje sledovanie využitia procesu prebiehajúceho v systéme Linux v sieti. Na rozdiel od vyššie uvedených nástrojov IPTraf a Iftop Nethogs triedi výstup podľa procesu a využitia šírky pásma. Preto sa hodí, keď potrebujete zistiť, ktorý proces využíva väčšiu šírku pásma.
Inštalácia
Je k dispozícii aj v oficiálnych úložiskách Ubuntu. Preto ho nainštalujte nasledovne pomocou príkazu apt alebo apt-get:
$ sudo apt-get nainštalovať nethogs
Chvíľu počkajte, kým sa dokončí inštalácia Nethogs.
Využitie
Ak chcete na kontrolu používania siete použiť Nethog, jednoducho napíšte nethogs v termináli:
$ sudo nethogsVýstup zobrazuje odoslanú a prijatú komunikáciu použitú rôznymi procesmi. Na konci zobrazuje celkovú komunikáciu odoslanú a prijatú všetkými procesmi.
Ak chcete zobraziť využitie siete na konkrétnom rozhraní, použite príkaz Nethog nasledovne:
$ sudo nethogsAk chcete určiť interval obnovenia, použite voľbu -d. Ak chcete napríklad nastaviť 7 sekúnd ako interval obnovenia, spustite tento príkaz:
$ sudo nethogs -d 7To je všetko! V tomto článku sme sa naučili, ako inštalovať a používať IPTraf, Iftop a Nethog v systéme Linux. Pomocou týchto nástrojov môžete ľahko skontrolovať využitie siete na proces vo vašom systéme Linux.