ນີ້ແມ່ນຄໍາສັ່ງ cpulimit ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
cpulimit -- ຈໍາກັດການໃຊ້ CPU ຂອງຂະບວນການ
ສະຫຼຸບສັງລວມ
cpulimit [ເປົ້າຫມາຍ] [OPTIONS...] [-- ຕາຕະລາງເຮັດ]
ລາຍລະອຽດ
ເປົ້າຫມາຍ ຕ້ອງເປັນອັນໜຶ່ງອັນນີ້:
-p, --pid=N
pid ຂອງຂະບວນການ
-e, --exe=ເອກະສານ
ຊື່ຂອງໄຟລ໌ໂຄງການປະຕິບັດໄດ້
-P, --ເສັ້ນທາງ=PATH
ຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງຂອງໄຟລ໌ໂຄງການທີ່ສາມາດປະຕິບັດໄດ້
OPTIONS
-b, --ຄວາມເປັນມາ
ແລ່ນ cpulimit ໃນພື້ນຫຼັງ, ປົດປ່ອຍຕົວເຊື່ອມຕໍ່
-c, --cpu
ລະບຸຈໍານວນຂອງ CPU cores ທີ່ມີຢູ່. ປົກກະຕິແລ້ວນີ້ແມ່ນກວດພົບສໍາລັບພວກເຮົາ.
-l, -- ຈຳກັດ=N
ເປີເຊັນຂອງ CPU ທີ່ອະນຸຍາດຈາກ 1 ຂຶ້ນ. ປົກກະຕິແລ້ວ 1 - 100, ແຕ່ສາມາດສູງກວ່າຫຼາຍ.
CPU ຫຼັກ. (ບັງຄັບ)
-q, --ງຽບ
ແລ່ນຢູ່ໃນໂໝດງຽບ, ຫຼີກເວັ້ນການຂຽນຂໍ້ຄວາມອັບເດດໃສ່ຄອນໂຊ.
-k, --ຂ້າ
ຂ້າຂະບວນການເປົ້າຫມາຍແທນທີ່ຈະປິດການໃຊ້ CPU ຂອງມັນ
-r, -- ຟື້ນຟູ
ຟື້ນຟູຂະບວນການທີ່ຖືກຂ້າໂດຍໃຊ້ທຸງ -k.
-s, --ສັນຍານ
ສົ່ງສັນຍານທາງເລືອກໃຫ້ກັບຂະບວນການທີ່ເບິ່ງເມື່ອພວກເຮົາອອກ. ຄ່າເລີ່ມຕົ້ນແມ່ນ SIGCONT.
-v, -- verbose
ສະແດງໃຫ້ເຫັນສະຖິຕິການຄວບຄຸມ
-z, --ຂີ້ຄ້ານ
ອອກຈາກຖ້າບໍ່ມີຂະບວນການເປົ້າຫມາຍທີ່ເຫມາະສົມ, ຫຼືຖ້າມັນຕາຍ
-- ນີ້ແມ່ນທາງເລືອກສຸດທ້າຍຂອງ CPU limit. ທາງ ເລືອກ ທັງ ຫມົດ ດັ່ງ ຕໍ່ ໄປ ນີ້ ແມ່ນ ສໍາ ລັບ ໂຄງ ການ ອື່ນ ທີ່ ພວກ ເຮົາ
ຈະເປີດຕົວ.
-h, - ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອນີ້ແລະອອກ
ຕົວຢ່າງ
ສົມມຸດວ່າທ່ານໄດ້ເລີ່ມຕົ້ນ `ຟູ --bar` ແລະທ່ານຊອກຫາກັບ top(1) ຫຼື ps(1) ອັນນີ້
ຂະບວນການໃຊ້ເວລາ CPU ຂອງທ່ານທັງຫມົດທີ່ທ່ານສາມາດເຮັດໄດ້
# cpulimit -e ຟູ -l 50
ຈໍາກັດການນໍາໃຊ້ CPU ຂອງຂະບວນການໂດຍການປະຕິບັດກ່ຽວກັບໄຟລ໌ໂຄງການປະຕິບັດໄດ້ (ຫມາຍເຫດ:
argument "--bar" ຖືກລະເວັ້ນ)
# cpulimit -p 1234 -l 50
ຈໍາກັດການນໍາໃຊ້ CPU ຂອງຂະບວນການໂດຍການປະຕິບັດ PID ຂອງມັນ, ດັ່ງທີ່ສະແດງໂດຍ ps(1)
# cpulimit -P /usr/bin/foo -l 50
ຄືກັນກັບ -e ແຕ່ໃຊ້ຊື່ເສັ້ນທາງຢ່າງແທ້ຈິງ
# /usr/bin/someapp
# cpulimit -p $! -l 25 -b
ເປັນປະໂຫຍດສໍາລັບສະຄິບທີ່ທ່ານຕ້ອງການທີ່ຈະປິດການດໍາເນີນການຄໍາສັ່ງສຸດທ້າຍ.
# cpulimit -l 20 firefox
ເປີດຕົວທ່ອງເວັບຂອງ Firefox ແລະຈໍາກັດການໃຊ້ CPU ຂອງມັນຢູ່ທີ່ 20%
# cpulimit -l 25 -- firefox -ສ່ວນຕົວ
ເປີດຕົວທ່ອງເວັບຂອງ Firefox ໃນໂຫມດສ່ວນຕົວແລະຈໍາກັດການໃຊ້ CPU ຂອງມັນຢູ່ທີ່ 25%
# cpulimit -c 2 -p 12345 -l 25
ໄດ້ -c ທຸງກໍານົດຈໍານວນຂອງ CPU cores ທີ່ໂຄງການຄິດວ່າສາມາດໃຊ້ໄດ້. ປົກກະຕິແລ້ວ
ມັນຖືກກວດພົບສໍາລັບພວກເຮົາ, ແຕ່ສາມາດຂີ່ເກີນ.
# cpulimit -l 20 -k firefox
ເປີດໃຊ້ໂປຣແກຣມ Firefox ແລະຂ້າມັນຖ້າຂະບວນການໃຊ້ CPU ເກີນ 20%.
# cpulimit -l 20 -p 1234 -s ໄລຍະເປົ້າໝາຍ
ຂະບວນການ Throttle 1234 ຢູ່ທີ່ 20% ການນໍາໃຊ້ CPU. ຖ້າ cpulimit ຖືກບັງຄັບໃຫ້ອອກ, ມັນຈະສົ່ງ
ເບິ່ງຂະບວນການສັນຍານ SIGTERM.
ຫມາຍເຫດ
· cpulimit ສະເຫມີສົ່ງສັນຍານ SIGSTOP ແລະ SIGCONT ໄປຫາຂະບວນການ, ທັງສອງເພື່ອກວດສອບ.
ທີ່ມັນສາມາດຄວບຄຸມມັນແລະຈໍາກັດຈໍານວນສະເລ່ຍຂອງ CPU ທີ່ມັນບໍລິໂພກ. ນີ້ສາມາດ
ເຮັດໃຫ້ເກີດຄວາມເຂົ້າໃຈຜິດ (ທີ່ຫນ້າລໍາຄານ) ຂໍ້ຄວາມການຄວບຄຸມວຽກທີ່ຊີ້ບອກວ່າວຽກມີ
ໄດ້ຖືກຢຸດເຊົາ (ໃນຕົວຈິງແມ່ນມັນແມ່ນ, ແຕ່ທັນທີ restarted). ນີ້ຍັງສາມາດເຮັດໃຫ້ເກີດ
ບັນຫາກັບ shells ແບບໂຕ້ຕອບທີ່ກວດພົບຫຼືຖ້າບໍ່ດັ່ງນັ້ນແມ່ນຂຶ້ນກັບ SIGSTOP/SIGCONT.
ຕົວຢ່າງ, ທ່ານອາດຈະວາງວຽກຢູ່ເບື້ອງຫນ້າ, ພຽງແຕ່ເຫັນມັນຢຸດທັນທີ
ແລະຣີສະຕາດໃນພື້ນຫຼັງ. (ເບິ່ງນຳhttp://bugs.debian.org/558763>.)
· ໃນເວລາທີ່ຮຽກຮ້ອງໃຫ້ມີ -e or -P ທາງເລືອກ, cpulimit ຊອກຫາຂະບວນການໃດພາຍໃຕ້ / proc
ກັບຊື່ທີ່ກົງກັບ argument ຊື່ຂະບວນການທີ່ໃຫ້. ນອກຈາກນັ້ນ, ມັນໃຊ້
ຕົວຢ່າງທໍາອິດຂອງຂະບວນການທີ່ພົບເຫັນ. ເພື່ອຄວບຄຸມຕົວຢ່າງສະເພາະຂອງຂະບວນການ, ໃຫ້ໃຊ້
ໄດ້ -p ທາງເລືອກແລະສະຫນອງ PID.
· ເວີຊັນປັດຈຸບັນຂອງ cpulimit ຖືວ່າຄ່າ kernel HZ 100.
ໃຊ້ cpulimit ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net