ຈຳ ກັດການ ນຳ ໃຊ້ CPU ຂອງຂັ້ນຕອນໃນ Linux ດ້ວຍ CPULimit Tool
ໃນບົດຂຽນກ່ອນ ໜ້າ ນີ້, ພວກເຮົາໄດ້ອະທິບາຍກ່ຽວກັບ CPUTool ສຳ ລັບ ຈຳ ກັດແລະຄວບຄຸມການ ນຳ ໃຊ້ CPU ຂອງທຸກໆຂັ້ນຕອນໃນ Linux. ມັນອະນຸຍາດໃຫ້ຜູ້ເບິ່ງແຍງລະບົບສາມາດຂັດຂວາງການປະຕິບັດຂັ້ນຕອນ (ຫຼືກຸ່ມການປຸງແຕ່ງ) ຖ້າການໂຫຼດຂອງລະບົບ CPU/ລະບົບໄປເກີນຂອບເຂດທີ່ໄດ້ ກຳ ນົດໄວ້. ນີ້, ພວກເຮົາຈະຮຽນຮູ້ວິທີການໃຊ້ເຄື່ອງມືທີ່ຄ້າຍຄືກັນທີ່ເອີ້ນວ່າ cpulimit.
Cpulimit ຖືກໃຊ້ເພື່ອ ຈຳ ກັດການ ນຳ ໃຊ້ CPU ຂອງຂັ້ນຕອນໃນແບບດຽວກັບ CPUTool, ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນສະ ເໜີ ທາງເລືອກໃນການ ນຳ ໃຊ້ຫລາຍຂື້ນຖ້າທຽບໃສ່ກັບຄູ່ຮ່ວມງານຂອງມັນ. ຄວາມແຕກຕ່າງທີ່ ສຳ ຄັນອັນ ໜຶ່ງ ແມ່ນວ່າ cpulimit ບໍ່ຈັດການລະບົບການໂຫຼດທີ່ແຕກຕ່າງຈາກ cputool.
ຕິດຕັ້ງ CPULimit ເພື່ອ ຈຳ ກັດການ ນຳ ໃຊ້ CPU ຂອງຂະບວນການໃນ Linux
CPULimit ມີໃຫ້ຕິດຕັ້ງຈາກຫໍສະ ໝຸດ ຊອບແວເລີ່ມຕົ້ນຂອງ Debian/Ubuntu ແລະອະນຸພັນຂອງມັນໂດຍໃຊ້ເຄື່ອງມືຄຸ້ມຄອງຊຸດ.
$ sudo apt install cpulimit
ໃນ RHEL/CentOS ແລະ Fedora, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດ ນຳ ໃຊ້ຫໍໄຕ EPEL ກ່ອນແລະຫຼັງຈາກນັ້ນຕິດຕັ້ງ cpulimit ຕາມທີ່ສະແດງ.
# yum ຕິດຕັ້ງ epel-release
# yum ຕິດຕັ້ງ cpulimit
ໃນຫົວຂໍ້ຍ່ອຍນີ້, ພວກເຮົາຈະອະທິບາຍວ່າ cpulimit ເຮັດວຽກແນວໃດ. ທຳ ອິດ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງ (ຄຳ ສັ່ງ dd ດຽວກັນທີ່ພວກເຮົາໄດ້ເບິ່ງໃນຂະນະທີ່ຄອບຄຸມ cputool) ເຊິ່ງຄວນສົ່ງຜົນໃຫ້ເປັນເປີເຊັນ CPU ສູງ, ໃນພື້ນຫລັງ (ໃຫ້ສັງເກດວ່າຂະບວນການ PID ຖືກພິມອອກຫຼັງຈາກແລ່ນ ຄຳ ສັ່ງ).
$ dd if=/dev/zero of=/dev/null & [1] 17918
ຕໍ່ໄປ, ພວກເຮົາສາມາດ ນຳ ໃຊ້ເຄື່ອງມື glances ທີ່ສົ່ງຜົນໃຫ້ສະພາບການປັບປຸງ ໃໝ່ ເລື້ອຍໆຂອງລະບົບ Linux, ເພື່ອເບິ່ງການ ນຳ ໃຊ້ CPU ຂອງ ຄຳ ສັ່ງຂ້າງເທິງ.
$ top
ເບິ່ງຈາກຜົນໄດ້ຮັບຂ້າງເທິງ, ພວກເຮົາສາມາດເຫັນໄດ້ວ່າຂະບວນການ dd ກຳ ລັງ ນຳ ໃຊ້ອັດຕາສ່ວນສູງສຸດຂອງເວລາ CPU 100.0%.
ແຕ່ພວກເຮົາສາມາດ ຈຳ ກັດການ ນຳ ໃຊ້ cputlimit ດັ່ງຕໍ່ໄປນີ້. ຕົວເລືອກ - ຄ່າ
ຫຼື -p
ແມ່ນໃຊ້ເພື່ອ ກຳ ນົດ PID ແລະ --limit
ຫຼື -l
ແມ່ນ ໃຊ້ເພື່ອ ກຳ ນົດເປີເຊັນການ ນຳ ໃຊ້ ສຳ ລັບຂັ້ນຕອນ.
ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຈະ ຈຳ ກັດ ຄຳ ສັ່ງ dd (PID 17918) ເຖິງ 50% ຂອງການ ນຳ ໃຊ້ CPU ຫຼັກ ໜຶ່ງ ໜ່ວຍ.
$ sudo cpulimit --pid 17918 --limit 50 Process 17918 detected
ເມື່ອພວກເຮົາດໍາເນີນການ cpulimit, ພວກເຮົາສາມາດເບິ່ງການນໍາໃຊ້ CPU ໃນປະຈຸບັນສໍາລັບຄໍາສັ່ງ dd ດ້ວຍຄວາມສະຫວ່າງ. ຈາກຜົນຜະລິດ, ມູນຄ່າຕັ້ງແຕ່ (51,5% -55.0% ຫຼືເກີນກວ່າເລັກນ້ອຍ).
ພວກເຮົາສາມາດ ໝູນ ໃຊ້ CPU ຂອງມັນເປັນຄັ້ງທີສອງດັ່ງຕໍ່ໄປນີ້, ເທື່ອນີ້ຫຼຸດລົງເປີເຊັນຕໍ່ໄປດັ່ງຕໍ່ໄປນີ້:
$ sudo cpulimit --pid 17918 --limit 20 Process 17918 detected
ດັ່ງທີ່ພວກເຮົາໄດ້ເຮັດມາກ່ອນ, ພວກເຮົາສາມາດ ດຳ ເນີນການດ້ານເທິງຫລືເບິ່ງເພື່ອເບິ່ງການ ນຳ ໃຊ້ CPU ໃໝ່ ສຳ ລັບຂະບວນການເຊິ່ງມັນຈະຕັ້ງແຕ່ 20% -25.0% ຫຼືເກີນກວ່ານີ້.
$ top
ໝາຍ ເຫດ: ຫອຍຈະກາຍເປັນສິ່ງທີ່ບໍ່ສາມາດໂຕ້ຕອບໄດ້ - ບໍ່ໄດ້ຄາດຫວັງວ່າຜູ້ໃຊ້ຈະໄດ້ຮັບຂໍ້ມູນໃດໆເມື່ອ cpulimit ກຳ ລັງແລ່ນຢູ່. ເພື່ອຂ້າມັນ (ເຊິ່ງຄວນຢຸດການ ດຳ ເນີນງານ ຈຳ ກັດການ ນຳ ໃຊ້ CPU), ໃຫ້ກົດ [Ctrl + C]
.
ເພື່ອ ດຳ ເນີນການໃຊ້ cpulimit ເປັນຂະບວນການພື້ນຫລັງ, ໃຫ້ໃຊ້ປຸ່ມ - background
ຫຼື -b
ສະຫຼັບ, ປ່ອຍໃຫ້ຢູ່ປາຍຍອດ.
$ sudo cpulimit --pid 17918 --limit 20 --background
ເພື່ອລະບຸ ຈຳ ນວນ CPU ທີ່ມີຢູ່ໃນລະບົບ, ໃຫ້ໃຊ້ --cpu
ຫຼື -c
ທຸງ (ໂດຍປົກກະຕິນີ້ຈະຖືກກວດພົບໂດຍອັດຕະໂນມັດ).
$ sudo cpulimit --pid 17918 --limit 20 --cpu 4
ແທນທີ່ຈະ ຈຳ ກັດການ ນຳ ໃຊ້ CPU ຂອງຂະບວນການ, ພວກເຮົາສາມາດຂ້າມັນດ້ວຍຕົວເລືອກ --kill
ຫຼື -k
. ຄ່າເລີ່ມຕົ້ນແມ່ນສັນຍານທີ່ຖືກສົ່ງໄປຫາຂະບວນການແມ່ນ SIGCONT, ແຕ່ເພື່ອສົ່ງສັນຍານທີ່ແຕກຕ່າງກັນ, ໃຫ້ໃຊ້ - ສັນຍາລັກ
ຫຼື -s
.
$ sudo cpulimit --pid 17918 --limit 20 --kill
ເພື່ອອອກຈາກການຖ້າບໍ່ມີຂະບວນການເປົ້າ ໝາຍ ທີ່ ເໝາະ ສົມ, ຫຼືໃນກໍລະນີທີ່ມັນເສຍຊີວິດ, ປະກອບມີ -z
ຫຼື --lazy
ແບບນີ້.
$ sudo cpulimit --pid 17918 --limit 20 --kill --lazy
ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມແລະທາງເລືອກໃນການ ນຳ ໃຊ້, ເບິ່ງ ໜ້າ ຜູ້ຊາຍ cpulimit.
$ man cpulimit
ຢ່າກວດເບິ່ງ ຄຳ ແນະ ນຳ ທີ່ມີປະໂຫຍດຕໍ່ໄປນີ້ ສຳ ລັບການຊອກຫາຂໍ້ມູນ CPU ແລະການກວດສອບການເຮັດວຽກຂອງລະບົບ CPU/ລະບົບ.
<
ໃນການປຽບທຽບ, ຫຼັງຈາກທົດສອບ CPUTool ແລະ CPULimit, ພວກເຮົາສັງເກດເຫັນວ່າອະດີດໄດ້ສະ ເໜີ ການ ທຳ ງານຂອງຂໍ້ ຈຳ ກັດໃນການ ນຳ ໃຊ້ CPU ທີ່ມີປະສິດຕິພາບແລະເຊື່ອຖືໄດ້ຫຼາຍຂື້ນ.
ນີ້ແມ່ນອີງຕາມລະດັບເປີເຊັນຂອງການ ນຳ ໃຊ້ CPU ທີ່ສັງເກດເຫັນຫຼັງຈາກເຮັດວຽກທັງສອງເຄື່ອງມືທຽບກັບຂະບວນການໃດ ໜຶ່ງ. ລອງໃຊ້ທັງສອງເຄື່ອງມືແລະເພີ່ມຄວາມຄິດຂອງທ່ານໃສ່ບົດຄວາມນີ້ໂດຍໃຊ້ແບບຟອມ ຄຳ ຄິດເຫັນດ້ານລຸ່ມ.