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.