NetHogs - Kula da Tsarin Tsara Hanyar Hanyar Hanyar Intanet a Lokaci na Gaskiya


Tsarin aiki na Linux suna da tarin kayan aikin sa ido na hanyar sadarwa a yanar gizo. Ka ce, kuna iya amfani da umarnin da ke sama don kallon tsarin tafiyarwa akan tsarinku. Amma idan da gaske kuna neman wani abu wanda zai iya ba ku ainihin lokacin ƙididdigar hanyar sadarwar ku na kowane tsarin amfani, to, NetHogs shine mai amfani kawai ya kamata ku nema.

NetHogs shiri ne na layin umarni mai budewa (kwatankwacin Linux top command) wanda ake amfani dashi don saka idanu kan bandwidth na hanyar sadarwar hanyar sadarwa ta kowane lokaci wanda kowane tsari ko aikace-aikace suke amfani dashi.

Daga Shafin aikin NetHogs

NetHogs wani karamin kayan aiki ne 'mai saman'. Maimakon karya zirga-zirgar jiragen kasa ta kowace yarjejeniya ko kuma ta kowane sashin layi, kamar yadda akasarin kayan aikin ke yi, yana sanya rukunin bandwidth ta tsari. NetHogs bai dogara da ƙirar kwaya ta musamman da za a ɗora ba. Idan ba zato ba tsammani yawancin hanyoyin sadarwar yanar gizo, zaka iya yin wuta NetHogs kuma nan da nan ka ga wane PID ne ke haifar da hakan. Wannan yana sauƙaƙa gano shirye-shiryen da suka tafi daji kuma ba zato ba tsammani suna ɗaukar bandwidth ɗinka.

Wannan labarin yayi muku bayani akan yadda ake girka da gano ainihin lokaci ta hanyar amfani da bandwidth na hanyar sadarwa tare da nethogs mai amfani a karkashin tsarin aiki na Unix/Linux.

Don shigar da nethogs, dole ne yum ya yi umarni don saukewa da shigar da kunshin nethogs.

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

Don shigar da nethogs, rubuta irin wannan dace-samun umarni don shigar da kunshin nethogs.

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

Don gudanar da amfani mai amfani da nethogs, rubuta umarni mai zuwa ƙarƙashin tsarin tushen jar-hat.

# nethogs

Don aiwatar da shi, dole ne ku sami izinin izini, don haka gudu tare da umarnin sudo kamar yadda aka nuna.

$ sudo nethogs

Kamar yadda kuka gani a sama da layukan aikawa da karɓa suna nuna adadin hanyoyin da ake amfani da su ta kowane tsari. Adadin da aka aika da karɓar amfani da bandwidth aka lasafta a ƙasa. Kuna iya tsarawa da canza tsari ta amfani da sarrafawar mu'amala da aka tattauna a ƙasa.

Mai biyowa shine zaɓin layin umarnin nethogs. Amfani da '-d' don ƙara saurin wartsakewa da 'sunan na'urar' don saka idanu kan takamaiman na'urar da aka ba ta ko bandwidth na na'urori (tsoho shine eth0). Misali, don saita dakika 5 azaman abin wartsakewar ka, sannan ka rubuta umarni azaman.

# nethogs -d 5
$ sudo nethogs -d 5

Don saka idanu takamaiman na'urar (eth0) bandwidth na cibiyar sadarwa, yi amfani da umarnin azaman.

# nethogs eth0
$ sudo nethogs eth0

Don saka idanu kan hanyar sadarwar bandwidth ta hanyoyin sadarwa na eth0 da eth1, sai a rubuta umarni mai zuwa.

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

Mai biyowa akwai wasu sarrafawar mu'amala masu amfani (Gajerun hanyoyin Maballin hanya) na shirin 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.

Don cikakken jerin zaɓuɓɓukan layin umarni masu amfani da nethogs, da fatan za a duba shafukan yanar gizo na nethogs ta amfani da umarni azaman 'man nethogs' ko 'sudo man nethogs' daga tashar. Don ƙarin bayani ziyarci shafin Nethogs aikin gida.