NetHogs - jälgige protsessi ajal võrgu ribalaiuse kasutamist reaalajas


Linuxi operatsioonisüsteemidel on veebis palju avatud lähtekoodiga võrgu jälgimise tööriistu. Oletame, et saate kasutada käsku ülemine, et oma süsteemis töötavat protsessi jälgida. Kuid kui otsite tõesti midagi, mis annab teile reaalajas statistikat teie võrgu ribalaiuse kohta ühe protsessi kohta, siis on NetHogs ainus utiliit, mida peaksite otsima.

NetHogs on avatud lähtekoodiga käsureaprogramm (sarnane Linuxi ülemise käsuga), mida kasutatakse reaalajas võrguliikluse ribalaiuse jälgimiseks, mida iga protsess või rakendus kasutab.

NetHogsi projekti lehelt

NetHogs on väike veebipõhine tööriist. Selle asemel, et liiklust protokollide või alamvõrkude kaupa jaotada, nagu enamik tööriistu, rühmitab see ribalaiuse protsessi järgi. NetHogs ei looda laaditavale spetsiaalsele kernelmoodulile. Kui võrguliiklust on järsku palju, saate NetHogsi käivitada ja kohe näha, milline PID selle põhjustab. Nii on lihtne tuvastada programme, mis on metsistunud ja võtavad järsku teie ribalaiuse.

Selles artiklis selgitatakse, kuidas installida ja teada saada reaalajas protsessivõrgu ribalaiuse kasutamise kohta Unixi/Linuxi operatsioonisüsteemides oleva utogogi utiliidi abil.

Nethogsi installimiseks peate nethogs-paketi alla laadima ja installima käsu.

# 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!

Nethogsi installimiseks tippige nethogs-paketi installimiseks järgmine käsk apt-get.

$ 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) ...

Nethogs-utiliidi käivitamiseks tippige red-hat-põhiste süsteemide alla järgmine käsk.

# nethogs

Selle käivitamiseks peavad teil olema juurõigused, nii et käivitage käsk sudo, nagu näidatud.

$ sudo nethogs

Nagu näete ülal, näitavad read ja vastuvõetud read, kui palju liiklust protsessis kasutatakse. Allosas arvutatud kogu saadetud ja vastuvõetud ribalaiuse kasutus. Järjekorda saate sortida ja muuta allpool käsitletud interaktiivsete juhtnuppude abil.

Järgnevad on nethogs käsurea valikud. „-D” kasutamine värskendussageduse lisamiseks ja „seadme nimi” konkreetse seadme või seadmete ribalaiuse jälgimiseks (vaikimisi on eth0). Näiteks värskendussageduseks 5 sekundi määramiseks tippige seejärel käsk.

# nethogs -d 5
$ sudo nethogs -d 5

Ainult konkreetse seadme (eth0) võrgu ribalaiuse jälgimiseks kasutage käsku kui.

# nethogs eth0
$ sudo nethogs eth0

Nii eth0 kui ka eth1 liideste võrgu ribalaiuse jälgimiseks tippige järgmine käsk.

# 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.

Järgnevalt on toodud mõned kasulikud nethogs-programmi interaktiivsed juhtelemendid (kiirklahvid).

-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.

Nethogs'i utiliidi käsureavalikute täieliku loendi saamiseks vaadake palun nethogsi manulehti, kasutades terminali käsku "man nethogs" või "sudo man nethogs". Lisateabe saamiseks külastage projekti Nethogs kodulehte.