ການນໍາໃຊ້ຄໍາສັ່ງ "Nice" ແລະ "Renice" ໃນ Linux

ມັນທັງຫມົດກ່ຽວກັບຄວາມສໍາຄັນ.

ລະບົບ Linux ສາມາດເຮັດວຽກຂະບວນການ (ວຽກ) ຫຼາຍໆຄັ້ງ. ເຖິງແມ່ນວ່າ CPU ມີຫນ່ວຍປະມວນຜົນຫຼາຍຫຼືຫຼັກ, ຈໍານວນຂະບວນການໂດຍທົ່ວໄປແມ່ນສູງກວ່າຈໍານວນໂປຼແກຼມທີ່ມີຢູ່. ມັນເປັນວຽກຂອງ ແກ່ນ Linux ເພື່ອແຈກຢາຍຮອບວຽນ CPU ທີ່ມີຢູ່ໃນຂະບວນການທີ່ມີການເຄື່ອນໄຫວ.

Nice to Get Priorities Straight

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

ພາລາມິເຕີ ທີ່ດີທີ່ ໃຊ້ສໍາລັບຈຸດປະສົງນີ້. ມັນປະມານຈາກ 20 ເຖິງ 19 ເທົ່າ, ແລະສາມາດໃຊ້ພຽງແຕ່ຄ່າຕົວເລກເທົ່ານັ້ນ. ມູນຄ່າຂອງຫນ້ອຍ 20 ສະແດງລະດັບຄວາມສໍາຄັນສູງສຸດ, ໃນຂະນະທີ່ 19 ເປັນຕົວເລກຕໍ່າສຸດ. ຄວາມຈິງທີ່ວ່າລະດັບບູລິມະສິດສູງທີ່ສຸດແມ່ນຫມາຍເຖິງຈໍານວນລົບທີ່ສຸດແມ່ນບາງຢ່າງບໍ່ເຂົ້າໃຈ; ຢ່າງໃດກໍຕາມ, ການດໍາເນີນງານທີ່ມີຄວາມສໍາຄັນຕໍ່າກວ່າແມ່ນຖືວ່າ "ໃຫມ່" ເພາະວ່າມັນອະນຸຍາດໃຫ້ຂະບວນການອື່ນໃຊ້ເວລາ CPU ຂະຫນາດໃຫຍ່.

ວິທີການຫຼິ້ນງາມ

ການນໍາໃຊ້ຄໍາສັ່ງ ງາມ ເລີ່ມຕົ້ນຂະບວນການໃຫມ່ (ວຽກ) ແລະມອບໃຫ້ມັນມີຄຸນຄ່າ (ງາມ) ໃນເວລາດຽວກັນ. ການປ່ຽນແປງຄວາມສໍາຄັນຂອງຂະບວນການທີ່ກໍາລັງແລ່ນແລ້ວ, ໃຊ້ຄໍາສັ່ງ renice .

ຕົວຢ່າງ, ເສັ້ນຄໍາສັ່ງຕໍ່ໄປນີ້ຈະເລີ່ມຕົ້ນຂະບວນການ "ຂະຫນາດໃຫຍ່," ການຕັ້ງຄ່າທີ່ດີກັບ 12:

ງາມ -12 ວຽກໃຫຍ່

ໃຫ້ສັງເກດວ່າ dash ຢູ່ທາງຫນ້າຂອງ 12 ບໍ່ໄດ້ເປັນສັນຍານລົບ. ມັນມີຫນ້າທີ່ປົກກະຕິຂອງການຫມາຍເຄື່ອງຫມາຍທີ່ຜ່ານມາເປັນການໂຕ້ຖຽງກັບຄໍາສັ່ງງາມ.

ເພື່ອກໍານົດມູນຄ່າງາມໃຫ້ລົບ 12, ໃຫ້ຕື່ມຂໍ້ມູນຕື່ມອີກ:

ງາມ - 12 ວຽກໃຫຍ່

ຈົ່ງຈື່ໄວ້ວ່າຄ່າທີ່ດີເລີດທຽບເທົ່າກັບບູລິມະສິດສູງກວ່າ. ດັ່ງນັ້ນ, -12 ມີຄວາມສໍາຄັນສູງກ່ວາ 12. ຄ່າທີ່ດີງາມແມ່ນ 0. ຜູ້ໃຊ້ສາມາດຕັ້ງຄ່າຄວາມນິຍົມຕ່ໍາກວ່າ (ຄ່າທີ່ດີໃນທາງບວກ). ຕ້ອງໃຊ້ສິດທິພິເສດຂອງຜູ້ເບິ່ງແຍງເພື່ອນໍາໃຊ້ບູລິມະສິດທີ່ສູງກວ່າ.

ທ່ານສາມາດປ່ຽນການບູລິມະສິດຂອງວຽກທີ່ກໍາລັງແລ່ນຫນີແລ້ວໂດຍ:

renice 17 -p 1134

ນີ້ຈະປ່ຽນຄ່າທີ່ດີຂອງວຽກທີ່ມີ id process 1134 ຫາ 17. ໃນກໍລະນີນີ້, ບໍ່ມີ dash ສໍາລັບຕົວເລືອກຄໍາສັ່ງໃນເວລາທີ່ກໍານົດຄ່າທີ່ດີ. ຄໍາສັ່ງຕໍ່ໄປນີ້ປ່ຽນແປງຄ່າທີ່ດີຂອງຂະບວນການ 1134 ເຖິງ -3:

renice-3-p 1134

ການ ພິມລາຍຊື່ຂອງຂະບວນການໃນປະຈຸບັນ , ໃຫ້ໃຊ້ຄໍາສັ່ງ ps. ການເພີ່ມຕົວເລືອກ "l" (ໃນະ "ລາຍຊື່") ລາຍະການທີ່ດີງາມພາຍໃຕ້ຫົວຂໍ້ຖັນ "NI." ຍົກ​ຕົວ​ຢ່າງ:

ps -al