NetHogs - monitorējiet procesa tīkla joslas platuma lietojumu reāllaikā


Linux operētājsistēmām tīmeklī ir daudz atvērtā koda tīkla uzraudzības rīku. Pieņemsim, ka varat izmantot augšējo komandu, lai skatītos jūsu sistēmas darbības procesu. Bet, ja jūs patiešām meklējat kaut ko tādu, kas reāllaikā sniegtu statistiku par jūsu tīkla joslas platumu uz vienu procesa lietojumu, tad NetHogs ir vienīgā lietderība, kas jums jāmeklē.

NetHogs ir atvērtā koda komandrindas programma (līdzīga Linux top komandai), ko izmanto, lai uzraudzītu reāllaika tīkla trafika joslas platumu, ko izmanto katrs process vai lietojumprogramma.

No NetHogs projekta lapas

NetHogs ir mazs rīks “net top”. Tā vietā, lai sadalītu datplūsmu pēc protokola vai apakštīkla, kā to dara lielākā daļa rīku, tā grupē joslas platumu pēc procesa. NetHogs nepaļaujas uz īpašu ielādējamu kodola moduli. Ja pēkšņi ir daudz tīkla trafika, varat aktivizēt NetHogs un uzreiz redzēt, kurš PID to izraisa. Tas ļauj viegli noteikt programmas, kas ir savvaļā un pēkšņi aizņem jūsu joslas platumu.

Šajā rakstā ir paskaidrots, kā Unix/Linux operētājsistēmās instalēt un uzzināt reālā laika patēriņu procesa tīkla joslas platumā, izmantojot nethogs utilītu.

Lai instalētu nethogs, jums ir jāliek komanda lejupielādēt un instalēt nethogs pakotni.

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

Lai instalētu nethogs, ierakstiet šādu apt-get komandu, lai instalētu nethogs pakotni.

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

Lai palaistu utilītu nethogs, zem sarkano cepuru balstītajās sistēmās ierakstiet šādu komandu.

# nethogs

Lai to izpildītu, jums ir jābūt root tiesībām, tāpēc palaidiet komandu sudo, kā parādīts.

$ sudo nethogs

Kā redzat iepriekš, nosūtītās un saņemtās rindas parāda datplūsmas daudzumu, kas tiek izmantots katrā procesā. Apakšā aprēķinātais kopējais nosūtīto un saņemto joslas platuma lietojums. Jūs varat kārtot un mainīt secību, izmantojot tālāk aprakstītās interaktīvās vadīklas.

Tālāk ir norādītas nethogs komandrindas opcijas. Izmantojot “-d”, lai pievienotu atsvaidzināšanas frekvenci, un “ierīces nosaukums”, lai uzraudzītu konkrētas ierīces vai ierīču joslas platumu (noklusējums ir eth0). Piemēram, lai iestatītu 5 sekundes kā atsvaidzes intensitāti, pēc tam ierakstiet komandu kā.

# nethogs -d 5
$ sudo nethogs -d 5

Lai uzraudzītu tikai konkrētas ierīces (eth0) tīkla joslas platumu, izmantojiet komandu kā.

# nethogs eth0
$ sudo nethogs eth0

Lai uzraudzītu gan eth0, gan eth1 saskarņu tīkla joslas platumu, ierakstiet šādu komandu.

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

Tālāk ir sniegtas dažas noderīgas nethogs programmas interaktīvās vadīklas (īsinājumtaustiņi).

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

Pilnu nethogs lietderības komandrindas opciju sarakstu, lūdzu, pārbaudiet nethogs manas lapas, izmantojot termināla komandu kā ‘man nethogs’ vai ‘sudo man nethogs’. Lai iegūtu vairāk informācijas, apmeklējiet projekta Nethogs mājas lapu.