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.