NetHogs - Praćenje upotrebe mrežne propusnosti po procesu u stvarnom vremenu
Linux operativni sustavi na internetu imaju mnoštvo alata za nadgledanje mreže s otvorenim kodom. Recimo, možete upotrijebiti naredbu top za gledanje pokretanja procesa na vašem sustavu. Ali ako stvarno tražite nešto što bi vam moglo u realnom vremenu pružiti statistiku propusnosti vaše mreže po upotrebi procesa, tada je NetHogs jedini uslužni program koji biste trebali potražiti.
NetHogs je program naredbenog retka otvorenog koda (sličan Linux naredbi) koji se koristi za nadgledanje propusnosti mrežnog prometa u stvarnom vremenu koje koristi svaki proces ili aplikacija.
Sa stranice projekta NetHogs
NetHogs je mali alat 'net top'. Umjesto da razbije promet po protokolu ili po podmreži, kao što to čini većina alata, on grupira propusnost prema procesu. NetHogs se ne oslanja na poseban modul jezgre koji se učitava. Ako odjednom ima puno mrežnog prometa, možete pokrenuti NetHogs i odmah vidjeti koji PID to uzrokuje. To olakšava prepoznavanje programa koji su podivljali i odjednom zauzimaju vašu širinu pojasa.
Ovaj vam članak objašnjava kako instalirati i saznati kako se koristi propusnost mreže u stvarnom vremenu po procesu s uslužnim programom nethogs u operacijskim sustavima Unix/Linux.
Da biste instalirali nethogs, morate naredbu yum da preuzmete i instalirate nethogs paket.
# yum install nethogs
yum -y install nethogs Loaded plugins: fastestmirror, refresh-packagekit Loading mirror speeds from cached hostfile * base: mirrors.hns.net.in * epel: mirror.nus.edu.sg * extras: mirrors.hns.net.in * rpmfusion-free-updates: mirrors.ustc.edu.cn * rpmfusion-nonfree-updates: mirror.de.leaseweb.net * updates: mirrors.hns.net.in Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package nethogs.i686 0:0.8.0-1.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved =========================================================================================================== Package Arch Version Repository Size =========================================================================================================== Installing: nethogs i686 0.8.0-1.el6 epel 28 k Transaction Summary =========================================================================================================== Install 1 Package(s) Total download size: 28 k Installed size: 50 k Downloading Packages: nethogs-0.8.0-1.el6.i686.rpm | 28 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : nethogs-0.8.0-1.el6.i686 1/1 Verifying : nethogs-0.8.0-1.el6.i686 1/1 Installed: nethogs.i686 0:0.8.0-1.el6 Complete!
Da biste instalirali nethogs, upišite sljedeću naredbu apt-get za instalaciju nethogs paketa.
$ sudo apt-get install nethogs
[email :~$ sudo apt-get install nethogs [sudo] password for tecmint: Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: nethogs 0 upgraded, 1 newly installed, 0 to remove and 318 not upgraded. Need to get 27.1 kB of archives. After this operation, 100 kB of additional disk space will be used. Get:1 http://in.archive.ubuntu.com/ubuntu/ quantal/universe nethogs i386 0.8.0-1 [27.1 kB] Fetched 27.1 kB in 1s (19.8 kB/s) Selecting previously unselected package nethogs. (Reading database ... 216058 files and directories currently installed.) Unpacking nethogs (from .../nethogs_0.8.0-1_i386.deb) ... Processing triggers for man-db ... Setting up nethogs (0.8.0-1) ...
Da biste pokrenuli uslužni program nethogs, upišite sljedeću naredbu u red-hat sustave.
# nethogs
Da biste je izvršili, morat ćete imati root dozvole, pa pokrenite sa sudo naredbom kao što je prikazano.
$ sudo nethogs
Kao što vidite iznad, retci za slanje i primanje prikazuju količinu prometa koji se koristi po procesu. Ukupna poslana i primljena upotreba propusnosti izračunata na dnu. Redoslijed možete sortirati i promijeniti pomoću interaktivnih kontrola o kojima se govori u nastavku.
Slijede opcije nethogs naredbenog retka. Korištenje '-d' za dodavanje brzine osvježavanja i 'naziv uređaja' za praćenje određenog propusnog opsega određenog uređaja ili uređaja (zadana vrijednost je eth0). Na primjer, da biste postavili 5 sekundi kao brzinu osvježavanja, tada upišite naredbu kao.
# nethogs -d 5
$ sudo nethogs -d 5
Da biste nadzirali samo propusnost mreže određenog uređaja (eth0), upotrijebite naredbu kao.
# nethogs eth0
$ sudo nethogs eth0
Da biste nadzirali mrežnu propusnost sučelja eth0 i eth1, upišite sljedeću naredbu.
# nethogs eth0 eth1
$ sudo nethogs eth0 eth1
-d : delay for refresh rate. -h : display available commands usage. -p : sniff in promiscious mode (not recommended). -t : tracemode. -V : prints Version info.
Slijedi nekoliko korisnih interaktivnih kontrola (tipkovnih prečaca) programa nethogs.
-m : Change the units displayed for the bandwidth in units like KB/sec -> KB -> B-> MB. -r : Sort by magnitude of respectively traffic. -s : Sort by magnitude of sent traffic. -q : Hit quit to the shell prompt.
Potpuni popis opcija naredbenog retka uslužnog programa nethogs potražite na stranicama man nethogs pomoću naredbe kao "man nethogs" ili "sudo man nethogs" s terminala. Za više informacija posjetite početnu stranicu projekta Nethogs.