ນີ້ແມ່ນຄໍາສັ່ງ sdiag ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
sdiag - ເຄື່ອງມືການວິນິດໄສຕາຕະລາງສໍາລັບ Slurm
ສະຫຼຸບສັງລວມ
ເຈັບຫົວ
ລາຍລະອຽດ
sdiag ສະແດງຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການປະຕິບັດ slurmctld ກ່ຽວກັບ: ກະທູ້, ຕົວແທນ, ວຽກ, ແລະ
ຂັ້ນຕອນການກຳນົດເວລາ. ເປົ້າຫມາຍແມ່ນເພື່ອໃຫ້ໄດ້ຮັບຂໍ້ມູນຈາກ slurmctld ພຶດຕິກໍາການຊ່ວຍເຫຼືອ
ປັບຕົວກໍານົດຄ່າ ຫຼືນະໂຍບາຍຂອງຄິວ. ເຫດຜົນຕົ້ນຕໍທີ່ຢູ່ເບື້ອງຫລັງແມ່ນເພື່ອຮູ້
ພຶດຕິກຳ Slurm ພາຍໃຕ້ລະບົບທີ່ມີກະແສໄຟຟ້າສູງ.
ມັນມີສອງຮູບແບບການປະຕິບັດ. ໂໝດເລີ່ມຕົ້ນ --ທັງໝົດ ສະແດງໃຫ້ເຫັນຕົວນັບແລະສະຖິຕິຈໍານວນຫນຶ່ງ
ອະທິບາຍຕໍ່ມາ, ແລະມີທາງເລືອກປະຕິບັດອື່ນ --ຣີເຊັດ ສໍາລັບການປັບຄ່າເຫຼົ່ານັ້ນ.
ຄ່າຖືກຣີເຊັດໃນເວລາທ່ຽງຄືນ UTC ຕາມຄ່າເລີ່ມຕົ້ນ.
ຂໍ້ມູນທ່ອນທໍາອິດແມ່ນກ່ຽວຂ້ອງກັບການປະຕິບັດ slurmctld ທົ່ວໂລກ:
Server ກະທູ້ ນັບ
ຈຳນວນຂອງກະທູ້ slurmctld ທີ່ໃຊ້ໃນປັດຈຸບັນ. ຕົວເລກສູງຈະຫມາຍຄວາມວ່າສູງ
ໂຫຼດເຫດການປະມວນຜົນເຊັ່ນການສົ່ງວຽກ, ການສົ່ງວຽກ, ວຽກສໍາເລັດ,
ແລະອື່ນໆ ຖ້າອັນນີ້ມັກຈະຢູ່ໃກ້ກັບ MAX_SERVER_THREADS ມັນອາດຊີ້ໃຫ້ເຫັນເຖິງທ່າແຮງ
ຄໍຂວດ.
ຕົວແທນ ຄິວ ຂະຫນາດ
ການອອກແບບ Slurm ມີການຂະຫຍາຍຕົວຢູ່ໃນໃຈແລະການສົ່ງຂໍ້ຄວາມກັບຫລາຍພັນຂໍ້ແມ່ນ
ບໍ່ເປັນວຽກເລັກນ້ອຍ. ກົນໄກຕົວແທນຊ່ວຍຄວບຄຸມການສື່ສານລະຫວ່າງ
slurm daemons ແລະຕົວຄວບຄຸມສໍາລັບຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດ. ຖ້າຄ່ານີ້ຢູ່ໃກ້ກັບ
MAX_AGENT_CNT ອາດຈະມີຄວາມລ່າຊ້າບາງຢ່າງສົ່ງຜົນກະທົບຕໍ່ການຈັດການວຽກ.
ວຽກເຮັດງານທໍາ ຖືກສົ່ງມາ
ຈຳນວນວຽກທີ່ສົ່ງມາຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ
ວຽກເຮັດງານທໍາ ເລີ່ມຕົ້ນ
ຈຳນວນວຽກເລີ່ມຕົ້ນຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ. ນີ້ຮວມເຖິງວຽກທີ່ເຕີມເຕັມ.
ວຽກເຮັດງານທໍາ ແລ້ວສິ້ນ
ຈຳນວນວຽກທີ່ເຮັດສຳເລັດຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ.
ວຽກເຮັດງານທໍາ ຖືກຍົກເລີກ
ຈໍານວນວຽກທີ່ຖືກຍົກເລີກນັບຕັ້ງແຕ່ການປັບຄັ້ງສຸດທ້າຍ.
ວຽກເຮັດງານທໍາ ລົ້ມເຫລວ
ຈຳນວນວຽກລົ້ມເຫລວຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ.
ບລັອກທີສອງຂອງຂໍ້ມູນແມ່ນກ່ຽວຂ້ອງກັບຂັ້ນຕອນການກໍານົດເວລາຕົ້ນຕໍໂດຍອີງໃສ່ວຽກ
ບູລິມະສິດ. ວົງຈອນການກຳນົດເວລາໝາຍເຖິງການຮັບການລັອກ job_write_lock, ຈາກນັ້ນພະຍາຍາມເອົາ
ຊັບພະຍາກອນສໍາລັບວຽກທີ່ຍັງຄ້າງຢູ່, ເລີ່ມຕົ້ນຈາກບູລິມະສິດສູງສຸດອັນໜຶ່ງ ແລະ ສືບທອດກັນມາ
ຄໍາສັ່ງ. ເມື່ອວຽກບໍ່ສາມາດໄດ້ຮັບຊັບພະຍາກອນທີ່ loop ສືບຕໍ່ໄປແຕ່ພຽງແຕ່ສໍາລັບວຽກ
ການຮ້ອງຂໍການແບ່ງປັນອື່ນໆ. ວຽກທີ່ມີການເພິ່ງພາອາໄສຫຼືຜົນກະທົບໂດຍຂໍ້ຈໍາກັດບັນຊີແມ່ນ
ບໍ່ໄດ້ປຸງແຕ່ງ.
ສຸດທ້າຍ ວົງຈອນ
ເວລາເປັນ microseconds ສໍາລັບວົງຈອນການກໍານົດເວລາສຸດທ້າຍ.
ສູງສຸດທີ່ເຄຍ ວົງຈອນ
ເວລາເປັນ microseconds ສໍາລັບວົງຈອນການກໍານົດເວລາສູງສຸດນັບຕັ້ງແຕ່ການປັບຄັ້ງສຸດທ້າຍ.
ທັງຫມົດ ຮອບວຽນ
ຈຳນວນຮອບການກຳນົດເວລາຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ. ການຈັດຕາຕະລາງແມ່ນເຮັດເປັນແຕ່ລະໄລຍະ
ແລະເມື່ອວຽກຖືກສົ່ງຫຼືວຽກສໍາເລັດ.
ຫມາຍຄວາມວ່າ ວົງຈອນ
ຄ່າສະເລ່ຍຂອງຮອບວຽນກຳນົດເວລາຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ
ຫມາຍຄວາມວ່າ ຄວາມເລິກ ວົງຈອນ
ລະດັບຄວາມເລິກຂອງວົງຈອນ. ຄວາມເລິກໝາຍເຖິງຈຳນວນວຽກທີ່ປະມວນຜົນໃນຮອບກຳນົດເວລາ.
ຄວາມຜັນຜວນຂອງ ຕໍ່ ນາທີ
ໂຕຕ້ານການກໍານົດເວລາການປະຕິບັດຕໍ່ນາທີ
ສຸດທ້າຍ ຄິວ ຄວາມຍາວ
ຄວາມຍາວຂອງແຖວທີ່ຍັງຄ້າງຢູ່.
ຂໍ້ມູນອັນທີສາມແມ່ນກ່ຽວຂ້ອງກັບວິທີການຈັດຕາຕະລາງ backfilling. ກ
ວົງຈອນການຈັດຕາຕະລາງ backfilling ຫມາຍເຖິງການໄດ້ຮັບ locks ສໍາລັບວຽກ, nodes ແລະ partitions objects
ຈາກນັ້ນພະຍາຍາມເອົາຊັບພະຍາກອນສໍາລັບວຽກທີ່ຍັງຄ້າງຢູ່. ວຽກຖືກປະມວນຜົນໂດຍອີງໃສ່ບູລິມະສິດ. ຖ້າ
ວຽກບໍ່ສາມາດໄດ້ຮັບຊັບພະຍາກອນທີ່ algorithm ຄິດໄລ່ເວລາທີ່ມັນສາມາດໃຫ້ພວກເຂົາໄດ້ຮັບ a
ເວລາເລີ່ມຕົ້ນໃນອະນາຄົດສໍາລັບວຽກ. ຫຼັງຈາກນັ້ນ, ວຽກງານຕໍ່ໄປແມ່ນການປຸງແຕ່ງແລະວິທີການພະຍາຍາມເພື່ອໃຫ້ໄດ້ຮັບ
ຊັບພະຍາກອນສໍາລັບວຽກນັ້ນແຕ່ຫຼີກເວັ້ນການສົ່ງຜົນກະທົບຕໍ່ ທີ່ຜ່ານມາ ບໍ່, ແລະອີກເທື່ອຫນຶ່ງມັນຄິດໄລ່
ເວລາເລີ່ມຕົ້ນໃນອະນາຄົດຖ້າບໍ່ມີຊັບພະຍາກອນໃນປະຈຸບັນ. ສູດການຄິດໄລ່ backfilling ໃຊ້ເວລາ
ເວລາຫຼາຍຂື້ນສໍາລັບແຕ່ລະວຽກໃຫມ່ເພື່ອປະມວນຜົນເນື່ອງຈາກວຽກບູລິມະສິດຫຼາຍບໍ່ສາມາດໄດ້ຮັບຜົນກະທົບ. ໄດ້
algorithm ຕົວຂອງມັນເອງໃຊ້ມາດຕະການສໍາລັບການຫຼີກເວັ້ນການວົງຈອນການປະຕິບັດຍາວແລະສໍາລັບການກິນທັງຫມົດ
ລັອກດົນເກີນໄປ.
ທັງຫມົດ ເຕີມເຕັມ ວຽກເຮັດງານທໍາ (ນັບຕັ້ງແຕ່ ສຸດທ້າຍ ຂີ້ຄ້ານ ເລີ່ມຕົ້ນ)
ຈໍານວນວຽກເລີ່ມຕົ້ນຍ້ອນການຕື່ມຂໍ້ມູນໃສ່ຄືນນັບຕັ້ງແຕ່ການເລີ່ມຕົ້ນຂອງສະລັດຄັ້ງສຸດທ້າຍ.
ທັງຫມົດ ເຕີມເຕັມ ວຽກເຮັດງານທໍາ (ນັບຕັ້ງແຕ່ ສຸດທ້າຍ ສະຖິຕິ ວົງຈອນ ເລີ່ມຕົ້ນ)
ຈໍານວນວຽກເລີ່ມຕົ້ນຍ້ອນການຕື່ມຂໍ້ມູນຄືນນັບຕັ້ງແຕ່ສະຖິຕິຄັ້ງສຸດທ້າຍທີ່ຕັ້ງໃຫມ່. ໂດຍ
ຄ່າເລີ່ມຕົ້ນເຫຼົ່ານີ້ຖືກຕັ້ງຄືນໃຫມ່ໃນເວລາທ່ຽງຄືນ UTC.
ທັງຫມົດ ຮອບວຽນ
ຈຳນວນຮອບການກຳນົດເວລາຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ
ສຸດທ້າຍ ວົງຈອນ ໃນເວລາທີ່
ເວລາທີ່ວົງຈອນການປະຕິບັດຄັ້ງສຸດທ້າຍເກີດຂຶ້ນໃນຮູບແບບ "ອາທິດເດືອນ MonthDay
ຊົ່ວໂມງ: ນາທີ.ວິນາທີປີ"
ສຸດທ້າຍ ວົງຈອນ
ເວລາເປັນໄມໂຄວິນາທີຂອງຮອບການຕື່ມຂໍ້ມູນສຸດທ້າຍ. ມັນນັບພຽງແຕ່ເວລາປະຕິບັດ
ການເອົາເວລານອນອອກພາຍໃນຮອບການກຳນົດເວລາທີ່ມັນໃຊ້ເວລາຫຼາຍເກີນໄປ. ຫມາຍເຫດ
locks ໄດ້ຖືກປ່ອຍອອກມາໃນລະຫວ່າງເວລານອນເພື່ອໃຫ້ວຽກງານອື່ນໆສາມາດດໍາເນີນການໄດ້.
ສູງສຸດທີ່ເຄຍ ວົງຈອນ
ເວລາເປັນ microseconds ຂອງການປະຕິບັດຮອບວຽນ backfilling ສູງສຸດນັບຕັ້ງແຕ່ການປັບຄັ້ງສຸດທ້າຍ. ມັນ
ນັບພຽງແຕ່ເວລາປະຕິບັດການຖອນເວລານອນພາຍໃນວົງຈອນການກໍານົດເວລາທີ່ມັນ
ໃຊ້ເວລາຫຼາຍເກີນໄປ. ໃຫ້ສັງເກດວ່າ locks ໄດ້ຖືກປ່ອຍອອກມາໃນລະຫວ່າງເວລານອນດັ່ງນັ້ນ
ວຽກງານອື່ນໆສາມາດດໍາເນີນການໄດ້.
ຫມາຍຄວາມວ່າ ວົງຈອນ
ຄ່າສະເລ່ຍຂອງຮອບການກຳນົດເວລາການຕື່ມຂໍ້ມູນໃນ microseconds ນັບຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ
ສຸດທ້າຍ ຄວາມເລິກ ວົງຈອນ
ຈຳນວນວຽກທີ່ປະມວນຜົນແລ້ວໃນຮອບການກຳນົດເວລາການຕື່ມຂໍ້ມູນຄືນສຸດທ້າຍ. ມັນນັບທຸກ
ຂະບວນການເຖິງແມ່ນວ່າມັນບໍ່ມີທາງເລືອກທີ່ຈະດໍາເນີນການເນື່ອງຈາກການຂຶ້ນກັບຫຼືຈໍາກັດ.
ສຸດທ້າຍ ຄວາມເລິກ ວົງຈອນ (ພະຍາຍາມ ຕາຕະລາງ)
ຈຳນວນວຽກທີ່ປະມວນຜົນແລ້ວໃນຮອບການກຳນົດເວລາການຕື່ມຂໍ້ມູນຄືນສຸດທ້າຍ. ມັນນັບພຽງແຕ່
ຂະບວນການທີ່ມີໂອກາດທີ່ຈະດໍາເນີນການລໍຖ້າຊັບພະຍາກອນທີ່ມີຢູ່. ວຽກເຫຼົ່ານີ້ແມ່ນ
ເຊິ່ງເຮັດໃຫ້ algorithm backfilling ໜັກຂຶ້ນ.
ຄວາມເລິກ ຫມາຍຄວາມວ່າ
ຄ່າສະເລ່ຍຂອງວຽກທີ່ປະມວນຜົນແລ້ວໃນຮອບການກຳນົດເວລາການຕື່ມຂໍ້ມູນຄືນໃໝ່ຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ.
ຄວາມເລິກ ຫມາຍຄວາມວ່າ (ພະຍາຍາມ ຕາຕະລາງ)
ຄ່າສະເລ່ຍຂອງວຽກທີ່ປະມວນຜົນແລ້ວໃນຮອບການກຳນົດເວລາການຕື່ມຂໍ້ມູນຄືນໃໝ່ຕັ້ງແຕ່ຣີເຊັດຄັ້ງສຸດທ້າຍ. ມັນ
ນັບພຽງແຕ່ຂະບວນການທີ່ມີໂອກາດທີ່ຈະດໍາເນີນການລໍຖ້າສໍາລັບຊັບພະຍາກອນທີ່ມີຢູ່. ເຫຼົ່ານີ້
ວຽກແມ່ນທີ່ເຮັດໃຫ້ລະບົບການຕື່ມຂໍ້ມູນໃສ່ຄືນໜັກຂຶ້ນ.
ສຸດທ້າຍ ຄິວ ຄວາມຍາວ
ຈຳນວນວຽກທີ່ລໍຖ້າດຳເນີນການໂດຍຂັ້ນຕອນການຕື່ມຂໍ້ມູນສຳຮອງ. ວຽກທີ່ປາກົດເປັນ
ເວລາຫຼາຍເທົ່າທີ່ມັນຮ້ອງຂໍ.
ຄິວ ຄວາມຍາວ ຫມາຍຄວາມວ່າ
ຄ່າສະເລ່ຍຂອງວຽກທີ່ລໍຖ້າດຳເນີນການໂດຍຂັ້ນຕອນການຕື່ມຂໍ້ມູນສຳຮອງ.
ຂໍ້ມູນຂ່າວສານທີ່ສີ່ແລະຫ້າລາຍງານທາງໄກອອກເລື້ອຍໆທີ່ສຸດ
ການໂທຂັ້ນຕອນ (RPCs), ການໂທທີ່ເຮັດສໍາລັບ Slurmctld daemon ເພື່ອປະຕິບັດບາງການປະຕິບັດ. ໄດ້
ຕັນສີ່ລາຍງານ RPCs ທີ່ອອກໂດຍປະເພດຂໍ້ຄວາມ. ທ່ານຈະຕ້ອງຊອກຫາ RPC ເຫຼົ່ານັ້ນ
ລະຫັດໃນລະຫັດແຫຼ່ງ Slurm ໂດຍຊອກຫາພວກມັນຢູ່ໃນໄຟລ໌
src/common/slurm_protocol_defs.h. ບົດລາຍງານປະກອບມີຈໍານວນເວລາທີ່ແຕ່ລະ RPC ແມ່ນ
invoked, ທີ່ໃຊ້ເວລາທັງຫມົດທີ່ບໍລິໂພກໂດຍ RPCs ທັງຫມົດເຫຼົ່ານັ້ນບວກກັບທີ່ໃຊ້ເວລາສະເລ່ຍບໍລິໂພກໂດຍ
ແຕ່ລະ RPC ໃນ microseconds. ຕັນທີຫ້າລາຍງານ RPCs ທີ່ອອກໂດຍ ID ຜູ້ໃຊ້, ຈໍານວນທັງຫມົດ
ຈໍານວນຂອງ RPCs ທີ່ພວກເຂົາໄດ້ອອກ, ເວລາທັງຫມົດທີ່ບໍລິໂພກໂດຍ RPC ທັງຫມົດເຫຼົ່ານັ້ນບວກກັບ
ເວລາສະເລ່ຍທີ່ບໍລິໂພກໂດຍແຕ່ລະ RPC ໃນ microseconds.
OPTIONS
-a, --ທັງໝົດ
ໄດ້ຮັບແລະລາຍງານຂໍ້ມູນຂ່າວສານ. ນີ້ແມ່ນຮູບແບບການເຮັດວຽກເລີ່ມຕົ້ນ.
-h, - ຊ່ວຍ
ພິມຄໍາອະທິບາຍທາງເລືອກແລະອອກ.
-i, --sort-by-id
ຈັດຮຽງຂໍ້ມູນຂັ້ນຕອນການໂທໄລຍະໄກ (RPC) ໂດຍປະເພດຂໍ້ຄວາມ ID ແລະ ID ຜູ້ໃຊ້.
-r, --ຣີເຊັດ
ຣີເຊັດໂຕນັບ. ຮອງຮັບສະເພາະຜູ້ດຳເນີນການ ແລະຜູ້ບໍລິຫານ Slurm ເທົ່ານັ້ນ.
-t, --ຈັດຮຽງຕາມເວລາ
ຈັດຮຽງຂໍ້ມູນຂັ້ນຕອນການໂທໄລຍະໄກ (RPC) ຕາມເວລາແລ່ນທັງໝົດ.
-T, --ຈັດຮຽງຕາມເວລາ2
ຈັດຮຽງຂໍ້ມູນຂັ້ນຕອນການໂທໄລຍະໄກ (RPC) ໂດຍເວລາແລ່ນສະເລ່ຍ.
-- ການນໍາໃຊ້
ພິມບັນຊີລາຍຊື່ຂອງທາງເລືອກແລະອອກ.
-V, - ການປ່ຽນແປງ
ພິມໝາຍເລກເວີຊັນປັດຈຸບັນ ແລະອອກ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
ບາງ ເຈັບຫົວ ທາງເລືອກອາດຈະຖືກຕັ້ງຄ່າຜ່ານຕົວແປສະພາບແວດລ້ອມ. ຕົວແປສະພາບແວດລ້ອມເຫຼົ່ານີ້,
ຄຽງຄູ່ກັບທາງເລືອກທີ່ສອດຄ້ອງກັນຂອງພວກເຂົາ, ແມ່ນລະບຸໄວ້ຂ້າງລຸ່ມນີ້. (ຫມາຍເຫດ: ທາງເລືອກ commandline ຈະ
ແທນທີ່ການຕັ້ງຄ່າເຫຼົ່ານີ້ສະເໝີ)
SLURM_CONF ສະຖານທີ່ຂອງໄຟລ໌ການຕັ້ງຄ່າ Slurm.
ສຳເນົາ
ສະຫງວນລິຂະສິດ (C) 2010-2011 Barcelona Supercomputing Center.
ລິຂະສິດ (C) 2010-2014 SchedMD LLC.
Slurm ແມ່ນຊອບແວຟຣີ; ທ່ານສາມາດແຈກຢາຍມັນແລະ / ຫຼືປັບປຸງແກ້ໄຂມັນພາຍໃຕ້ເງື່ອນໄຂຂອງ
ໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GNU ທີ່ຈັດພິມໂດຍມູນນິທິຊອບແວຟຣີ; ບໍ່ວ່າຈະເປັນລຸ້ນ 2
ຂອງໃບອະນຸຍາດ, ຫຼື (ຕາມທາງເລືອກຂອງທ່ານ) ສະບັບຕໍ່ມາ.
Slurm ຖືກແຈກຢາຍໂດຍຫວັງວ່າມັນຈະເປັນປະໂຫຍດ, ແຕ່ບໍ່ມີການຮັບປະກັນໃດໆ; ໂດຍບໍ່ມີການ
ແມ່ນແຕ່ການຮັບປະກັນທາງດ້ານການຄ້າ ຫຼືຄວາມເໝາະສົມເພື່ອຈຸດປະສົງສະເພາະ. ເບິ່ງ
ໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GNU ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມ.
ໃຊ້ sdiag ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net