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.