ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

OnWorks favicon

cset-shield - ອອນລາຍໃນຄລາວ

ແລ່ນ cset-shield ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ cset-shield ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


cset-shield - cpuset supercommand ທີ່ປະຕິບັດ cpu shielding

ສະຫຼຸບສັງລວມ


cset [ຕົວເລືອກ cset] ໄສ້ [ຕົວເລືອກໄສ້] [args]
cset ໄສ້ --ຊ່ວຍ
cset ໄສ້
cset ໄສ້ --cpu 1-7
cset shield --cpu 1-7 --kthread=on
cset ໄສ້ --exec /opt/software/myapp/doit --my_opt1 --my_opt2
cset ໄສ້ --user appuser --exec run_benchmark.sh
cset ໄສ້ --shield --pid 1024,2048,5000-1000
cset ໄສ້ --unshield --pid 6000-8500
cset ໄສ້ --kthread=off
cset ໄສ້ --kthread=on
cset ໄສ້ --shield bash

OPTIONS


-h, --help
ພິມລາຍການທາງເລືອກສໍາລັບຄໍາສັ່ງນີ້

-c CPUSPEC, --cpu=CPUSPEC
ປັບປຸງແກ້ໄຂຫຼືເລີ່ມຕົ້ນ cpusets ໄສ້

-r, --reset
ທໍາລາຍໄສ້

-e, --exec
ປະຕິບັດ args ໃນໄສ້

--user=USER
ໃຊ້ USER ນີ້ສໍາລັບ --exec (id ຫຼືຊື່)

--group=GROUP
ໃຊ້ກຸ່ມນີ້ສໍາລັບ --exec (id ຫຼືຊື່)

-s, --ໄສ້
ໄສ້ PIDSPEC ລະບຸດ້ວຍ -p/--pid ຂອງຂະບວນການ ຫຼືກະທູ້

-u, --unshield
ເອົາ PIDSPEC ທີ່ລະບຸດ້ວຍ -p/--pid ຂອງຂະບວນການຫຼືກະທູ້ອອກຈາກໄສ້, the
ວຽກງານສືບຕໍ່ເຮັດວຽກຢູ່ໃນ cpuset ທີ່ບໍ່ມີການປ້ອງກັນ

-- ກະທູ້
ຖ້າລະບຸ, ຂະບວນການໃດໆທີ່ພົບເຫັນຢູ່ໃນ PIDSPEC ຈະມີຫຼາຍຫົວຂໍ້
ມີການເພີ່ມກະທູ້ທັງໝົດຂອງເຂົາເຈົ້າໃສ່ PIDSPEC ໂດຍອັດຕະໂນມັດ (ໃຊ້ເພື່ອປ້ອງກັນ ຫຼື ປົດປ້ອງກັນ
ກະທູ້ທີ່ກ່ຽວຂ້ອງທັງໝົດ)

-k on|off, --kthread=on|off
ປ້ອງກັນການຂັດຂວາງກະທູ້ທີ່ບໍ່ຖືກຜູກມັດເຊັ່ນດຽວກັນ

-f, --force
ປະຕິບັດການບັງຄັບ, ໃຊ້ລະມັດລະວັງ

-v, --verbose
ພິມຜົນຜະລິດລາຍລະອຽດເພີ່ມເຕີມ, ເພີ່ມເຕີມ

--sysset=SYSSET
ທາງເລືອກໃນການລະບຸຊື່ cpuset ລະບົບ

--userset=USERSET
ທາງເລືອກໃນການລະບຸຊື່ cpuset ຜູ້ໃຊ້

ລາຍລະອຽດ


ນີ້ແມ່ນ supercommand ທີ່ສ້າງພື້ນຖານປ້ອງກັນ cpu. ຄໍາສັ່ງ cset ປົກກະຕິສາມາດຂອງ
ຫຼັກສູດຖືກໃຊ້ເພື່ອສ້າງໄສ້ພື້ນຖານນີ້, ແຕ່ຄໍາສັ່ງໄສ້ປະສົມປະສານຫຼາຍຢ່າງ
ຄໍາສັ່ງເພື່ອສ້າງແລະຈັດການປະເພດທົ່ວໄປຂອງການຕິດຕັ້ງປ້ອງກັນ cpu.

ແນວຄວາມຄິດຂອງການປ້ອງກັນຫມາຍເຖິງຢ່າງຫນ້ອຍສາມ cpusets, ຕົວຢ່າງ: ຮາກ, ຜູ້ໃຊ້ແລະ
ລະບົບ. cpuset ຮາກມີຢູ່ສະເໝີໃນທຸກການປະຕິບັດຂອງ cpuses ແລະປະກອບດ້ວຍທັງໝົດ
CPU ທີ່ມີຢູ່ໃນເຄື່ອງ. cpuset ລະບົບແມ່ນມີຊື່ດັ່ງນັ້ນເພາະວ່າວຽກງານຂອງລະບົບປົກກະຕິ
ແມ່ນ ເຮັດ ໃຫ້ ດໍາ ເນີນ ການ ກ່ຽວ ກັບ ມັນ. cpuset ຜູ້ໃຊ້ມີຊື່ດັ່ງນັ້ນເພາະວ່ານັ້ນແມ່ນ cpuset "shielded".
ທີ່ທ່ານຈະດໍາເນີນການວຽກງານທີ່ມີຄວາມສົນໃຈຂອງທ່ານ.

ໂດຍປົກກະຕິແລ້ວ, CPU ສູນຈະຢູ່ໃນຊຸດຂອງລະບົບແລະສ່ວນທີ່ເຫຼືອຂອງ CPUs ຈະຢູ່ໃນຜູ້ໃຊ້
ຕັ້ງ. ຫຼັງຈາກການສ້າງ cpusets, ຂະບວນການທັງຫມົດທີ່ແລ່ນຢູ່ໃນ root cpuset ຖືກຍ້າຍໄປ
cpuset ລະບົບ. ດັ່ງນັ້ນຂະບວນການໃຫມ່ຫຼືກະທູ້ spawned ຈາກຂະບວນການເຫຼົ່ານີ້ຈະ
ຍັງດໍາເນີນການ cpuset ລະບົບ.

ຖ້າທາງເລືອກ --kthread=on ທາງເລືອກແມ່ນໃຫ້ຄໍາສັ່ງໄສ້, ຫຼັງຈາກນັ້ນທັງຫມົດ kernel
ກະທູ້ (ຍົກເວັ້ນຕໍ່ CPU ຜູກມັດກະທູ້ kernel ລົບກວນ) ຍັງຖືກຍ້າຍໄປທີ່
ລະ​ບົບ​ທີ່​ກໍາ​ນົດ​ໄວ້​.

ຫນຶ່ງປະຕິບັດຂະບວນການໃນ cpuset ຜູ້ໃຊ້ shielded ກັບຄໍາສັ່ງຍ່ອຍ --exec ຫຼືຍ້າຍ.
ຂະບວນການຫຼືກະທູ້ກັບ cpuset ປ້ອງກັນດ້ວຍຄໍາສັ່ງຍ່ອຍ --shield ກັບ --pid
ທາງເລືອກ.

ຫມາຍ​ເຫດ​
ທ່ານບໍ່ຈໍາເປັນຕ້ອງລະບຸວ່າ cpuset ຂະບວນການຫຼື thread ກໍາລັງແລ່ນຢູ່ໃນເບື້ອງຕົ້ນ
ເມື່ອໃຊ້ຄໍາສັ່ງຍ່ອຍ --shield.
ເພື່ອສ້າງໄສ້, ທ່ານຈະປະຕິບັດຄໍາສັ່ງໄສ້ດ້ວຍທາງເລືອກ --cpu ທີ່
ລະບຸອາກິວເມັນ CPUSPEC ທີ່ມອບໝາຍ CPU ໃຫ້ຢູ່ພາຍໃຕ້ໄສ້ (ນີ້ໝາຍຄວາມວ່າມອບໝາຍໃຫ້
ກັບ cpuset ຜູ້ໃຊ້, cpus ອື່ນໆທັງຫມົດຈະຖືກມອບຫມາຍໃຫ້ລະບົບທີ່ກໍານົດໄວ້).

ຍົກ​ຕົວ​ຢ່າງ:

# cset ໄສ້ --cpu=1-3

ໃນເຄື່ອງຈັກ 4 ທາງ, ຄໍາສັ່ງນີ້ຈະອຸທິດໂປເຊດເຊີທໍາອິດ, CPU0, ສໍາລັບລະບົບ
set (unshielded) ແລະສາມໂປເຊດເຊີສຸດທ້າຍ, CPU1, CPU2, CPU3, ສໍາລັບຜູ້ໃຊ້ທີ່ກໍານົດໄວ້
(ໄສ້).

CPUSPEC ຈະຍອມຮັບລາຍຊື່ CPUs ທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ ແລະຂໍ້ສະເພາະຂອງຊ່ວງຮວມ.
ຕົວຢ່າງ, --cpu=1,3,5-7 ຈະກຳນົດ CPU1, CPU3, CPU5, CPU6, ແລະ CPU7 ໃຫ້ກັບຜູ້ໃຊ້ (ຫຼື.
shielded) cpuset ແລະ inverse ຂອງນັ້ນກັບລະບົບ (ຫຼື unshielded) cpuset.

ຖ້າທ່ານບໍ່ມັກຊື່ "ລະບົບ" ແລະ "ຜູ້ໃຊ້" ສໍາລັບຊຸດທີ່ບໍ່ໄດ້ປ້ອງກັນແລະປ້ອງກັນ.
ຕາມລໍາດັບ, ຫຼືຖ້າຊື່ເຫຼົ່ານັ້ນຖືກໃຊ້ແລ້ວ, ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ --sysset ແລະ --userset
ຕົວເລືອກ

ຍົກ​ຕົວ​ຢ່າງ:

# cset ໄສ້ --sysset=ຟຣີ --userset=cage --cpu=2,3 --kthread=on

ຄໍາສັ່ງຂ້າງເທິງຈະໃຊ້ຊື່ "ຟຣີ" ສໍາລັບ cpuset ລະບົບ unshielded, ຊື່
"cage" ສໍາລັບ cpuset ຜູ້ໃຊ້ທີ່ຖືກປ້ອງກັນ, ເລີ່ມຕົ້ນ cpusets ເຫຼົ່ານີ້ແລະອຸທິດ CPU0 ແລະ CPU1.
ກັບຊຸດ "ຟຣີ" ແລະ (ໃນເຄື່ອງ 4 ທາງ) ອຸທິດ CPU2 ແລະ CPU3 ກັບຊຸດ "cage".
ນອກຈາກນັ້ນ, ຄໍາສັ່ງຈະຍ້າຍຂະບວນການແລະຫົວຂໍ້ທັງຫມົດ, ລວມທັງກະທູ້ kernel ຈາກ
root cpuset ໄປຫາ cpuset "ຟຣີ".

ຫມາຍ​ເຫດ​
ຖ້າທ່ານໃຊ້ຕົວເລືອກ --syset/-userset, ຫຼັງຈາກນັ້ນທ່ານຕ້ອງສືບຕໍ່ໃຊ້ພວກມັນ
ທຸກໆການຮຽກຮ້ອງຂອງ supercommand ໄສ້.
ຫຼັງຈາກການເລີ່ມຕົ້ນ, ທ່ານສາມາດດໍາເນີນການຂະບວນການມີຄວາມສົນໃຈໃນ cpuset ປ້ອງກັນດ້ວຍ
--exec ຄໍາສັ່ງຍ່ອຍ, ຫຼືຍ້າຍຂະບວນການຫຼືກະທູ້ທີ່ແລ່ນໄປ cpuset ປ້ອງກັນແລ້ວ
ດ້ວຍຄໍາສັ່ງຍ່ອຍ --shield ແລະທາງເລືອກ --pid.

ໃຫ້ສັງເກດວ່າຖ້າຄໍາສັ່ງ execed ຂອງທ່ານເອົາທາງເລືອກ, ຫຼັງຈາກນັ້ນໃຊ້ເຄື່ອງຫມາຍ "--" ແບບດັ້ງເດີມ
ແຍກທາງເລືອກຂອງ cset ຈາກຕົວເລືອກຄໍາສັ່ງຂອງທ່ານ.

ຍົກ​ຕົວ​ຢ່າງ:

# cset ໄສ້ --exec - ls -l

ຄໍາສັ່ງນີ້ຈະປະຕິບັດ "ls -l" ພາຍໃນໄສ້.

ການໂຕ້ແຍ້ງ PIDSPEC ທີ່ໃຊ້ສໍາລັບທາງເລືອກ --pid (ຫຼື -p) ແມ່ນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດຂອງ PIDs
ຫຼື TIDs. ບັນຊີລາຍຊື່ຍັງສາມາດປະກອບມີວົງເລັບຂອງ PIDs ຫຼື TIDs ທີ່ປະກອບມີ
ຈຸດຈົບ.

ຍົກ​ຕົວ​ຢ່າງ:

1,2,5 ໝາຍເຖິງຂະບວນການ 1, 2 ແລະ 5
1,2,600-700 ຫມາຍຄວາມວ່າຂະບວນການ 1, 2 ແລະຈາກ 600 ຫາ 700

# cset ໄສ້ --ໄສ້ --pid=50-65

ຄໍາສັ່ງຂ້າງເທິງນີ້ຍ້າຍຂະບວນການແລະຫົວຂໍ້ທັງຫມົດທີ່ມີ PID ຫຼື TID ໃນລະດັບ 50-65
ລວມທັງ, ຈາກ cpuset ລະບົບເຂົ້າໄປໃນ cpuset ຜູ້ໃຊ້ shielded. ຖ້າພວກເຂົາແລ່ນເຂົ້າມາ
cpuset ຮາກ, ທ່ານຕ້ອງໃຊ້ທາງເລືອກ --force ເພື່ອຍ້າຍພວກມັນເຂົ້າໄປໃນໄສ້.

ຫມາຍ​ເຫດ​
ຂອບເຂດຂອງ PIDs ຫຼື TIDs ບໍ່ຈໍາເປັນຕ້ອງມີທຸກຕໍາແຫນ່ງ. ໃນ​ອື່ນໆ
ຄໍາສັບຕ່າງໆ, ຕົວຢ່າງຂ້າງເທິງ, ຖ້າມີພຽງແຕ່ຂະບວນການດຽວ, ເວົ້າວ່າ PID 57, ໃນລະດັບ
ຂອງ 50-65, ຫຼັງຈາກນັ້ນພຽງແຕ່ຂະບວນການນັ້ນຈະຖືກຍ້າຍ.
ຄໍາສັ່ງຍ່ອຍ --unshield (ຫຼື -u) ຈະເອົາຂະບວນການທີ່ລະບຸໄວ້ຫຼືກະທູ້ອອກຈາກ
cpuset ປ້ອງກັນແລະຍ້າຍພວກມັນເຂົ້າໄປໃນ cpuset ທີ່ບໍ່ມີໄສ້ (ຫຼືລະບົບ). ຄໍາສັ່ງນີ້ແມ່ນ
ໃຊ້ຮ່ວມກັບທາງເລືອກ -p/--pid ທີ່ລະບຸການໂຕ້ຖຽງ PIDSPEC, ຄືກັນກັບ
ສໍາລັບຄໍາສັ່ງຍ່ອຍ --shield.

ທັງຄໍາສັ່ງ --shield ແລະ --unshield ສຸດທ້າຍຍັງຈະອອກຈໍານວນຂອງວຽກງານ
ແລ່ນຢູ່ໃນໄສ້ແລະອອກຈາກໄສ້ຖ້າທ່ານບໍ່ລະບຸ PIDSPEC ດ້ວຍ --pid. ໂດຍ
ລະບຸເປັນ --verbose ນອກຈາກນັ້ນ, ຫຼັງຈາກນັ້ນທ່ານຈະໄດ້ຮັບບັນຊີລາຍຊື່ຂອງທຸກວຽກງານທີ່ເປັນ
ແລ່ນຢູ່ໃນໄສ້ຫຼືອອກຈາກໄສ້.

ການນໍາໃຊ້ບໍ່ມີຄໍາສັ່ງຍ່ອຍ, ie. ພຽງແຕ່ "cset shield", ຈະສະແດງສະຖານະຂອງທັງໄສ້ແລະ
ທີ່ບໍ່ແມ່ນໄສ້. ໜ້າວຽກຈະຖືກລະບຸໄວ້ຖ້າ --verbose ຖືກໃຊ້.

ທ່ານສາມາດປັບ CPUs ໃດຢູ່ໃນ cpuset ປ້ອງກັນໂດຍການອອກຄໍາສັ່ງຍ່ອຍ --cpu ອີກເທື່ອຫນຶ່ງ.
ທຸກເວລາຫຼັງຈາກໄສ້ໄດ້ຖືກເລີ່ມຕົ້ນ.

ຕົວຢ່າງຖ້າໄສ້ຕົ້ນສະບັບມີ CPU0 ແລະ CPU1 ໃນຊຸດລະບົບແລະ CPU2 ແລະ
CPU3 ໃນຊຸດຜູ້ໃຊ້, ຖ້າທ່ານອອກຄໍາສັ່ງຕໍ່ໄປນີ້:

# cset ໄສ້ --cpu=1,2,3

ຫຼັງຈາກນັ້ນ, ຄໍາສັ່ງນັ້ນຈະຍ້າຍ CPU1 ເຂົ້າໄປໃນ cpuset "ຜູ້ໃຊ້" ປ້ອງກັນ. ຂະບວນການຫຼືກະທູ້ໃດໆ
ທີ່ເຮັດວຽກຢູ່ໃນ CPU1 ທີ່ເປັນຂອງ cpuset "ລະບົບ" ທີ່ບໍ່ມີການປ້ອງກັນຖືກຍ້າຍໄປ
CPU0 ໂດຍລະບົບ.

ຄໍາສັ່ງຍ່ອຍ --reset ໂດຍເນື້ອແທ້ແລ້ວຈະທໍາລາຍໄສ້. ຕົວຢ່າງ, ຖ້າມີ
ໄສ້ໃນເຄື່ອງ 4 ທາງທີ່ມີ CPU0 ໃນລະບົບແລະ CPU 1-3 ໃນຜູ້ໃຊ້ທີ່ມີຂະບວນການເຮັດວຽກ
ໃນ cpuset ຜູ້ໃຊ້ (ເຊັ່ນໃນໄສ້), ແລະຄໍາສັ່ງຍ່ອຍ --reset ຖືກອອກ, ຫຼັງຈາກນັ້ນທັງຫມົດ
ຂະບວນການທີ່ເຮັດວຽກຢູ່ໃນທັງລະບົບແລະ cpusets ຜູ້ໃຊ້ຈະຖືກຍ້າຍໄປທີ່ cpuset ຮາກ
(ເຊິ່ງສາມາດເຂົ້າເຖິງ CPU ທັງຫມົດແລະບໍ່ເຄີຍຫາຍໄປ), ຫຼັງຈາກນັ້ນທັງລະບົບແລະຜູ້ໃຊ້
cpuses ຈະຖືກທໍາລາຍ.

ຫມາຍ​ເຫດ​
ເຖິງແມ່ນວ່າທ່ານສາມາດປະສົມການນໍາໃຊ້ທົ່ວໄປຂອງ cpusets ກັບແນວຄວາມຄິດປ້ອງກັນໄດ້ອະທິບາຍ
ທີ່ນີ້, ໂດຍທົ່ວໄປແລ້ວທ່ານຈະບໍ່ຕ້ອງການທີ່ຈະ. ສໍາລັບສະຖານະການປ້ອງກັນຫຼືການນໍາໃຊ້ທີ່ສັບສົນຫຼາຍ,
ໂດຍທົ່ວໄປແລ້ວຄົນຫນຶ່ງຈະໃຊ້ຄໍາສັ່ງ cpuset ປົກກະຕິ (ie cset set ແລະ proc) ໂດຍກົງ.

ໃຊ້ cset-shield ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    Aetbootin
    Aetbootin
    UNetbootin ອະນຸຍາດໃຫ້ທ່ານສ້າງ bootable
    Live USB drives ສໍາລັບ Ubuntu, Fedora, ແລະ
    ການແຈກຢາຍ Linux ອື່ນໆໂດຍບໍ່ມີ
    ການເຜົາໄຫມ້ CD. ມັນເຮັດວຽກຢູ່ໃນ Windows, Linux,
    ແລະ ...
    ດາວໂຫລດ UNetbootin
  • 2
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM
    Dolibarr ERP - CRM ແມ່ນໃຊ້ງ່າຍ
    ຊຸດຊອບແວແຫຼ່ງເປີດ ERP ແລະ CRM
    (ດໍາເນີນການກັບເຄື່ອງແມ່ຂ່າຍເວັບ php ຫຼືເປັນ
    ຊອບ​ແວ standalone​) ສໍາ​ລັບ​ທຸ​ລະ​ກິດ​,
    ພື້ນຖານ...
    ດາວໂຫລດ Dolibarr ERP - CRM
  • 3
    SQuirreL SQL Client
    SQuirreL SQL Client
    SQuirreL SQL Client ເປັນ SQL ແບບກຣາຟິກ
    ລູກຄ້າຂຽນໃນ Java ທີ່ຈະອະນຸຍາດໃຫ້
    ທ່ານສາມາດເບິ່ງໂຄງສ້າງຂອງ JDBC ໄດ້
    ຖານ​ຂໍ້​ມູນ​ທີ່​ສອດ​ຄ້ອງ​ກັນ​, ທ່ອງ​ຂໍ້​ມູນ​ໃນ​
    ໂຕະ...
    ດາວໂຫລດ SQuirreL SQL Client
  • 4
    ວົງເລັບ
    ວົງເລັບ
    ວົງເລັບເປັນແຫຼ່ງເປີດທີ່ທັນສະໄໝ ແລະບໍ່ເສຍຄ່າ
    ຕົວແກ້ໄຂຂໍ້ຄວາມທີ່ສ້າງຂຶ້ນໂດຍສະເພາະສໍາລັບເວັບ
    ການພັດທະນາ. ຂຽນໃນ HTML, CSS, ແລະ
    JavaScript ກັບເຄື່ອງມືສາຍຕາທີ່ສຸມໃສ່ແລະ
    ກຽມ...
    ດາວໂຫລດວົງເລັບ
  • 5
    Pascal Compiler ຟຣີ
    Pascal Compiler ຟຣີ
    A 32/64/16-bit Pascal compiler ສໍາລັບ
    Win32/64/CE, Linux, Mac OS X/iOS,
    Android, FreeBSD, OS/2, Game Boy
    Advance, Nintendo NDS ແລະ DOS;
    ເຂົ້າກັນໄດ້ wi...
    ດາວໂຫລດ Pascal Compiler ຟຣີ
  • 6
    ຂໍ້ມູນດິຈິຕອນ Canon EOS
    ຂໍ້ມູນດິຈິຕອນ Canon EOS
    Canon ບໍ່ມີການນັບ shutter
    ລວມຢູ່ໃນຂໍ້ມູນ EXIF ​​ຂອງ an
    ໄຟລ໌ຮູບພາບ, ກົງກັນຂ້າມກັບ Nikon ແລະ
    Pentax. ບໍ່ມີ Canon ຢ່າງເປັນທາງການ
    ຄໍາຮ້ອງສະຫມັກ ...
    ດາວໂຫລດຂໍ້ມູນ Canon EOS DIGITAL
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad