NetHogs - Monitor per Process Network Bandwidth ການ ນຳ ໃຊ້ໃນເວລາຈິງ


ລະບົບປະຕິບັດການ Linux ມີເຄື່ອງມືຕິດຕາມກວດກາເຄືອຂ່າຍທີ່ເປີດຢູ່ໃນເວັບ. ເວົ້າວ່າ, ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງ iftop ເພື່ອກວດສອບການໃຊ້ແບນວິດ, ຄຳ ສັ່ງ netstat ເພື່ອເບິ່ງລາຍງານກ່ຽວກັບສະຖິຕິການໂຕ້ຕອບຫລື ຄຳ ສັ່ງດ້ານເທິງເພື່ອເບິ່ງຂະບວນການແລ່ນໃນລະບົບຂອງທ່ານ. ແຕ່ຖ້າທ່ານ ກຳ ລັງຊອກຫາບາງສິ່ງບາງຢ່າງທີ່ສາມາດໃຫ້ສະຖິຕິເວລາທີ່ແທ້ຈິງຂອງແບນວິດຂອງເຄືອຂ່າຍຂອງທ່ານຕໍ່ການ ນຳ ໃຊ້ຂັ້ນຕອນໃດ ໜຶ່ງ, NetHogs ແມ່ນຜົນປະໂຫຍດດຽວທີ່ທ່ານຄວນຊອກຫາ.

NetHogs ແມ່ນໂປແກຼມເສັ້ນ ຄຳ ສັ່ງທີ່ເປີດເຜີຍ (ຄ້າຍຄືກັບ ຄຳ ສັ່ງເທິງຂອງ Linux) ເຊິ່ງໃຊ້ ສຳ ລັບຕິດຕາມກວດກາແບນວິດໃນເຄືອຂ່າຍເວລາຈິງທີ່ໃຊ້ໂດຍແຕ່ລະຂະບວນການຫລືໂປແກຼມ.

ຈາກ NetHogs Project Page

NetHogs ແມ່ນເຄື່ອງມືທີ່ 'ສຸດຍອດສຸດທິ'. ແທນທີ່ຈະ ທຳ ລາຍການຈະລາຈອນໂດຍອີງໃສ່ໂປໂຕຄອນຫລືຕໍ່ລະບົບຍ່ອຍ, ເຊັ່ນວ່າເຄື່ອງມືສ່ວນໃຫຍ່ເຮັດ, ມັນຈັດກຸ່ມແບນວິດຕາມຂະບວນການ. NetHogs ບໍ່ໄດ້ອີງໃສ່ໂມດູນແກ່ນພິເສດທີ່ຈະຖືກໂຫລດ. ຖ້າມີການຈະລາຈອນທາງເຄືອຂ່າຍຢ່າງກະທັນຫັນ, ທ່ານສາມາດດັບໄຟ NetHogs ແລະເບິ່ງທັນທີວ່າ PID ກຳ ລັງກໍ່ໃຫ້ເກີດສິ່ງນີ້. ນີ້ເຮັດໃຫ້ມັນງ່າຍທີ່ຈະລະບຸໂປແກຼມທີ່ໄດ້ສູນເສຍໄປໃນ ທຳ ມະຊາດແລະທັນທີທັນໃດທີ່ ກຳ ລັງແບນວິດຂອງທ່ານ.

ບົດຂຽນນີ້ອະທິບາຍໃຫ້ທ່ານຮູ້ກ່ຽວກັບວິທີຕິດຕັ້ງແລະຊອກຫາເວລາທີ່ແທ້ຈິງຕໍ່ຂັ້ນຕອນການ ນຳ ໃຊ້ແບນວິດຂອງເຄືອຂ່າຍທີ່ມີ nethogs utility ພາຍໃຕ້ລະບົບປະຕິບັດການ Unix/Linux.

ການຕິດຕັ້ງ nethogs, ທ່ານຕ້ອງເປີດໃຊ້ EPEL repository ພາຍໃຕ້ລະບົບ Linux ຂອງທ່ານແລະຫຼັງຈາກນັ້ນ ດຳ ເນີນການ ຄຳ ສັ່ງ yum ຕໍ່ໄປນີ້ເພື່ອດາວໂຫລດແລະຕິດຕັ້ງ package 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!

ການຕິດຕັ້ງ nethogs, ພິມ ຄຳ ສັ່ງ apt-get ຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງ nethogs package.

$ 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, ໃຫ້ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້ພາຍໃຕ້ລະບົບທີ່ໃຊ້ ໝວກ ສີແດງ.

# nethogs

ເພື່ອປະຕິບັດມັນ, ທ່ານຈະຕ້ອງມີສິດໃນການຮາກ, ສະນັ້ນ ດຳ ເນີນການດ້ວຍ ຄຳ ສັ່ງ sudo ດັ່ງທີ່ສະແດງໄວ້.

$ sudo nethogs

ດັ່ງທີ່ທ່ານເຫັນຢູ່ຂ້າງເທິງສາຍສົ່ງແລະຮັບໄດ້ສະແດງ ຈຳ ນວນການຈະລາຈອນທີ່ຖືກ ນຳ ໃຊ້ໂດຍແຕ່ລະຂະບວນການ. ທັງ ໝົດ ທີ່ສົ່ງແລະໄດ້ຮັບການ ນຳ ໃຊ້ແບນວິດທີ່ຄິດໄລ່ຢູ່ທາງລຸ່ມ. ທ່ານສາມາດຈັດຮຽງແລະປ່ຽນ ຄຳ ສັ່ງໄດ້ໂດຍການໃຊ້ແບບຄວບຄຸມແບບໂຕ້ຕອບທີ່ໄດ້ກ່າວມາຂ້າງລຸ່ມນີ້.

ຕໍ່ໄປນີ້ແມ່ນຕົວເລືອກເສັ້ນ ຄຳ ສັ່ງ nethogs. ການໃຊ້ '-d' ເພື່ອເພີ່ມອັດຕາການໂຫຼດຫນ້າຈໍຄືນແລະ 'ຊື່ຂອງອຸປະກອນ' ເພື່ອຕິດຕາມແບນຫຼືອຸປະກອນທີ່ໃຫ້ໂດຍສະເພາະ (ຄ່າເລີ່ມຕົ້ນແມ່ນ eth0). ຍົກຕົວຢ່າງ, ເພື່ອ ກຳ ນົດ 5 ວິນາທີເປັນອັດຕາສົດຊື່ນຂອງທ່ານ, ຈາກນັ້ນພິມ ຄຳ ສັ່ງດັ່ງທີ່.

# nethogs -d 5
$ sudo nethogs -d 5

ເພື່ອຕິດຕາມແບນເຄືອຂ່າຍຂອງອຸປະກອນສະເພາະ (eth0), ໃຊ້ ຄຳ ສັ່ງດັ່ງ.

# nethogs eth0
$ sudo nethogs eth0

ເພື່ອຕິດຕາມແບນວິດຂອງເຄືອຂ່າຍທັງສອງອິນເຕີເຟດ eth0 ແລະ eth1, ພິມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

ຕໍ່ໄປນີ້ແມ່ນບາງການຄວບຄຸມແບບໂຕ້ຕອບທີ່ມີປະໂຫຍດ (ແປ້ນຄີບອດ) ຂອງໂປແກມ 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.

ສຳ ລັບບັນຊີລາຍຊື່ເຕັມຂອງທາງເລືອກໃນການໃຊ້ nethogs utility, ກະລຸນາກວດເບິ່ງ ໜ້າ nethogs man ໂດຍການໃຊ້ ຄຳ ສັ່ງວ່າ 'man nethogs' ຫຼື 'sudo man nethogs' ຈາກປາຍທາງ. ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດຂອງໂຄງການ Nethogs.