GoGPT Best VPN GoSearch

OnWorks favicon

stress-ng - ອອນລາຍໃນຄລາວ

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

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

ໂຄງການ:

NAME


stress-ng - ເຄື່ອງມືໃນການໂຫຼດແລະຄວາມກົດດັນຂອງລະບົບຄອມພິວເຕີ

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


ຄວາມກົດດັນ -ng [ທາງເລືອກ [ARG]]...

ລາຍລະອຽດ


stress-ng ຈະທົດສອບລະບົບຄອມພິວເຕີດ້ວຍວິທີຕ່າງໆທີ່ສາມາດເລືອກໄດ້. ມັນໄດ້ຖືກອອກແບບ
ເພື່ອປະຕິບັດລະບົບຍ່ອຍທາງກາຍະພາບຕ່າງໆຂອງຄອມພິວເຕີເຊັ່ນດຽວກັນກັບການດໍາເນີນງານຕ່າງໆ
ການໂຕ້ຕອບ kernel ຂອງລະບົບ. stress-ng ຍັງມີລະດັບຄວາມກ້ວາງຂອງການທົດສອບຄວາມກົດດັນສະເພາະ CPU
ທີ່ອອກກໍາລັງກາຍຈຸດລອຍ, ຈໍານວນເຕັມ, ການຫມູນໃຊ້ບິດແລະການໄຫຼຄວບຄຸມ.

stress-ng ໃນເບື້ອງຕົ້ນມີຈຸດປະສົງເພື່ອເຮັດໃຫ້ເຄື່ອງຈັກເຮັດວຽກຫນັກແລະບັນຫາຮາດແວການເດີນທາງ
ເຊັ່ນ: ການ overruns ຄວາມຮ້ອນເຊັ່ນດຽວກັນກັບ bug ລະບົບປະຕິບັດການທີ່ເກີດຂື້ນພຽງແຕ່ໃນເວລາທີ່ລະບົບເປັນ
ຖືກ​ຕີ​ຢ່າງ​ໜັກ. ໃຊ້ຄວາມກົດດັນ-ng ດ້ວຍຄວາມລະມັດລະວັງຍ້ອນວ່າບາງການທົດສອບສາມາດເຮັດໃຫ້ລະບົບເຮັດວຽກໄດ້
ຮ້ອນໃນຮາດແວທີ່ອອກແບບມາບໍ່ດີແລະຍັງສາມາດເຮັດໃຫ້ເກີດການລົບກວນລະບົບຫຼາຍເກີນໄປເຊິ່ງອາດຈະເປັນ
ຍາກທີ່ຈະຢຸດ.

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

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

ຫນຶ່ງສາມາດກໍານົດຈໍານວນຂອງຂະບວນການທີ່ຈະຮຽກຮ້ອງຕໍ່ປະເພດຂອງການທົດສອບຄວາມກົດດັນ; ການ​ລະ​ບຸ a
ຄ່າລົບຫຼືສູນຈະເລືອກຈໍານວນຂອງໂປເຊດເຊີທີ່ມີຢູ່ຕາມທີ່ກໍານົດໂດຍ
sysconf(_SC_NPROCESSORS_CONF).

OPTIONS


ໂດຍ​ທົ່ວ​ໄປ ຄວາມກົດດັນ -ng ການຄວບຄຸມ ຕົວເລືອກ:

-- ຮຸກຮານ
ເປີດໃຊ້ໄຟລ໌, cache ແລະທາງເລືອກໃນການຮຸກຮານຫຼາຍ. ນີ້ອາດຈະເຮັດໃຫ້ການທົດສອບຊ້າລົງ,
ເພີ່ມທະວີການ latencies ແລະຫຼຸດຜ່ອນຈໍານວນຂອງ bogo ops ເຊັ່ນດຽວກັນກັບການປ່ຽນແປງ
ການດຸ່ນດ່ຽງຂອງເວລາຂອງຜູ້ໃຊ້ທຽບກັບເວລາຂອງລະບົບທີ່ໃຊ້ໂດຍອີງຕາມປະເພດຂອງຄວາມກົດດັນ
ໃຊ້ແລ້ວ.

-a N, --ທັງໝົດ N
ເລີ່ມ N ຕົວຢ່າງຂອງຄວາມກົດດັນແຕ່ລະຄົນ. ຖ້າ N ແມ່ນຫນ້ອຍກວ່າສູນ, ຫຼັງຈາກນັ້ນຈໍານວນຂອງ CPU
ອອນໄລນ໌ແມ່ນໃຊ້ສໍາລັບຈໍານວນຂອງຕົວຢ່າງ. ຖ້າ N ເປັນສູນ, ຫຼັງຈາກນັ້ນຈໍານວນຂອງ CPU
ໃນ​ລະ​ບົບ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​.

-b N, -- ກັບຄືນ N
ລໍຖ້າ N microseconds ລະຫວ່າງການເລີ່ມຕົ້ນຂອງແຕ່ລະຂະບວນການພະນັກງານຄວາມກົດດັນ. ນີ້ອະນຸຍາດໃຫ້
ອັນ​ໜຶ່ງ​ເພື່ອ​ເລັ່ງ​ການ​ທົດ​ສອບ​ຄວາມ​ກົດ​ດັນ​ໃນ​ໄລ​ຍະ​ເວ​ລາ.

--ຊັ້ນ ຊື່
ລະບຸຊັ້ນຂອງຄວາມກົດດັນທີ່ຈະດໍາເນີນການ. ຄວາມກົດດັນຖືກຈັດປະເພດເປັນຫນຶ່ງຫຼືຫຼາຍ
ຫ້ອງຮຽນຕໍ່ໄປນີ້: cpu, cpu-cache, ອຸປະກອນ, io, ຂັດຂວາງ, ລະບົບໄຟລ໌, ຫນ່ວຍຄວາມຈໍາ,
ເຄືອຂ່າຍ, os, ທໍ່, ຕາຕະລາງເວລາແລະ vm. ຄວາມກົດດັນບາງຢ່າງຕົກຢູ່ໃນຫ້ອງຮຽນດຽວ. ສໍາລັບ
ຕົວຢ່າງ 'get' stressor ແມ່ນພຽງແຕ່ຢູ່ໃນຫ້ອງຮຽນ 'os'. ຄວາມກົດດັນອື່ນໆຕົກຢູ່ໃນ
ຫຼາຍກວ່າຫນຶ່ງຊັ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, ຄວາມກົດດັນ 'lsearch' ຕົກຢູ່ໃນ 'cpu',
ຫ້ອງຮຽນ 'cpu-cache' ແລະ 'memory' ຍ້ອນວ່າມັນໃຊ້ທັງສາມຢ່າງນີ້. ການເລືອກ ກ
ຫ້ອງຮຽນສະເພາະຈະດໍາເນີນການຄວາມກົດດັນທັງຫມົດທີ່ຕົກຢູ່ໃນຫ້ອງຮຽນນັ້ນພຽງແຕ່ໃນເວລາທີ່ແລ່ນ
ດ້ວຍຕົວເລືອກ --sequential.

-n, -- ແລ່ນແຫ້ງ
parse ທາງເລືອກ, ແຕ່ບໍ່ດໍາເນີນການທົດສອບຄວາມກົດດັນ. A no-op.

-ຊ, - ຊ່ວຍ
ສະແດງການຊ່ວຍເຫຼືອ.

--ignite-cpu
ປ່ຽນແປງການຄວບຄຸມ kernel ເພື່ອພະຍາຍາມ ແລະຂະຫຍາຍ CPU ໃຫ້ສູງສຸດ. ນີ້ຮຽກຮ້ອງໃຫ້ມີສິດທິພິເສດຂອງຮາກ
ປ່ຽນແປງຕ່າງໆ / sys ການຄວບຄຸມການໂຕ້ຕອບ. ໃນປັດຈຸບັນນີ້ໃຊ້ໄດ້ກັບ Intel P-State ເທົ່ານັ້ນ
ເປີດໃຊ້ລະບົບ x86 ໃນ Linux.

--ຊັ້ນ ionice ລະດັບ
ລະບຸຊັ້ນ ionice (ສະເພາະໃນ Linux). ສາມາດຢູ່ບໍ່ໄດ້ (ຄ່າເລີ່ມຕົ້ນ), ພະຍາຍາມທີ່ດີທີ່ສຸດ, ເປັນ,
ເວລາຈິງ, rt.

-- ລະດັບ ionice ລະດັບ
ລະບຸລະດັບ ionice (ສະເພາະໃນ Linux). ສໍາລັບ idle, 0 ແມ່ນທາງເລືອກດຽວທີ່ເປັນໄປໄດ້. ສໍາລັບ
besteffort ຫຼື realtime values ​​0 (ບູລິມະສິດສູງສຸດ) ຫາ 7 (ບູລິມະສິດຕໍ່າສຸດ). ເບິ່ງ
ໄອອອນ(1) ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ.

-k, --ຮັກສາຊື່
ໂດຍຄ່າເລີ່ມຕົ້ນ, stress-ng ຈະພະຍາຍາມປ່ຽນຊື່ຂອງຂະບວນການຄວາມກົດດັນ
ອີງຕາມການທໍາງານຂອງເຂົາເຈົ້າ; ທາງເລືອກນີ້ປິດການທໍາງານນີ້ແລະຮັກສາຂະບວນການ
ຊື່ທີ່ຈະເປັນຊື່ຂອງຂະບວນການພໍ່ແມ່, ນັ້ນແມ່ນ, ຄວາມກົດດັນ.

--log-ໂດຍຫຍໍ້
ໂດຍຄ່າເລີ່ມຕົ້ນ stress-ng ຈະລາຍງານຊື່ຂອງໂຄງການ, ປະເພດຂໍ້ຄວາມ ແລະ
process id ເປັນຄໍານໍາຫນ້າຂອງຜົນຜະລິດທັງຫມົດ. ທາງເລືອກ --log-brief ຈະອອກຂໍ້ຄວາມ
ໂດຍບໍ່ມີທົ່ງນາເຫຼົ່ານີ້ເພື່ອຜະລິດຜົນຜະລິດ verbose ຫນ້ອຍ.

--log-file ຊື່​ເອ​ກະ​ສານ
ຂຽນຂໍ້ຄວາມໃສ່ໄຟລ໌ບັນທຶກທີ່ລະບຸ.

-- ຂະຫຍາຍສູງສຸດ
overrides ການຕັ້ງຄ່າຄວາມກົດດັນໃນຕອນຕົ້ນແລະແທນທີ່ຈະຕັ້ງເຫຼົ່ານີ້ເປັນສູງສຸດ
ອະນຸຍາດການຕັ້ງຄ່າ. ຄ່າເລີ່ມຕົ້ນເຫຼົ່ານີ້ສາມາດຖືກລົບລ້າງໂດຍຕົວກົດດັນຕໍ່
ຕົວເລືອກການຕັ້ງຄ່າຖ້າຕ້ອງການ.

--metrics
ຈໍານວນຜົນຜະລິດຂອງການດໍາເນີນງານ bogo ໃນຈໍານວນທັງຫມົດປະຕິບັດໂດຍຂະບວນການຄວາມກົດດັນ. ຫມາຍ​ເຫດ​
ເຫຼົ່ານີ້ບໍ່ແມ່ນຕົວຊີ້ວັດທີ່ເຊື່ອຖືໄດ້ຂອງການປະຕິບັດຫຼື throughput ແລະຍັງບໍ່ທັນໄດ້
ອອກແບບມາເພື່ອໃຊ້ສໍາລັບ benchmarking ໃດກໍ່ຕາມ. metrics ແມ່ນພຽງແຕ່ວິທີການທີ່ເປັນປະໂຫຍດ
ເພື່ອສັງເກດເບິ່ງວິທີການປະຕິບັດຂອງລະບົບໃນເວລາທີ່ຢູ່ພາຍໃຕ້ການໂຫຼດປະເພດຕ່າງໆ.

ຖັນຂໍ້ມູນຕໍ່ໄປນີ້ແມ່ນຜົນຜະລິດ:

ຖັນ ຫົວຂໍ້ ຄໍາອະທິບາຍ
bogo ops ຈໍານວນຂອງການຊໍ້າຄືນຂອງຄວາມກົດດັນໃນລະຫວ່າງການແລ່ນ.
ນີ້ແມ່ນຕົວຊີ້ບອກຂອງຈໍານວນ "ການເຮັດວຽກ" ໂດຍລວມ
ບັນລຸໄດ້ໃນການດໍາເນີນງານ bogo.
ໄລຍະເວລາທີ່ແທ້ຈິງ (ວິນາທີ) ໂມງຕິດຝາສະເລ່ຍ (ເປັນວິນາທີ) ຂອງ
ຄວາມກົດດັນ. ນີ້ແມ່ນເວລາໂມງຕິດຝາທັງໝົດຂອງທັງໝົດ
ຕົວຢ່າງຂອງຄວາມກົດດັນສະເພາະນັ້ນແບ່ງອອກໂດຍ
ຈໍານວນຂອງຄວາມກົດດັນເຫຼົ່ານີ້ກໍາລັງດໍາເນີນການ.
usr time (sec) ທີ່​ໃຊ້​ເວ​ລາ​ຜູ້​ໃຊ້​ທັງ​ຫມົດ (ໃນ​ວິ​ນາ​ທີ​) ການ​ບໍ​ລິ​ໂພກ​ແລ່ນ​ທັງ​ຫມົດ​
ຕົວຢ່າງຂອງຄວາມກົດດັນ.
sys time (ວິນາທີ) ທີ່ໃຊ້ເວລາລະບົບທັງຫມົດ (ເປັນວິນາທີ) ບໍລິໂພກແລ່ນທັງຫມົດ
ຕົວຢ່າງຂອງຄວາມກົດດັນ.
bogo ops/s (ເວລາຈິງ) ການດໍາເນີນງານ bogo ທັງຫມົດຕໍ່ວິນາທີໂດຍອີງໃສ່ການແລ່ນໂມງຕິດຝາ
ເວລາ. ເວລາໂມງຕິດຝາສະທ້ອນເຖິງການແລ່ນທີ່ປາກົດຂື້ນ
ເວລາ. ໂປເຊດເຊີຫຼາຍກວ່າຫນຶ່ງມີຢູ່ໃນລະບົບຫຼາຍ
ການໂຫຼດຂອງວຽກງານສາມາດຖືກແຈກຢາຍໃສ່ສິ່ງເຫຼົ່ານີ້ແລະເພາະສະນັ້ນ
ເວລາໂມງຝາຈະຫຼຸດລົງແລະອັດຕາ ops bogo
ຈະເພີ່ມຂຶ້ນ. ນີ້ເປັນສິ່ງຈໍາເປັນ "ປາກົດຂື້ນ" bogo
ອັດຕາ ops ຂອງລະບົບ.

bogo ops/s (ເວລາ usr+sys) ການດໍາເນີນງານ bogo ທັງຫມົດຕໍ່ວິນາທີໂດຍອີງໃສ່ການສະສົມ
ເວລາຂອງຜູ້ໃຊ້ແລະລະບົບ. ນີ້ແມ່ນອັດຕາ ops bogo ທີ່ແທ້ຈິງຂອງ
ລະບົບຄໍານຶງເຖິງເວລາທີ່ແທ້ຈິງ
ເວລາປະຕິບັດຂອງຄວາມກົດດັນໃນທົ່ວທັງຫມົດ
ໂຮງງານຜະລິດ. ໂດຍທົ່ວໄປແລ້ວນີ້ຈະຫຼຸດລົງເມື່ອຫນຶ່ງເພີ່ມ
ຄວາມກົດດັນທີ່ສອດຄ່ອງກັນຫຼາຍຂຶ້ນເນື່ອງຈາກການຂັດແຍ້ງກ່ຽວກັບ cache,
ໜ່ວຍຄວາມຈຳ, ໜ່ວຍປະຕິບັດການ, ລົດເມ ແລະອຸປະກອນ I/O.

--metrics-ໂດຍຫຍໍ້
ເປີດໃຊ້ metrics ແລະພຽງແຕ່ output metrics ທີ່ບໍ່ແມ່ນສູນ.

-- ຫຼຸດ​ຜ່ອນ​
overrides ການຕັ້ງຄ່າຄວາມກົດດັນໃນຕອນຕົ້ນແລະແທນທີ່ຈະຕັ້ງເຫຼົ່ານີ້ເປັນຕໍາ່ສຸດທີ່
ອະນຸຍາດການຕັ້ງຄ່າ. ຄ່າເລີ່ມຕົ້ນເຫຼົ່ານີ້ສາມາດຖືກລົບລ້າງໂດຍຕົວກົດດັນຕໍ່
ຕົວເລືອກການຕັ້ງຄ່າຖ້າຕ້ອງການ.

-- ບໍ່​ໃຫ້​ຄໍາ​ແນະ​ນໍາ​
ຈາກສະບັບ 0.02.26 stress-ng ໂທອັດຕະໂນມັດ Madvise(2) ມີຄໍາແນະນໍາແບບສຸ່ມ
ຕົວເລືອກກ່ອນແຕ່ລະ mmap ແລະ munmap ເພື່ອເນັ້ນໃສ່ລະບົບຍ່ອຍ vm ຍາກກວ່າເລັກນ້ອຍ.
ທາງເລືອກ --no-advise ປິດຄ່າເລີ່ມຕົ້ນນີ້.

--page-in
ສໍາ​ຜັດ​ຫນ້າ​ທີ່​ຈັດ​ສັນ​ທີ່​ບໍ່​ໄດ້​ຢູ່​ໃນ​ຫຼັກ​, ບັງ​ຄັບ​ໃຫ້​ເຂົາ​ເຈົ້າ​ໄດ້​ຮັບ​ການ​ຈັດ​ຫນ້າ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​ນີ້​
ເປັນທາງເລືອກທີ່ເປັນປະໂຫຍດເພື່ອບັງຄັບໃຫ້ຫນ້າທີ່ຖືກຈັດສັນທັງຫມົດຖືກຈັດໃສ່ໃນເວລາທີ່ນໍາໃຊ້
bigheap, mmap ແລະ vm stressors. ມັນ​ຈະ​ຫຼຸດ​ຜ່ອນ​ການ​ປະ​ຕິ​ບັດ​ຢ່າງ​ຮຸນ​ແຮງ​ໃນ​ເວ​ລາ​ທີ່
ຫນ່ວຍຄວາມຈໍາໃນລະບົບແມ່ນຫນ້ອຍກ່ວາຂະຫນາດ buffer ຈັດສັນ. ນີ້ໃຊ້ ຄະແນນຕ່ຳ(2​)
ເພື່ອກໍານົດຫນ້າທີ່ບໍ່ໄດ້ຢູ່ໃນຫຼັກແລະເພາະສະນັ້ນຈໍາເປັນຕ້ອງໄດ້ສໍາຜັດກັບຫນ້າເວັບຂອງເຂົາເຈົ້າ
ເຂົ້າມາໃນ.

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

--perf ວັດແທກໂປຣເຊສເຊີ ແລະການເຄື່ອນໄຫວຂອງລະບົບໂດຍໃຊ້ເຫດການ perf. Linux ເທົ່ານັ້ນ ແລະຂໍ້ຄວນລະວັງ
emptor, ອີງຕາມການ perf_event_open(2): "ກວດເບິ່ງຜົນຂອງທ່ານສອງຄັ້ງສະເໝີ! ຕ່າງໆ
ເຫດການທົ່ວໄປມີຄ່າທີ່ບໍ່ຖືກຕ້ອງ."

-q, --ງຽບ
ບໍ່ສະແດງຜົນຜະລິດໃດໆ.

-r N, --ສຸ່ມ N
ເລີ່ມຕົ້ນ N ພະນັກງານຄວາມກົດດັນແບບສຸ່ມ. ຖ້າ N ແມ່ນ 0, ຫຼັງຈາກນັ້ນຈໍານວນຂອງໂປເຊດເຊີທີ່ກໍາຫນົດຄ່າ
ຖືກນໍາໃຊ້ສໍາລັບ N.

--sched ຜູ້ ກຳ ນົດເວລາ
ເລືອກຕົວກໍານົດເວລາທີ່ມີຊື່ (ພຽງແຕ່ຢູ່ໃນ Linux). ເພື່ອເບິ່ງລາຍຊື່ຕົວກໍານົດເວລາທີ່ມີຢູ່
ໃຊ້: stress-ng --sched which

--sched-prio ກ່ອນ
ເລືອກລະດັບຄວາມສຳຄັນຂອງຕົວກຳນົດເວລາ (ສະເພາະໃນ Linux). ຖ້າຜູ້ກໍານົດເວລາບໍ່ໄດ້
ສະຫນັບສະຫນູນອັນນີ້ຫຼັງຈາກນັ້ນລະດັບບູລິມະສິດເລີ່ມຕົ້ນຂອງ 0 ຖືກເລືອກ.

--ຕາມລຳດັບ N
ແລ່ນຕາມລຳດັບຄວາມຄຽດທັງໝົດເທື່ອລະອັນເປັນຄ່າເລີ່ມຕົ້ນ 60 ວິນາທີ. ໄດ້
ຈໍານວນຂອງຕົວຢ່າງຂອງຄວາມກົດດັນແຕ່ລະຄົນທີ່ຈະເລີ່ມຕົ້ນແມ່ນ N. ຖ້າ N ແມ່ນຫນ້ອຍ
ຫຼາຍກ່ວາສູນ, ຫຼັງຈາກນັ້ນຈໍານວນຂອງ CPUs ອອນໄລນ໌ແມ່ນໃຊ້ສໍາລັບຈໍານວນຂອງ instances. ຖ້າ
N ແມ່ນສູນ, ຫຼັງຈາກນັ້ນຈໍານວນຂອງ CPU ໃນລະບົບແມ່ນຖືກນໍາໃຊ້. ໃຊ້ຕົວເລືອກ --timeout
ເພື່ອກໍານົດໄລຍະເວລາທີ່ຈະດໍາເນີນການແຕ່ລະຄວາມກົດດັນ.

--syslog
ບັນທຶກຜົນຜະລິດ (ຍົກເວັ້ນຂໍ້ຄວາມ verbose -v) ໄປຫາ syslog.

-- ເສັ້ນທາງອຸນຫະພູມ ເສັ້ນທາງ
ລະບຸເສັ້ນທາງສໍາລັບ stress-ng ໄດເລກະທໍລີຊົ່ວຄາວແລະໄຟລ໌ຊົ່ວຄາວ; ຄ່າເລີ່ມຕົ້ນ
ເສັ້ນທາງແມ່ນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ. ເສັ້ນທາງນີ້ຕ້ອງມີການເຂົ້າເຖິງອ່ານແລະຂຽນ
ສໍາລັບຂະບວນການຄວາມກົດດັນ -ng.

-t N, --ຫມົດ​ເວ​ລາ N
ຢຸດການທົດສອບຄວາມກົດດັນຫຼັງຈາກ N ວິນາທີ. ຫນຶ່ງຍັງສາມາດກໍານົດຫົວຫນ່ວຍຂອງເວລາໃນ
ວິນາທີ, ນາທີ, ຊົ່ວໂມງ, ມື້ ຫຼືປີ ພ້ອມກັບຄຳຕໍ່ທ້າຍ s, m, h, d ຫຼື y.

-- timer-slack N
ປັບ​ການ​ຕັ້ງ​ເວ​ລາ​ຂະ​ບວນ​ການ slack ເປັນ N nanoseconds (Linux ເທົ່າ​ນັ້ນ​)​. ເພີ່ມຂຶ້ນ
timer slack ອະນຸຍາດໃຫ້ kernel ເພື່ອ coalesce ເຫດການຈັບເວລາໂດຍການເພີ່ມ fuzzinesss ບາງ
timer ເວລາຫມົດອາຍຸແລະເພາະສະນັ້ນຫຼຸດຜ່ອນ wakeups. ໃນທາງກົງກັນຂ້າມ, ການຫຼຸດລົງຂອງ timer
slack ຈະເພີ່ມທະວີການ wakeup. ຄ່າຂອງ 0 ສໍາລັບ timer-slack ຈະກໍານົດລະບົບ
ຄ່າເລີ່ມຕົ້ນຂອງ 50,000 nanoseconds.

--ເທື່ອ
ສະ​ແດງ​ໃຫ້​ເຫັນ​ຜູ້​ໃຊ້​ສະ​ສົມ​ແລະ​ເວ​ລາ​ລະ​ບົບ​ຂອງ​ຂະ​ບວນ​ການ​ທັງ​ຫມົດ​ຂອງ​ເດັກ​ຢູ່​ໃນ​ຕອນ​ທ້າຍ​ຂອງ​
ແລ່ນຄວາມກົດດັນ. ອັດຕາສ່ວນຂອງການນໍາໃຊ້ທີ່ໃຊ້ເວລາ CPU ທີ່ມີຢູ່ແມ່ນຍັງ
ຄິດໄລ່ຈາກຈໍານວນ CPU ອອນລາຍໃນລະບົບ.

--tz ເກັບກໍາອຸນຫະພູມຈາກເຂດຄວາມຮ້ອນທີ່ມີຢູ່ໃນເຄື່ອງ (Linux ເທົ່ານັ້ນ).
ອຸປະກອນບາງອັນອາດມີໜຶ່ງ ຫຼືຫຼາຍເຂດຄວາມຮ້ອນ, ເຊິ່ງອັນອື່ນອາດບໍ່ມີ.

- ໃນ​, -- verbose
ສະ​ແດງ​ໃຫ້​ເຫັນ debug ທັງ​ຫມົດ​, ຄໍາ​ເຕືອນ​ແລະ​ຂໍ້​ມູນ​ປົກ​ກະ​ຕິ​ຜົນ​ຜະ​ລິດ​.

--ກວດ​ສອບ
ກວດສອບຜົນໄດ້ຮັບເມື່ອການທົດສອບຖືກດໍາເນີນ. ອັນນີ້ບໍ່ມີຢູ່ໃນການທົດສອບທັງໝົດ. ນີ້ຈະ
sanity ກວດ​ສອບ​ການ​ຄິດ​ໄລ່​ຫຼື​ເນື້ອ​ໃນ​ຄວາມ​ຊົງ​ຈໍາ​ຈາກ​ການ​ທົດ​ສອບ​ແລ່ນ​ແລະ​ລາຍ​ງານ​ໃຫ້​
stderr ຄວາມລົ້ມເຫຼວທີ່ບໍ່ຄາດຄິດໃດໆ.

-V, - ການປ່ຽນແປງ
ສະ​ແດງ​ໃຫ້​ເຫັນ​ສະ​ບັບ​.

-x, --ຍົກເວັ້ນ ບັນຊີລາຍຊື່
ລະບຸບັນຊີລາຍຊື່ຂອງຄວາມກົດດັນຫນຶ່ງຫຼືຫຼາຍເພື່ອຍົກເວັ້ນ (ຫມາຍຄວາມວ່າ, ບໍ່ໃຫ້ດໍາເນີນການໃຫ້ເຂົາເຈົ້າ).
ນີ້ແມ່ນເປັນປະໂຫຍດທີ່ຈະຍົກເວັ້ນຄວາມກົດດັນສະເພາະໃນເວລາທີ່ຫນຶ່ງເລືອກຄວາມກົດດັນຫຼາຍທີ່ຈະດໍາເນີນການ
ການນໍາໃຊ້ທາງເລືອກ --class, --sequential, --all ແລະ --random ທາງເລືອກ. ຕົວຢ່າງ, ແລ່ນ
ຄວາມກົດດັນຂອງຊັ້ນ cpu ພ້ອມກັນແລະບໍ່ລວມຕົວເລກແລະຄວາມກົດດັນຄົ້ນຫາ:

stress-ng --class cpu --all 1 -x numa,bsearch,hsearch,lsearch

-Y, --yaml ຊື່​ເອ​ກະ​ສານ
ຜົນ​ໄດ້​ຮັບ​ເກັບ​ກໍາ​ສະ​ຖິ​ຕິ​ກັບ​ໄຟລ​໌​ຮູບ​ແບບ YAML ທີ່​ມີ​ຊື່ 'filename​'​.

ຄວາມກົດດັນ ສະເພາະ ຕົວເລືອກ:

--ຄວາມ​ຮັກ​ແພງ N
ເລີ່ມ N ພະນັກງານທີ່ປ່ຽນຄວາມສຳພັນ CPU ຢ່າງໄວວາ (ສະເພາະໃນ Linux). ປ່ຽນຢ່າງໄວວາ
ຄວາມໃກ້ຊິດຂອງ CPU ສາມາດປະກອບສ່ວນເຂົ້າໃນພຶດຕິກໍາ cache ທີ່ບໍ່ດີ.

--affinity-ops N
ຢຸດພະນັກງານຄວາມສຳພັນພາຍຫຼັງ N bogo affinity operations (ສະເພາະໃນ Linux).

--affinity-rand
ປ່ຽນຄວາມສຳພັນ CPU ແບບສຸ່ມແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນຕາມລຳດັບ.

--af-alg N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ປະຕິບັດໂດເມນຊັອກເກັດ AF_ALG ໂດຍການ hashing ຂະຫນາດຕ່າງໆ
ຂໍ້ຄວາມສຸ່ມໂດຍໃຊ້ SHA1, SHA224, SHA256, SHA384, SHA512, MD4, MD5, RMD128,
RMD160, RMD256, RMD320, WP256, WP384, WP512, TGR128, TGR160 ແລະ TGR192 hashes.
(Linux ເທົ່ານັ້ນ).

--af-alg-ops N
ຢຸດພະນັກງານ af-alg ຫຼັງຈາກ N AF_ALG ຂໍ້ຄວາມຖືກ hash.

--aio N
ເລີ່ມ N ພະນັກງານທີ່ອອກ I/O ຂະໜາດນ້ອຍແບບບໍ່ຊິ້ງຫຼາຍອັນຂຽນ ແລະອ່ານໃນ a
ໄຟລ໌ຊົ່ວຄາວຂ້ອນຂ້າງນ້ອຍໂດຍໃຊ້ POSIX aio interface. ນີ້ພຽງແຕ່ຈະຕີ
cache ລະ​ບົບ​ໄຟລ​໌​ແລະ​ແຊ່​ຂຶ້ນ​ຫຼາຍ​ຂອງ​ຜູ້​ໃຊ້​ແລະ kernel ທີ່​ໃຊ້​ເວ​ລາ​ໃນ​ການ​ອອກ​ແລະ​
ຈັດການຄຳຮ້ອງຂໍ I/O. ໂດຍຄ່າເລີ່ມຕົ້ນ, ແຕ່ລະຂະບວນການຂອງພະນັກງານຈະຈັດການກັບ 16 concurrent
ການຮ້ອງຂໍ I/O.

--aio-ops N
ຢຸດ POSIX asynchronous I/O ພະນັກງານຫຼັງຈາກການຮ້ອງຂໍ N bogo asynchronous I/O.

--aio-ການຮ້ອງຂໍ N
ລະບຸຈໍານວນຄໍາຮ້ອງຂໍ POSIX asynchronous I/O ທີ່ພະນັກງານແຕ່ລະຄົນຄວນອອກ, ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 16; 1 ຫາ 4096 ແມ່ນອະນຸຍາດໃຫ້.

--aiol N
ເລີ່ມ N ພະນັກງານທີ່ອອກ I/O ແບບສຸ່ມ 4K ແບບອັດສະລິງແບບສຸ່ມຂຽນໂດຍໃຊ້
ການໂທລະບົບ Linux aio io_setup(2) io_submit(2) io_getevents(2) ແລະ
io_ທໍາລາຍ(2). ໂດຍຄ່າເລີ່ມຕົ້ນ, ແຕ່ລະຂະບວນການຂອງພະນັກງານຈະຈັດການກັບ 16 I/O ພ້ອມກັນ
ການຮ້ອງຂໍ.

--aiol-ops N
ຢຸດພະນັກງານ Linux asynchronous I/O ຫຼັງຈາກ N bogo asynchronous I/O ຮ້ອງຂໍ.

--aiol-ການຮ້ອງຂໍ N
ລະບຸຈໍານວນຂອງການຮ້ອງຂໍ Linux asynchronous I/O ແຕ່ລະຄົນທີ່ພະນັກງານຄວນອອກ, ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 16; 1 ຫາ 4096 ແມ່ນອະນຸຍາດໃຫ້.

-- ເຄື່ອງແຕ່ງກາຍ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ປະຕິບັດພາກສ່ວນຕ່າງໆຂອງການໂຕ້ຕອບ AppArmor. ໃນປັດຈຸບັນ
ຫນຶ່ງຕ້ອງການການອະນຸຍາດຮາກເພື່ອດໍາເນີນການທົດສອບໂດຍສະເພາະນີ້. ການທົດສອບນີ້ສາມາດໃຊ້ໄດ້ເທົ່ານັ້ນ
ໃນລະບົບ Linux ທີ່ຮອງຮັບ AppArmor.

--apparmor-ops
ຢຸດພະນັກງານ AppArmor ຫຼັງຈາກການດໍາເນີນງານ N bogo.

-B N, --ໃຫຍ່ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ຂະຫຍາຍ heap ຂອງເຂົາເຈົ້າໂດຍການຈັດສັນຫນ່ວຍຄວາມຈໍາ. ຖ້າອອກຈາກຄວາມຊົງຈໍາ
killer (OOM) ໃນ Linux ຂ້າພະນັກງານຫຼືການຈັດສັນລົ້ມເຫລວຫຼັງຈາກນັ້ນການຈັດສັນ
ຂະບວນການເລີ່ມຕົ້ນທັງຫມົດອີກເທື່ອຫນຶ່ງ. ໃຫ້ສັງເກດວ່າການປັບ OOM ສໍາລັບພະນັກງານແມ່ນຖືກກໍານົດ
ດັ່ງນັ້ນຜູ້ຂ້າ OOM ຈະປະຕິບັດຕໍ່ຄົນງານເຫຼົ່ານີ້ເປັນຂະບວນການຜູ້ສະຫມັກທໍາອິດ
ຂ້າ.

--bigheap-ops N
ຢຸດເຊົາພະນັກງານ heap ໃຫຍ່ຫຼັງຈາກການດໍາເນີນງານການຈັດສັນ N bogo ສໍາເລັດ.

--bigheap-ການຂະຫຍາຍຕົວ N
ລະ​ບຸ​ຈໍາ​ນວນ​ຂອງ​ຫນ່ວຍ​ຄວາມ​ຈໍາ​ທີ່​ຈະ​ເພີ່ມ​ທະ​ວີ​ການ heap ໂດຍ​ການ​ຕໍ່​ຄັ້ງ​. ຂະຫນາດສາມາດຕັ້ງແຕ່ 4K ຫາ
64MB. ຄ່າເລີ່ມຕົ້ນແມ່ນ 64K.

--bind-mount N
ເລີ່ມ N ພະນັກງານທີ່ຜູກມັດ mount / to / ພາຍໃນ username ເລື້ອຍໆ. ນີ້ສາມາດ
ບໍລິໂພກຊັບພະຍາກອນຢ່າງໄວວາ, ບັງຄັບໃຫ້ອອກຈາກສະຖານະການຄວາມຊົງຈໍາ. ຢ່າໃຊ້ອັນນີ້
ຄວາມກົດດັນເວັ້ນເສຍແຕ່ວ່າທ່ານຕ້ອງການທີ່ຈະມີຄວາມສ່ຽງທີ່ຈະຫ້ອຍເຄື່ອງຂອງທ່ານ.

--bind-mount-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bind mount bogo.

--brk N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ຂະຫຍາຍສ່ວນຂໍ້ມູນໂດຍຫນຶ່ງຫນ້າຕໍ່ເວລາໂດຍໃຊ້ຫຼາຍ
ເບຣກ(2) ໂທ. ແຕ່ລະຫນ້າໃຫມ່ຈັດສັນສົບຜົນສໍາເລັດໄດ້ຖືກສໍາພັດເພື່ອຮັບປະກັນວ່າມັນເປັນ
ຢູ່ໃນຄວາມຊົງຈໍາ. ຖ້າ​ຫາກ​ວ່າ​ສະ​ພາບ​ການ​ຂາດ​ຄວາມ​ຊົງ​ຈໍາ​ໄດ້​ເກີດ​ຂຶ້ນ​, ການ​ທົດ​ສອບ​ຈະ​ປັບ​ໃຫມ່​
ພາກສ່ວນຂໍ້ມູນໄປຫາຈຸດກ່ອນທີ່ຈະເລີ່ມຕົ້ນແລະເຮັດຊ້ໍາພາກສ່ວນຂໍ້ມູນ
ປັບຂະໜາດອີກຄັ້ງ. ຂະບວນການປັບອອກຈາກການຕັ້ງຄ່າຫນ່ວຍຄວາມຈໍາເພື່ອໃຫ້ມັນອາດຈະ
ຖືກຂ້າຕາຍໂດຍນັກຂ້າອອກຈາກຄວາມຊົງຈໍາ (OOM) ກ່ອນຂະບວນການອື່ນໆ. ຖ້າມັນເປັນ
ຂ້າໂດຍ killer OOM ຫຼັງຈາກນັ້ນມັນຈະຖືກເລີ່ມຕົ້ນໃຫມ່ໂດຍອັດຕະໂນມັດໂດຍການຕິດຕາມ
ຂະບວນການພໍ່ແມ່.

--brk-ops N
ຢຸດພະນັກງານ brk ຫຼັງຈາກການດໍາເນີນງານ N bogo brk.

--brk-notouch
ຢ່າແຕະຕ້ອງແຕ່ລະພາກສ່ວນຂໍ້ມູນທີ່ຈັດສັນໃໝ່. ອັນນີ້ປິດໃຊ້ງານຄ່າເລີ່ມຕົ້ນຂອງ
ການສໍາຜັດແຕ່ລະຫນ້າທີ່ຖືກຈັດສັນໃຫມ່ແລະດັ່ງນັ້ນຈຶ່ງຫຼີກເວັ້ນຈາກແກ່ນທີ່ຈໍາເປັນ
ສະຫນັບສະຫນູນຫນ້າດ້ວຍຄວາມຊົງຈໍາທາງດ້ານຮ່າງກາຍທີ່ແທ້ຈິງ.

--ຄົ້ນຫາ N
ເລີ່ມ N ພະນັກງານທີ່ຄົ້ນຫາ binary array ຈັດລຽງຂອງ 32 bit integers ໂດຍໃຊ້
ຄົ້ນຫາ(3). ໂດຍຄ່າເລີ່ມຕົ້ນ, ມີອົງປະກອບ 65536 ໃນອາເຣ. ນີ້ແມ່ນເປັນປະໂຫຍດ
ວິທີການປະຕິບັດການເຂົ້າເຖິງແບບສຸ່ມຂອງຫນ່ວຍຄວາມຈໍາແລະຖານຄວາມຈໍາຂອງໂປເຊດເຊີ.

--bsearch-ops N
ຢຸດພະນັກງານຄົ້ນຫາຫຼັງຈາກການດໍາເນີນງານ N bogo bsearch ສໍາເລັດ.

--ຂະ​ຫນາດ​ການ​ຄົ້ນ​ຫາ​ N
ລະບຸຂະຫນາດ (ຈໍານວນຈໍານວນ 32 ບິດ) ໃນ array ເພື່ອຄົ້ນຫາ. ຂະຫນາດສາມາດເປັນ
ຈາກ 1K ຫາ 4M.

-C N, --cache N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດຄວາມຊົງຈໍາທີ່ແຜ່ຂະຫຍາຍກວ້າງແບບສຸ່ມອ່ານແລະຂຽນໃສ່ thrash
ແຄດ CPU. ລະຫັດບໍ່ໄດ້ກໍານົດ cache CPU ຢ່າງສະຫຼາດ
ການຕັ້ງຄ່າແລະດັ່ງນັ້ນມັນອາດຈະເປັນການຍ່ອຍທີ່ເຫມາະສົມໃນການຜະລິດ hit-miss ອ່ານ / ຂຽນ
ກິດຈະກໍາສໍາລັບບາງໂປເຊດເຊີ.

--cache-fence
ບັງຄັບຂຽນ serialization ໃນແຕ່ລະການດໍາເນີນງານຂອງຮ້ານ (x86 ເທົ່ານັ້ນ). ນີ້ແມ່ນ no-op ສໍາລັບ
ສະຖາປັດຕະຍະກຳທີ່ບໍ່ແມ່ນ x86.

--cache-flush
ບັງຄັບ flush cache ໃນແຕ່ລະການດໍາເນີນງານຂອງຮ້ານ (x86 ເທົ່ານັ້ນ). ນີ້ແມ່ນ no-op ສໍາລັບທີ່ບໍ່ແມ່ນ x86
ສະຖາປັດຕະຍະ ກຳ.

--ລະດັບແຄສ N
ລະບຸລະດັບຂອງ cache ເພື່ອອອກກໍາລັງກາຍ (1=L1 cache, 2=L2 cache, 3=L3/LLC cache (the
ຄ່າເລີ່ມຕົ້ນ)). ຖ້າ cache hierarchy ບໍ່ສາມາດກໍານົດໄດ້, built-in ຄ່າເລີ່ມຕົ້ນຈະ
ນໍາໃຊ້.

--cache-no-affinity
ຢ່າປ່ຽນຄວາມໃກ້ຊິດຂອງໂປເຊດເຊີເມື່ອ --cache ແມ່ນຢູ່ໃນຜົນກະທົບ.

--cache-ops N
ຢຸດພະນັກງານ thrash cache ຫຼັງຈາກການດໍາເນີນງານ N bogo cache thrash.

--cache-prefetch
ບັງຄັບໃຫ້ອ່ານ prefetch ໃນທີ່ຢູ່ອ່ານຕໍ່ໄປໃນສະຖາປັດຕະຍະກໍາທີ່ສະຫນັບສະຫນູນ prefetching.

--cache-ວິທີການ N
ລະບຸຈໍານວນຂອງ cache ວິທີການອອກກໍາລັງກາຍ. ນີ້ອະນຸຍາດໃຫ້ຊຸດຍ່ອຍຂອງໂດຍລວມ
ຂະຫນາດ cache ທີ່ຈະອອກກໍາລັງກາຍ.

--cap N
ເລີ່ມ N ພະນັກງານທີ່ອ່ານຕໍ່ຄວາມສາມາດຂອງຂະບວນການໂດຍຜ່ານການໂທຫາ capget(2) (Linux
ພຽງແຕ່).

--cap-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N cap bogo.

--chdir N
ເລີ່ມ N ພະນັກງານທີ່ປ່ຽນໄດເລກະທໍລີລະຫວ່າງ 8192 ໄດເລກະທໍລີໂດຍໃຊ້ chdir(2).

--chdir-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N chdir bogo.

--chmod N
ເລີ່ມ N ພະນັກງານທີ່ປ່ຽນຮູບແບບໄຟລ໌ bits ຜ່ານ chmod(2) ແລະ fchmod(2) ສຸດ
ໄຟລ໌ດຽວກັນ. ມູນຄ່າຂອງ N ຫຼາຍເທົ່າໃດ, ການຂັດແຍ້ງຫຼາຍຂື້ນໃນໄຟລ໌ດຽວ.
ຄວາມກົດດັນຈະເຮັດວຽກໂດຍຜ່ານການປະສົມປະສານທັງຫມົດຂອງບິດຂອງຮູບແບບ.

--chmod-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N chmod bogo.

--ໂມງ N
ເລີ່ມ N ພະນັກງານອອກກໍາລັງກາຍໂມງແລະເຄື່ອງຈັບເວລາ POSIX. ສໍາລັບປະເພດໂມງທີ່ຮູ້ຈັກທັງຫມົດນີ້
ຈະອອກກໍາລັງກາຍ clock_getres(2) clock_gettime(2) ແລະ clock_nanosleep(2). ສໍາລັບທັງຫມົດ
ເຄື່ອງຈັບເວລາທີ່ຮູ້ຈັກມັນຈະສ້າງຕົວຈັບເວລາ 50000ns ແລະແບບສຳຫຼວດທີ່ຫຍຸ້ງຢູ່ນີ້ຈົນກວ່າມັນຈະໝົດອາຍຸ.
ຄວາມກົດດັນນີ້ຈະເຮັດໃຫ້ເກີດການປ່ຽນສະພາບການເລື້ອຍໆ.

--clock-ops N
ຢຸດພະນັກງານຄວາມກົດດັນໂມງຫຼັງຈາກການດໍາເນີນງານ N bogo.

--clone N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງ clones (ຜ່ານ clone(2) ໂທລະບົບ). ນີ້ຈະ
ຢ່າງໄວວາພະຍາຍາມສ້າງຄ່າເລີ່ມຕົ້ນຂອງ 8192 clones ທີ່ຕາຍທັນທີແລະລໍຖ້າຢູ່ໃນ a
ລັດ zombie ຈົນກ່ວາເຂົາເຈົ້າໄດ້ຖືກເກັບກ່ຽວ. ເມື່ອເຖິງຈໍານວນສູງສຸດຂອງ clones
(ຫຼື clone ລົ້ມເຫລວເນື່ອງຈາກວ່າຫນຶ່ງໄດ້ເຖິງສູງສຸດທີ່ອະນຸຍາດໃຫ້) clone ເກົ່າແກ່ທີ່ສຸດ
ກະທູ້ຖືກເກັບກ່ຽວແລະ clone ໃໝ່ ຈະຖືກສ້າງຂື້ນໃນລັກສະນະ ທຳ ອິດ,
ແລະຫຼັງຈາກນັ້ນຊ້ໍາ. ທຸງ clone ແບບສຸ່ມຖືກເລືອກສໍາລັບແຕ່ລະ clone ເພື່ອພະຍາຍາມ
ອອກ​ກໍາ​ລັງ​ກາຍ​ການ​ດໍາ​ເນີນ​ການ clone ທີ່​ແຕກ​ຕ່າງ​ກັນ​. clone stressor ແມ່ນທາງເລືອກດຽວຂອງ Linux.

--clone-ops N
ຢຸດພະນັກງານຄວາມກົດດັນຂອງ clone ຫຼັງຈາກການດໍາເນີນງານ N bogo clone.

--clone-ສູງສຸດ N
ພະຍາຍາມສ້າງຫຼາຍເທົ່າ N clone threads. ນີ້ອາດຈະບໍ່ສາມາດບັນລຸໄດ້ຖ້າຫາກວ່າລະບົບ
ຂີດຈຳກັດແມ່ນໜ້ອຍກວ່າ N.

--ສະພາບການ N
ເລີ່ມ N ພະນັກງານທີ່ແລ່ນສາມກະທູ້ທີ່ໃຊ້ swapcontext(3​) ການ​ປະ​ຕິ​ບັດ​
ການສະຫຼັບບໍລິບົດຂອງ thread-to-thread. ນີ້ປະຕິບັດການປະຫຍັດບໍລິບົດຂະບວນການຢ່າງໄວວາແລະ
ການຟື້ນຟູແລະຖືກຈໍາກັດແບນວິດໂດຍການລົງທະບຽນແລະອັດຕາການປະຫຍັດແລະການຟື້ນຟູ.

--context-ops N
ຢຸດ N context workers ຫຼັງຈາກ N bogo context switches. ໃນຄວາມກົດດັນນີ້, 1 bogo op
ເທົ່າກັບ 1000 ການໂທ swapcontext.

--copy-file N
ເລີ່ມ N stressors ທີ່ສຳເນົາໄຟລ໌ໂດຍໃຊ້ Linux copy_file_range(2) ລະບົບການໂທ.
ຂໍ້ມູນ 2MB ຈະຖືກຄັດລອກຈາກສະຖານທີ່ແບບສຸ່ມຈາກໄຟລ໌ຫນຶ່ງໄປຫາແບບສຸ່ມ
ສະຖານທີ່ໄປຫາໄຟລ໌ປາຍທາງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄຟລ໌ມີຂະຫນາດ 256 MB. ຂໍ້ມູນແມ່ນ
sync'd ກັບລະບົບໄຟລ໌ຫຼັງຈາກແຕ່ລະຄົນ copy_file_range(2) ໂທ.

--copy-file-ops N
ຢຸດຫຼັງຈາກການໂທ N copy_file_range().

--copy-file-bytes N
ສຳເນົາໄຟລ໌ຂະໜາດ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 256 MB. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນຫນ່ວຍງານຂອງ Bytes,
KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄໍາຕໍ່ທ້າຍ b, k, m ຫຼື g.

-c N, --cpu N
ເລີ່ມຕົ້ນ N ພະນັກງານປະຕິບັດ CPU ໂດຍການເຮັດວຽກຕາມລໍາດັບໂດຍຜ່ານການທັງຫມົດ
ວິທີການຄວາມກົດດັນ CPU ທີ່ແຕກຕ່າງກັນ. ແທນທີ່ຈະໃຊ້ວິທີການຄວາມກົດດັນ CPU ທັງຫມົດ, ຫນຶ່ງ
ສາມາດລະບຸວິທີການຄວາມກົດດັນ CPU ສະເພາະກັບທາງເລືອກ --cpu-method.

--cpu-ops N
ຢຸດພະນັກງານຄວາມກົດດັນຂອງ CPU ຫຼັງຈາກການດໍາເນີນງານ N bogo.

-l P, --cpu-load P
ໂຫຼດ CPU ດ້ວຍການໂຫຼດ P ເປີເຊັນສໍາລັບພະນັກງານຄວາມກົດດັນ CPU. 0 ແມ່ນປະສິດທິຜົນ a
ນອນ (ບໍ່ມີການໂຫຼດ) ແລະ 100 ແມ່ນການໂຫຼດເຕັມ. ວົງການໂຫຼດຖືກແຍກອອກເປັນຄອມພິວເຕີ້
ເວລາ (ໂຫຼດ%) ແລະເວລານອນ (100% - ໂຫຼດ%). ຄວາມຖືກຕ້ອງແມ່ນຂຶ້ນກັບການໂຫຼດໂດຍລວມຂອງ
ໂປເຊດເຊີແລະການຕອບສະຫນອງຂອງຕົວກໍານົດເວລາ, ດັ່ງນັ້ນການໂຫຼດຕົວຈິງອາດຈະເປັນ
ແຕກຕ່າງຈາກການໂຫຼດທີ່ຕ້ອງການ. ໃຫ້ສັງເກດວ່າຈໍານວນຂອງການດໍາເນີນງານ CPU bogo ອາດຈະ
ບໍ່ໄດ້ຖືກປັບຂະ ໜາດ ເປັນເສັ້ນດ້ວຍການໂຫຼດຍ້ອນວ່າບາງລະບົບໃຊ້ການຂະຫຍາຍຄວາມຖີ່ຂອງ CPU
ແລະການໂຫຼດທີ່ໜັກກວ່ານັ້ນເຮັດໃຫ້ຄວາມຖີ່ CPU ເພີ່ມຂຶ້ນ ແລະ bogo CPU ຫຼາຍຂຶ້ນ
ການປະຕິບັດງານ.

--cpu-load-slice S
ຫມາຍເຫດ - ທາງເລືອກນີ້ມີປະໂຫຍດພຽງແຕ່ເມື່ອ --cpu-load ຫນ້ອຍກວ່າ 100%. CPU ໂຫຼດ
ຖືກແຍກອອກເປັນຫຼາຍຮອບທີ່ຫຍຸ້ງ ແລະບໍ່ໄດ້ເຮັດວຽກ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອລະບຸ
ໄລຍະເວລາຂອງຊ່ວງເວລາທີ່ຫຍຸ້ງຢູ່. ຄ່າລົບສໍາລັບ S ກໍານົດຈໍານວນຂອງ
iterations ທີ່ຈະດໍາເນີນການກ່ອນທີ່ຈະ idling CPU (ເຊັ່ນ: -30 invokes 30 iterations ຂອງ CPU ເປັນ.
ວົງຄວາມກົດດັນ). ຄ່າສູນເລືອກເວລາຫວ່າງແບບສຸ່ມລະຫວ່າງ 0 ຫາ 0.5 ວິນາທີ.
ຄ່າບວກສໍາລັບ S ລະບຸຈໍານວນ milliseconds ທີ່ຈະດໍາເນີນການກ່ອນທີ່ຈະ idling
CPU (ເຊັ່ນ: 100 ເຮັດໃຫ້ CPU ຫວ່າງເປັນເວລາ 0.1 ວິນາທີ). ການລະບຸຄ່າຂະຫນາດນ້ອຍສໍາລັບ
S ປ່ອຍເງິນກູ້ໃຫ້ກັບຕ່ອນທີ່ໃຊ້ເວລາຂະຫນາດນ້ອຍແລະການກໍານົດເວລາ smoother. ການຕັ້ງຄ່າ --cpu-load ເປັນ
ຄ່າຂ້ອນຂ້າງຕໍ່າ ແລະ --cpu-load-slice ໃຫ້ມີຂະຫນາດໃຫຍ່ຈະວົງຈອນ CPU ລະຫວ່າງ
ຮອບວຽນບໍ່ເຮັດວຽກຍາວ ແລະຫຍຸ້ງ ແລະໃຊ້ຄວາມຖີ່ CPU ທີ່ແຕກຕ່າງກັນ. ຄວາມຮ້ອນ
ຊ່ວງຂອງ CPU ຍັງຖືກວົງຈອນ, ສະນັ້ນນີ້ແມ່ນກົນໄກທີ່ດີທີ່ຈະອອກກໍາລັງກາຍ
ຕົວກໍານົດເວລາ, ຂະຫນາດຄວາມຖີ່ແລະກົນໄກການລະບາຍຄວາມຮ້ອນແບບ passive/active.

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

ວິທີການ ລາຍລະອຽດ
ທັງຫມົດ iterate ຫຼາຍກວ່າວິທີການຄວາມກົດດັນ cpu ຂ້າງລຸ່ມນີ້
ຟັງຊັນ ackermann Ackermann: ຄິດໄລ່ A(3, 10), ບ່ອນທີ່:
A(m, n) = n + 1 ຖ້າ m = 0;
A(m − 1, 1) ຖ້າ m > 0 ແລະ n = 0;
A(m − 1, A(m, n − 1)) ຖ້າ m > 0 ແລະ n > 0
bitops ການດໍາເນີນການບິດຕ່າງໆຈາກ bithack, ຄື: bits ປີ້ນກັບກັນ, parity
ກວດສອບ, ນັບບິດ, ຮອບໄປຫາພະລັງງານທີ່ໃກ້ທີ່ສຸດຂອງ 2
callfunc recursively ໂທຫາ 8 argument C function ກັບຄວາມເລິກຂອງ 1024 ໂທ
ແລະຜ່ອນຄາຍ
cfloat 1000 ຊ້ໍາຊ້ອນຂອງການປະສົມຂອງການດໍາເນີນງານສະລັບສັບຊ້ອນຈຸດລອຍ
cddouble 1000 iterations ຂອງການປະສົມຂອງ double floating point complex
ການດໍາເນີນງານ
Clongdouble 1000 ການເຮັດຊ້ໍາກັນຂອງການປະສົມຂອງຈຸດລອຍສອງເທົ່າຍາວ
ການດໍາເນີນງານ
correlate ປະຕິບັດ 16384 × 1024 correlation ຂອງຄູ່ສຸ່ມ
crc16 ຄິດໄລ່ 1024 ຮອບຂອງ CCITT CRC16 ໃນຂໍ້ມູນແບບສຸ່ມ
decimal32 1000 ຊໍ້າຄືນຂອງສ່ວນປະສົມຂອງຈຸດເລື່ອນເລກທົດສະນິຍົມ 32 ບິດ
ການດໍາເນີນງານ (GCC ເທົ່ານັ້ນ)
decimal64 1000 ຊໍ້າຄືນຂອງສ່ວນປະສົມຂອງຈຸດເລື່ອນເລກທົດສະນິຍົມ 64 ບິດ
ການດໍາເນີນງານ (GCC ເທົ່ານັ້ນ)
decimal128 1000 ຊໍ້າຄືນຂອງສ່ວນປະສົມຂອງຈຸດເລື່ອນເລກທົດສະນິຍົມ 128 ບິດ
ການດໍາເນີນງານ (GCC ເທົ່ານັ້ນ)
Dither Floyd-Steinberg dithering ຂອງ 1024 × 768 ຮູບສຸ່ມຈາກ 8 bits
ລົງເຖິງ 1 ບິດຂອງຄວາມເລິກ.
djb2a 128 ຮອບຂອງ hash DJB2a (Dan Bernstein hash ໂດຍໃຊ້ xor
variant) ໃນ 128 ຫາ 1 bytes ຂອງສາຍສຸ່ມ
double 1000 iterations ຂອງການປະສົມຂອງຈຸດເລື່ອນຄວາມແມ່ນຍໍາສອງເທົ່າ
ການດໍາເນີນງານ
euler compute e ການນໍາໃຊ້ n = (1 + (1 ÷ n)) ↑ n
explog iterate on n = exp(log(n) ÷ 1.00002)
fibonacci ຄິດໄລ່ລໍາດັບ Fibonacci ຂອງ 0, 1, 1, 2, 5, 8...
fft 4096 ຕົວຢ່າງ Fast Fourier Transform
float 1000 iterations ຂອງການປະສົມຂອງການດໍາເນີນການຈຸດລອຍ
fnv1a 128 ຮອບຂອງ hash FNV-1a (Fowler–Noll–Vo hash ໂດຍໃຊ້ xor ຈາກນັ້ນ
multiply variant) ໃນ 128 ຫາ 1 bytes ຂອງສາຍສຸ່ມ
gamma ຄິດໄລ່ຄ່າຄົງທີ່ Euler-Mascheroni γ ໂດຍໃຊ້ການຈໍາກັດ
ຄວາມແຕກຕ່າງລະຫວ່າງຊຸດປະສົມກົມກຽວ (1 + 1/2 + 1/3 + 1/4 + 1/5
... + 1/n) ແລະ logarithm ທຳມະຊາດ ln(n), ສຳລັບ n = 80000.
gcd ຄິດໄລ່ GCD ຂອງຈໍານວນເຕັມ
grey ຄິດໄລ່ binary ກັບລະຫັດສີຂີ້ເຖົ່າແລະລະຫັດສີຂີ້ເຖົ່າກັບຄືນໄປບ່ອນ binary ສໍາລັບ
ຈຳນວນເຕັມຈາກ 0 ຫາ 65535
hamming compute Hamming H(8,4) ລະຫັດໃນ 262144 lots ຂອງຂໍ້ມູນ 4 bit. ນີ້
ປ່ຽນຂໍ້ມູນ 4 ບິດເປັນລະຫັດ Hamming 8 ບິດທີ່ມີ 4 ບິດ parity.
ສໍາລັບ bits ຂໍ້ມູນ d1..d4, parity bits ຖືກຄິດໄລ່ເປັນ:
p1 = d2 + d3 + d4
p2 = d1 + d3 + d4
p3 = d1 + d2 + d4
p4 = d1 + d2 + d3
ຮ່າ​ໂນ້ຍ​ແກ້​ໄຂ 21 ແຜ່ນ Towers ຂອງ​ຮ່າ​ໂນ້ຍ​ໂດຍ​ການ​ແກ້​ໄຂ recursive
hyperbolic compute sinh(θ) × cosh(θ) + sinh(2θ) + cosh(3θ) ສໍາລັບ float, double
ແລະການເຮັດວຽກຂອງ hyperbolic sine ແລະ cosine ສອງເທົ່າທີ່ θ = 0
ເຖິງ 2π ໃນ 1500 ຂັ້ນຕອນ
idct 8 × 8 IDCT (Inverse Discrete Cosine Transform)
int8 1000 ຊໍ້າຄືນຂອງການປະສົມຂອງການດໍາເນີນການຈໍານວນ 8 ບິດ
int16 1000 ຊໍ້າຄືນຂອງການປະສົມຂອງການດໍາເນີນການຈໍານວນ 16 ບິດ
int32 1000 ຊໍ້າຄືນຂອງການປະສົມຂອງການດໍາເນີນການຈໍານວນ 32 ບິດ
int64 1000 ຊໍ້າຄືນຂອງການປະສົມຂອງການດໍາເນີນການຈໍານວນ 64 ບິດ

int128 1000 ຊໍ້າຄືນຂອງການປະສົມຂອງການດໍາເນີນການຈໍານວນ 128 ບິດ (GCC ເທົ່ານັ້ນ)
int32float 1000 ຊ້ຳກັນຂອງການປະສົມຂອງຈຳນວນເຕັມ 32 ບິດ ແລະຈຸດລອຍ
ການດໍາເນີນງານ
int32double 1000 iterations ຂອງການປະສົມຂອງ 32 bit integer ແລະຄວາມແມ່ນຍໍາສອງເທົ່າ
ການດໍາເນີນງານຈຸດລອຍ
int32longdouble 1000 iterations ຂອງ​ການ​ປະ​ສົມ​ຂອງ 32 bit integer ແລະ double double
ການປະຕິບັດຈຸດລອຍທີ່ມີຄວາມແມ່ນຍໍາ
int64float 1000 ຊ້ຳກັນຂອງການປະສົມຂອງຈຳນວນເຕັມ 64 ບິດ ແລະຈຸດລອຍ
ການດໍາເນີນງານ
int64double 1000 iterations ຂອງການປະສົມຂອງ 64 bit integer ແລະຄວາມແມ່ນຍໍາສອງເທົ່າ
ການດໍາເນີນງານຈຸດລອຍ
int64longdouble 1000 iterations ຂອງ​ການ​ປະ​ສົມ​ຂອງ 64 bit integer ແລະ double double
ການປະຕິບັດຈຸດລອຍທີ່ມີຄວາມແມ່ນຍໍາ
int128float 1000 ຊ້ຳກັນຂອງການປະສົມຂອງຈຳນວນເຕັມ 128 ບິດ ແລະຈຸດລອຍ
ການດໍາເນີນງານ (GCC ເທົ່ານັ້ນ)
int128double 1000 iterations ຂອງການປະສົມຂອງ 128 bit integer ແລະຄວາມແມ່ນຍໍາສອງເທົ່າ
ການດໍາເນີນງານຈຸດລອຍ (GCC ເທົ່ານັ້ນ)
int128longdouble 1000 iterations ຂອງ​ການ​ປະ​ສົມ​ຂອງ 128 bit integer ແລະ double double
ການປະຕິບັດຈຸດລອຍທີ່ມີຄວາມຊັດເຈນ (GCC ເທົ່ານັ້ນ)
int128decimal32 1000 ຊ້ຳ​ກັນ​ຂອງ​ການ​ປະ​ສົມ​ຂອງ 128 bit integer ແລະ 32 bit decimal
ການດໍາເນີນງານຈຸດລອຍ (GCC ເທົ່ານັ້ນ)
int128decimal64 1000 ຊ້ຳ​ກັນ​ຂອງ​ການ​ປະ​ສົມ​ຂອງ 128 bit integer ແລະ 64 bit decimal
ການດໍາເນີນງານຈຸດລອຍ (GCC ເທົ່ານັ້ນ)
int128decimal128 1000 ຊ້ຳ​ກັນ​ຂອງ​ການ​ປະ​ສົມ​ຂອງ 128 bit integer ແລະ 128 bit decimal
ການດໍາເນີນງານຈຸດລອຍ (GCC ເທົ່ານັ້ນ)
jenkin Jenkin's integer hash ໃນ 128 ຮອບຂອງ 128..1 bytes ຂອງຂໍ້ມູນແບບສຸ່ມ
jmp ປຽບທຽບແບບບໍ່ເໝາະສົມແບບງ່າຍໆ >, <, == ແລະ jmp ສາຂາ
ln2 ຄອມ​ພິວ​ເຕີ​ ln(2) ອີງຕາມຊຸດ:
1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 ...
longdouble 1000 iterations ຂອງການປະສົມຂອງຈຸດເລື່ອນຄວາມແມ່ນຍໍາສອງເທົ່າຍາວ
ການດໍາເນີນງານ
loop ງ່າຍດາຍ loop ເປົ່າ
matrixprod ຜະລິດຕະພັນ matrix ຂອງສອງ 128 × 128 matrices ຂອງ double floats. ການທົດສອບ
ໃນ 64 bit x86 ຮາດແວສະແດງໃຫ້ເຫັນວ່ານີ້ແມ່ນສະຫນອງການຜະສົມຜະສານທີ່ດີ
ຫນ່ວຍຄວາມຈໍາ, cache ແລະການດໍາເນີນງານຈຸດທີ່ເລື່ອນໄດ້ແລະອາດຈະເປັນ
ວິທີ CPU ທີ່ດີທີ່ສຸດທີ່ຈະໃຊ້ເພື່ອເຮັດໃຫ້ CPU ຮ້ອນ.
nsqrt compute sqrt() ຂອງຄູ່ຍາວໂດຍໃຊ້ Newton-Rafson
omega compute the omega constant ກຳນົດໂດຍΩe↑Ω = 1 ໂດຍໃຊ້ປະສິດທິພາບ
ການເຮັດຊໍ້າຂອງ Ωn+1 = (1 + Ωn) / (1 + e↑Ωn)
parity compute parity ໂດຍໃຊ້ວິທີການຕ່າງໆຈາກ Standford Bit
Twiddling Hacks. ວິ​ທີ​ການ​ເຮັດ​ວຽກ​ແມ່ນ​: ວິ​ທີ​ທີ່ naïve​, naïve​
ວິ ທີ ການ ທີ່ ມີ Brian Kernigan ນ້ອຍ ນັບ optimisation, ໄດ້
ວິ​ທີ​ການ​ຄູນ​, ວິ​ທີ​ຂະ​ຫນານ​, ແລະ​ວິ​ທີ​ການ​ຊອກ​ຫາ​ຕາ​ຕະ​ລາງ (2​
ການປ່ຽນແປງ).
phi ຄິດໄລ່ອັດຕາສ່ວນທອງ ϕ ໂດຍໃຊ້ຊຸດ
pi compute π ໂດຍໃຊ້ algorithm convergence ໄວ Srinivasa Ramanujan
pjw 128 ຮອບຂອງຟັງຊັນ hash pjw ໃນ 128 ຫາ 1 bytes ຂອງ Random
strings
prime ຊອກຫາ primes ທັງຫມົດໃນລະດັບ 1..1000000 ໂດຍໃຊ້ເລັກນ້ອຍ
optimized brute force naïve ການທົດລອງຄົ້ນຫາພະແນກ
psi compute ψ (ຄ່າຄົງທີ່ Fibonacci ເຊິ່ງກັນແລະກັນ) ໂດຍໃຊ້ຜົນລວມຂອງ
ຜົນຕອບແທນຂອງຕົວເລກ Fibonacci
queens ຄິດໄລ່ການແກ້ໄຂທັງຫມົດຂອງບັນຫາຄລາສສິກ 8 queens ສໍາລັບ
ຂະຫນາດກະດານ 1..12
rand 16384 iterations ຂອງ rand(), ບ່ອນທີ່ Rand ແມ່ນ MWC pseudo Random
ເຄື່ອງກໍາເນີດເລກ. ຟັງຊັນແບບສຸ່ມ MWC concatenates ສອງ 16 bit
ເຄື່ອງກໍາເນີດແບບ multiply-with-carry:
x(n) = 36969 × x(n − 1) + ປະຕິບັດ,
y(n) = 18000 × y(n − 1) + carry mod 2 ↑ 16

ແລະມີໄລຍະເວລາປະມານ 2 ↑ 60
rand48 16384 iterations ຂອງ ແດນ48(3) ແລະ ແລນ48(3​)
rgb ປ່ຽນ RGB ເປັນ YUV ແລະກັບຄືນໄປບ່ອນ RGB (CCIR 601)
sdbm 128 ຮອບຂອງ hash sdbm (ຕາມທີ່ໃຊ້ໃນຖານຂໍ້ມູນ SDBM ແລະ GNU awk)
ໃນ 128 ຫາ 1 ໄບຕ໌ຂອງສະຕຣິງສຸ່ມ
sieve ຊອກຫາ primes ໃນໄລຍະ 1..10000000 ການນໍາໃຊ້ sieve ຂອງ.
ອິດທິພົນ
sqrt compute sqrt(rand()), ບ່ອນທີ່ rand ແມ່ນຕົວເລກສຸ່ມ MWC pseudo.
ໂດຍທົ່ວໄປ

trig compute sin(θ) × cos(θ) + sin(2θ) + cos(3θ) ສໍາລັບ float, double ແລະ
ໄຊນສອງເທົ່າຍາວ ແລະ cosine function ທີ່ θ = 0 ຫາ 2π ໃນ 1500
ຂັ້ນຕອນ
union ປະຕິບັດເລກເລກຈຳນວນເຕັມຢູ່ໃນການປະສົມຂອງຊ່ອງຂໍ້ມູນບິດໃນ C union.
ນີ້ເປັນການອອກກໍາລັງກາຍທີ່ compiler ແລະ CPU ສາມາດປະຕິບັດຈໍານວນເຕັມ
bit fields ໂຫຼດແລະເກັບຮັກສາ.
zeta ຄິດໄລ່ຟັງຊັນ Riemann Zeta ζ(s) ສໍາລັບ s = 2.0..10.0

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

--cpu-ອອນໄລນ໌ N
ເລີ່ມ N ພະນັກງານທີ່ໃສ່ CPUs ທີ່ເລືອກແບບສຸ່ມອອຟໄລແລະອອນໄລນ໌. Linux ນີ້ເທົ່ານັ້ນ
stressor ຮຽກຮ້ອງໃຫ້ມີສິດທິພິເສດຂອງຮາກເພື່ອປະຕິບັດການປະຕິບັດນີ້.

--cpu-online-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານອອຟໄລ/ອອນໄລນ໌.

--crypt N
ເລີ່ມ N ພະນັກງານທີ່ເຂົ້າລະຫັດລະຫັດຜ່ານແບບສຸ່ມ 16 ຕົວອັກສອນໂດຍໃຊ້ ເຂົ້າລະຫັດ(3). ທ
ລະຫັດຜ່ານຖືກເຂົ້າລະຫັດໂດຍໃຊ້ວິທີການເຂົ້າລະຫັດ MD5, SHA-256 ແລະ SHA-512.

--crypt-ops N
ຢຸດຫຼັງຈາກການປະຕິບັດການເຂົ້າລະຫັດ N bogo.

--daemon N
ເລີ່ມ N ພະນັກງານທີ່ແຕ່ລະຄົນສ້າງ daemon ທີ່ຕາຍທັນທີຫຼັງຈາກສ້າງ
daemon ອື່ນແລະອື່ນໆ. ນີ້ປະສິດທິຜົນເຮັດວຽກໂດຍຜ່ານຕາຕະລາງຂະບວນການທີ່ມີ
ຂະບວນການຊີວິດສັ້ນທີ່ບໍ່ມີພໍ່ແມ່ແລະລໍຖ້າໂດຍ init. ນີ້
ເຮັດໃຫ້ຄວາມກົດດັນຕໍ່ init ທີ່ຈະເຮັດການເກັບກ່ຽວໄວເດັກ. ຂະບວນການ daemon ດໍາເນີນການ
ການປະສົມປົກກະຕິຂອງການໂທເພື່ອປ່ຽນເປັນ daemons UNIX ປົກກະຕິ, ສະນັ້ນນີ້ mimics ປອມ
ຄວາມກົດດັນຂອງລະບົບ daemon ໜັກຫຼາຍ.

--daemon-ops N
ຢຸດພະນັກງານ daemon ຫຼັງຈາກ N daemon ຖືກສ້າງຂຶ້ນ.

-D N, --ແຂ້ວ N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງແລະລຶບລາຍການໄດເລກະທໍລີ. ອັນນີ້ຄວນສ້າງໄຟລ໌
ກິດຈະກໍາຂໍ້ມູນ meta ຂອງລະບົບ. ຊື່ລາຍການໄດເລກະທໍລີຖືກຕໍ່ທ້າຍດ້ວຍລະຫັດສີເທົາ
ໝາຍເລກເຂົ້າລະຫັດເພື່ອພະຍາຍາມປະສົມການໝາຍຂອງ namespace.

--dentry-ops N
ຢຸດພະນັກງານ thrash denty ຫຼັງຈາກການດໍາເນີນງານ N bogo dentry.

--dentry-order [ ໄປຂ້າງຫນ້າ | ຍ້ອນກັບ | ກ້າວຫນ້າ | random ]
ລະບຸຄໍາສັ່ງ unlink ຂອງ dentries, ສາມາດເປັນຫນຶ່ງໃນໄປຂ້າງຫນ້າ, ປີ້ນກັບກັນ, stride ຫຼື Random.
ໂດຍຄ່າເລີ່ມຕົ້ນ, dentries ແມ່ນ unlinked ໃນລໍາດັບສຸ່ມ. ຄໍາສັ່ງສົ່ງຕໍ່ຈະຍົກເລີກການເຊື່ອມຕໍ່
ເຂົາເຈົ້າຈາກທໍາອິດຫາສຸດທ້າຍ, reverse order will unlink them from last to first, stride
ຄໍາ​ສັ່ງ​ຈະ​ຍົກ​ເລີກ​ການ​ເຊື່ອມ​ໂຍງ​ໃຫ້​ເຂົາ​ເຈົ້າ​ໂດຍ​ການ​ກ້າວ​ໄປ​ທົ່ວ​ຄໍາ​ສັ່ງ​ໃນ​ຮູບ​ແບບ​ທີ່​ບໍ່​ມີ​ແບບ​ສຸ່ມ​ແລະ​
ຄໍາສັ່ງແບບສຸ່ມຈະເລືອກຫນຶ່ງຂອງຄໍາສັ່ງໄປຂ້າງຫນ້າ, ປີ້ນກັບກັນຫຼື stride.

--ແຂ້ວ N
ສ້າງ N dentries ຕໍ່ loop thrashing dentry, ຄ່າເລີ່ມຕົ້ນແມ່ນ 2048.

--dir N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງແລະລຶບໄດເລກະທໍລີໂດຍໃຊ້ mkdir ແລະ rmdir.

--dir-ops N
ຢຸດພະນັກງານ thrash directory ຫຼັງຈາກການດໍາເນີນງານ N bogo directory.

--dup N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດ dup(2) ແລະຫຼັງຈາກນັ້ນ ໃກ້(2) ການດໍາເນີນງານໃນ /dev/zero. ໄດ້
ການເປີດສູງສຸດໃນເວລາດຽວແມ່ນກໍານົດລະບົບ, ດັ່ງນັ້ນການທົດສອບຈະດໍາເນີນການເຖິງນີ້
ສູງສຸດ, ຫຼື 65536 open file descriptors, ເຊິ່ງເຄີຍມາກ່ອນ.

--dup-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນ dup ຫຼັງຈາກການດໍາເນີນງານເປີດ N bogo.

--epol N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ປະຕິບັດກິດຈະກໍາຄວາມກົດດັນເຕົ້າສຽບທີ່ກ່ຽວຂ້ອງຕ່າງໆໂດຍໃຊ້
epol_ລໍຖ້າ(2) ເພື່ອຕິດຕາມແລະຈັດການການເຊື່ອມຕໍ່ໃຫມ່. ນີ້ກ່ຽວຂ້ອງກັບລູກຄ້າ / ເຄື່ອງແມ່ຂ່າຍ
ຂະ​ບວນ​ການ​ປະ​ຕິ​ບັດ​ການ​ເຊື່ອມ​ຕໍ່​ຢ່າງ​ວ່ອງ​ໄວ​, ສົ່ງ / ຮັບ​ແລະ​ການ​ຕັດ​ການ​ເຊື່ອມ​ຕໍ່​ໃນ​ທ້ອງ​ຖິ່ນ​
ເຈົ້າພາບ. ການນໍາໃຊ້ epol ຊ່ວຍໃຫ້ການເຊື່ອມຕໍ່ຈໍານວນຫລາຍສາມາດຈັດການໄດ້ຢ່າງມີປະສິດທິພາບ,
ຢ່າງໃດກໍຕາມ, ນີ້ສາມາດນໍາໄປສູ່ຕາຕະລາງການເຊື່ອມຕໍ່ຕື່ມຂໍ້ມູນໃສ່ແລະສະກັດຕື່ມອີກ
ການເຊື່ອມຕໍ່ຊັອກເກັດ, ດັ່ງນັ້ນຜົນກະທົບຕໍ່ສະຖິຕິ epoll bogo op. ສໍາລັບ ipv4 ແລະ ipv6
ໂດເມນ, ເຄື່ອງແມ່ຂ່າຍຫຼາຍແມ່ນ spawned ໃນຫຼາຍພອດ. ຄວາມກົດດັນ epol ແມ່ນສໍາລັບ
Linux ເທົ່ານັ້ນ.

--epol-domain D
ລະບຸໂດເມນທີ່ຈະໃຊ້, ຄ່າເລີ່ມຕົ້ນແມ່ນ unix (aka local). ໃນປັດຈຸບັນ ipv4, ipv6
ແລະ unix ໄດ້ຮັບການສະຫນັບສະຫນູນ.

--epol-port P
ເລີ່ມຕົ້ນທີ່ພອດເຕົ້າສຽບ P. ສໍາລັບຂະບວນການພະນັກງານ N epoll, ພອດ P ຫາ (P * 4) - 1 ແມ່ນ.
ໃຊ້ສໍາລັບ ipv4, ipv6 ໂດເມນແລະພອດ P ຫາ P - 1 ຖືກນໍາໃຊ້ສໍາລັບໂດເມນ unix.

--epol-ops N
ຢຸດພະນັກງານ epol ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--eventfd N
ເລີ່ມຂະບວນການ N ພໍ່ແມ່ແລະພະນັກງານເດັກທີ່ອ່ານແລະຂຽນຂໍ້ຄວາມເຫດການ 8 byte
ລະຫວ່າງພວກມັນຜ່ານກົນໄກ eventfd (Linux ເທົ່ານັ້ນ).

--eventfd-ops N
ຢຸດພະນັກງານ eventfd ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--exec N
ເລີ່ມຕົ້ນຄົນງານ N ຢ່າງຕໍ່ເນື່ອງ forking ເດັກນ້ອຍທີ່ exec stress-ng ແລະຫຼັງຈາກນັ້ນອອກ
ເກືອບທັນທີ.

--exec-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ exec ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--exec-ສູງສຸດ P
ສ້າງຂະບວນການ P ເດັກທີ່ exec stress-ng ແລະຫຼັງຈາກນັ້ນລໍຖ້າໃຫ້ເຂົາເຈົ້າອອກຈາກ per
ຊ້ຳ. ຄ່າເລີ່ມຕົ້ນແມ່ນພຽງແຕ່ 1; ມູນຄ່າທີ່ສູງຂຶ້ນຈະສ້າງຫຼາຍ zombie ຊົ່ວຄາວ
ຂະບວນການທີ່ລໍຖ້າທີ່ຈະເກັບກ່ຽວ. ຫນຶ່ງສາມາດຕື່ມຂໍ້ມູນໃສ່ຂະບວນການ
ຕາຕະລາງໂດຍໃຊ້ຄ່າສູງສໍາລັບ --exec-max ແລະ --exec.

-F N, --fallocate N
ເລີ່ມ N ພະນັກງານຢ່າງຕໍ່ເນື່ອງ fallocating (preallocating ພື້ນທີ່ໄຟລ໌ prealocating) ແລະ ftuncating
(ການຕັດໄຟລ໌) ໄຟລ໌ຊົ່ວຄາວ. ຖ້າໄຟລ໌ໃຫຍ່ກວ່າພື້ນທີ່ຫວ່າງ,
fallocate ຈະຜະລິດຂໍ້ຜິດພາດ ENOSPC ເຊິ່ງຖືກລະເລີຍໂດຍຕົວກົດດັນນີ້.

--fallocate-bytes N
ຂະຫນາດໄຟລ໌ທີ່ຖືກຈັດສັນ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 GB. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນຫົວຫນ່ວຍຂອງ
Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ b, k, m ຫຼື g.

--fallocate-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ fallocate ຫຼັງຈາກການດໍາເນີນງານ N bogo fallocate.

-- ຄວາມຜິດ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ສ້າງຄວາມຜິດພາດຂອງຫນ້າເລັກນ້ອຍແລະທີ່ສໍາຄັນ.

--fault-ops N
ຢຸດເຊົາພະນັກງານຄວາມຜິດຂອງຫນ້າຫຼັງຈາກການດໍາເນີນງານ N bogo ຫນ້າຜິດ.

--fcntl N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດ fcntl(2) ໂທດ້ວຍຄໍາສັ່ງຕ່າງໆ. ໄດ້​ອອກ​ກໍາ​ລັງ​ກາຍ​
ຄໍາສັ່ງ (ຖ້າມີ) ແມ່ນ: F_DUPFD, F_DUPFD_CLOEXEC, F_GETFD, F_SETFD, F_GETFL,
F_SETFL, F_GETOWN, F_SETOWN, F_GETOWN_EX, F_SETOWN_EX, F_GETSIG ແລະ F_SETSIG.

--fcntl-ops N
ຢຸດພະນັກງານ fcntl ຫຼັງຈາກການດໍາເນີນງານ N bogo fcntl.

--fiemap N
ເລີ່ມ N ພະນັກງານທີ່ແຕ່ລະຄົນສ້າງໄຟລ໌ທີ່ມີຂອບເຂດການປ່ຽນແປງແບບສຸ່ມຫຼາຍແລະມີ
4 ຂະ​ບວນ​ການ​ເດັກ​ນ້ອຍ​ຕໍ່​ພະ​ນັກ​ງານ​ທີ່​ເກັບ​ກໍາ​ຂໍ້​ມູນ​ຂອບ​ເຂດ​ໂດຍ​ນໍາ​ໃຊ້​
FS_IOC_FIEMAP ioctls(2).

--fiemap-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N fiemap bogo.

--fiemap-size N
ລະບຸຂະຫນາດຂອງໄຟລ໌ fiemap'd ເປັນ bytes. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນຫົວຫນ່ວຍ
ຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ b, k, m ຫຼື g. ໄຟລ໌ໃຫຍ່ກວ່າ
ຈະມີຂອບເຂດຫຼາຍ, ເຊິ່ງກໍ່ໃຫ້ເກີດຄວາມກົດດັນຫຼາຍເມື່ອເກັບກໍາຂໍ້ມູນຂອບເຂດ.

--fifo N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດທໍ່ທີ່ມີຊື່ໂດຍການສົ່ງຈໍານວນ 64 ບິດ.

--fifo-ops N
ຢຸດພະນັກງານ fifo ຫຼັງຈາກການດໍາເນີນງານການຂຽນ N bogo pipe.

--fifo-readers N
ສໍາລັບແຕ່ລະຄົນ, ສ້າງພະນັກງານອ່ານ N fifo ທີ່ອ່ານທໍ່ທີ່ມີຊື່ໂດຍໃຊ້ງ່າຍດາຍ
ຂັດຂວາງການອ່ານ.

--ຊື່​ເອ​ກະ​ສານ N
ເລີ່ມ N ພະນັກງານທີ່ອອກກໍາລັງກາຍການສ້າງໄຟລ໌ໂດຍໃຊ້ຊື່ໄຟລ໌ທີ່ມີຄວາມຍາວຕ່າງໆ
ປະກອບມີຊ່ວງຂອງຕົວອັກສອນຊື່ໄຟລ໌ທີ່ອະນຸຍາດ. ນີ້ຈະພະຍາຍາມເບິ່ງວ່າມັນສາມາດເຮັດໄດ້
ເກີນ​ກວ່າ​ລະ​ບົບ​ໄຟລ​໌​ອະ​ນຸ​ຍາດ​ໃຫ້​ຄວາມ​ຍາວ​ຂອງ​ຊື່​ໄຟລ​໌​ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​ການ​ທົດ​ສອບ​ຊື່​ໄຟລ​໌​ຕ່າງໆ​
ຄວາມຍາວລະຫວ່າງ 1 ແລະສູງສຸດທີ່ອະນຸຍາດໃຫ້ໂດຍລະບົບໄຟລ໌.

--filename-ops N
ຢຸດພະນັກງານຊື່ໄຟລ໌ຫຼັງຈາກການທົດສອບຊື່ໄຟລ໌ N bogo.

--filename-opts ເລືອກ
ໃຊ້ຕົວອັກສອນໃນຊື່ໄຟລ໌ໂດຍອີງໃສ່ທາງເລືອກ 'opt'. ທາງເລືອກທີ່ຖືກຕ້ອງແມ່ນ:

ທາງເລືອກ ລາຍລະອຽດ
probe ທາງເລືອກເລີ່ມຕົ້ນ, probe ລະບົບໄຟລ໌ສໍາລັບຕົວອັກສອນທີ່ອະນຸຍາດທີ່ຖືກຕ້ອງ
ໃນຊື່ໄຟລ໌ແລະນໍາໃຊ້ເຫຼົ່ານີ້
posix ໃຊ້ຕົວອັກສອນຕາມທີ່ລະບຸໄວ້ໂດຍ Open Group Base Specifications
ສະບັບທີ 7, POSIX.1-2008, 3.278 Portable Filename Character Set
ext ໃຊ້ຕົວອັກສອນທີ່ອະນຸຍາດໂດຍລະບົບໄຟລ໌ ext2, ext3, ext4,
ຄືຕົວອັກສອນ 8 ບິດນອກຈາກ NUL ແລະ /

--ຝູງ N
ເລີ່ມ N ພະນັກງານລັອກຢູ່ໃນໄຟລ໌ດຽວ.

--flock-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ flock ຫຼັງຈາກການດໍາເນີນງານ N bogo flock.

-f N, --ສ້ອມ N
ເລີ່ມຕົ້ນຄົນງານ N ຢ່າງຕໍ່ເນື່ອງ forking ເດັກນ້ອຍທີ່ຈະອອກທັນທີ.

--fork-ops N
ຢຸດພະນັກງານຄວາມກົດດັນຂອງສ້ອມຫຼັງຈາກການດໍາເນີນງານ N bogo.

--fork-max P
ສ້າງຂະບວນການເດັກ P ແລະຫຼັງຈາກນັ້ນລໍຖ້າໃຫ້ພວກເຂົາອອກຕໍ່ iteration. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນພຽງແຕ່ 1; ມູນຄ່າທີ່ສູງຂຶ້ນຈະສ້າງຂະບວນການ zombie ຊົ່ວຄາວຈໍານວນຫຼາຍທີ່ເປັນ
ລໍຖ້າທີ່ຈະເກັບກ່ຽວ. ຫນຶ່ງສາມາດຕື່ມຂໍ້ມູນໃສ່ຕາຕະລາງຂະບວນການໂດຍນໍາໃຊ້ສູງ
ຄ່າຂອງ --fork-max ແລະ --fork.

--fp-ຜິດພາດ N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງຂໍ້ຍົກເວັ້ນຈຸດລອຍ. ການ​ຄິດ​ໄລ່​ແມ່ນ​ປະ​ຕິ​ບັດ​
ເພື່ອບັງຄັບ ແລະກວດສອບ FE_DIVBYZERO, FE_INEXACT, FE_INVALID, FE_OVERFLOW ແລະ
ຂໍ້ຍົກເວັ້ນ FE_UNDERFLOW. ຂໍ້ຜິດພາດ EDOM ແລະ ERANGE ຍັງຖືກກວດສອບ.

--fp-error-ops N
ຢຸດຫຼັງຈາກຂໍ້ຍົກເວັ້ນຈຸດລອຍ N bogo.

--fstat N
ເລີ່ມ N ພະນັກງານ fstat'ing ໄຟລ໌ໃນໄດເລກະທໍລີ (ຄ່າເລີ່ມຕົ້ນແມ່ນ / dev).

--fstat-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ fstat ຫຼັງຈາກການດໍາເນີນງານ N bogo fstat.

--fstat-dir ລະບົບ
ລະບຸໄດເລກະທໍລີກັບ fstat ເພື່ອ override ຄ່າເລີ່ມຕົ້ນຂອງ /dev. ໄຟລ໌ທັງຫມົດໃນ
ໄດເລກະທໍລີຈະຖືກ fstat'd ເລື້ອຍໆ.

--futex N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດການໂທຫາລະບົບ futex ຢ່າງໄວວາ. ພະນັກງານແຕ່ລະຄົນມີສອງຄົນ
ຂະບວນການ, waiter futex ແລະ waker futex. waiter ລໍຖ້າກັບຂະຫນາດນ້ອຍຫຼາຍ
timeout ເພື່ອເນັ້ນຫນັກເຖິງການຫມົດເວລາແລະການລໍຖ້າ futex ແບບສໍາຫຼວດຢ່າງໄວວາ. ນີ້ແມ່ນ Linux
ທາງເລືອກຄວາມກົດດັນສະເພາະ.

--futex-ops N
ຢຸດພະນັກງານ futex ຫຼັງຈາກ N bogo ສົບຜົນສໍາເລັດການດໍາເນີນງານລໍຖ້າ futex.

--ໄດ້ N
ເລີ່ມ N ພະນັກງານທີ່ໂທຫາລະບົບ get*(2) ທັງໝົດ.

--ໄດ້-ops N
ຢຸດຮັບຄົນງານຫຼັງຈາກ N bogo ໄດ້ຮັບການດໍາເນີນການ.

--getdent N
ເລີ່ມ N ພະນັກງານທີ່ອ່ານໄດເລກະທໍລີ recursively / proc, / dev /, / tmp, / sys ແລະ / ແລ່ນ
ໃຊ້ getdents ແລະ getdents64 (Linux ເທົ່ານັ້ນ).

--getdent-ops N
ຢຸດພະນັກງານ getdent ຫຼັງຈາກການດໍາເນີນງານ N bogo getdent bogo.

--ການ​ພົບ​ປະ N
ເລີ່ມ N ພະນັກງານທີ່ໄດ້ຮັບ 8192 ໄບຕ໌ສຸ່ມຈາກ /dev/urandom pool ໂດຍໃຊ້
ໄດ້​ຮັບ(2) ລະບົບການໂທ (Linux ເທົ່ານັ້ນ).

--getrandom-ops N
ຢຸດເຊົາການຮັບຄົນງານຫຼັງຈາກ N bogo ໄດ້ຮັບການດໍາເນີນງານ.

--ຈັບ N
ເລີ່ມ N ພະນັກງານທີ່ອອກກໍາລັງກາຍ name_to_handle_at(2) ແລະ open_by_handle_at(2​)
ໂທລະບົບ. (Linux ເທົ່ານັ້ນ).

--handle-ops N
ຢຸດຫຼັງຈາກ N ຈັດການການດໍາເນີນງານ bogo.

-d N, --hdd N
ເລີ່ມ N ພະນັກງານຂຽນ, ອ່ານ ແລະລຶບໄຟລ໌ຊົ່ວຄາວຢ່າງຕໍ່ເນື່ອງ.

--hdd-bytes N
ຂຽນ N bytes ສໍາລັບແຕ່ລະຂະບວນການ hdd, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 GB. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດ
ໃນຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື g.

--hdd-opts ບັນຊີລາຍຊື່
ລະບຸຕົວເລືອກການທົດສອບຄວາມກົດດັນຕ່າງໆເປັນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ. ທາງ​ເລືອກ​ແມ່ນ​ເປັນ​
ຕໍ່ໄປນີ້:

ທາງເລືອກ ລາຍລະອຽດ
ພະຍາຍາມໂດຍກົງເພື່ອຫຼຸດຜ່ອນຜົນກະທົບຂອງ cache ຂອງ I/O. ໄຟລ໌ I/O ຂຽນແມ່ນ
ປະຕິບັດໂດຍກົງຈາກ buffers ຊ່ອງຜູ້ໃຊ້ແລະ synchronous
ການ​ໂອນ​ແມ່ນ​ພະ​ຍາ​ຍາມ​. ເພື່ອຮັບປະກັນ I/O synchronous, ຍັງ
ໃຊ້ຕົວເລືອກ sync.
dsync ໃຫ້ແນ່ໃຈວ່າຜົນຜະລິດໄດ້ຖືກໂອນໄປຫາຮາດແວແລະໄຟລ໌ທີ່ຕິດພັນແລ້ວ
metadata ໄດ້ຖືກປັບປຸງ (ໂດຍນໍາໃຊ້ທຸງເປີດ O_DSYNC). ນີ້​ແມ່ນ
ເທົ່າກັບແຕ່ລະຄົນ ຂຽນ(2) ຖືກຕິດຕາມໂດຍການໂທຫາ
fdatasync(2). ເບິ່ງທາງເລືອກ fdatasync.
fadv-dontneed ແນະນໍາໃຫ້ kernel ຄາດຫວັງວ່າຂໍ້ມູນຈະບໍ່ຖືກເຂົ້າເຖິງໃນເວລາໃກ້
ໃນອະນາຄົດ.
fadv-noreuse ແນະນໍາໃຫ້ kernel ຄາດຫວັງວ່າຂໍ້ມູນຈະຖືກເຂົ້າເຖິງພຽງແຕ່ຄັ້ງດຽວ.
fadv-normal advise kernel ບໍ່ມີຮູບແບບການເຂົ້າເຖິງທີ່ຊັດເຈນສໍາລັບຂໍ້ມູນ.
ນີ້ແມ່ນສົມມຸດຕິຖານຄໍາແນະນໍາໃນຕອນຕົ້ນ.
fadv-rnd ແນະນໍາໃຫ້ kernel ຄາດຫວັງວ່າຮູບແບບການເຂົ້າເຖິງແບບສຸ່ມສໍາລັບຂໍ້ມູນ.
fadv-seq ແນະນໍາ kernel ຄາດວ່າຈະມີຮູບແບບການເຂົ້າເຖິງຕາມລໍາດັບສໍາລັບຂໍ້ມູນ.
fadv-willneed ແນະນໍາໃຫ້ kernel ຄາດຫວັງວ່າຂໍ້ມູນຈະຖືກເຂົ້າເຖິງຢູ່ໃກ້ໆ
ໃນອະນາຄົດ.

fsync flush ຂໍ້ມູນໃນຫຼັກທີ່ຖືກດັດແປງທັງໝົດຫຼັງຈາກຂຽນແຕ່ລະອັນໃສ່ຜົນໄດ້ຮັບ
ອຸປະກອນທີ່ໃຊ້ຢ່າງຈະແຈ້ງ fsync(2) ໂທ.
fdatasync ຄ້າຍຄືກັນກັບ fsync, ແຕ່ຢ່າ flush metadata ທີ່ຖືກແກ້ໄຂເວັ້ນເສຍແຕ່
metadata ແມ່ນຕ້ອງການສໍາລັບການອ່ານຂໍ້ມູນຕໍ່ມາເພື່ອຈັດການຢ່າງຖືກຕ້ອງ.
ອັນນີ້ໃຊ້ຢ່າງຈະແຈ້ງ fdatasync(2) ໂທ.
iovec ໃຊ້ readv/writev ຫຼາຍ buffer I/Os ແທນທີ່ຈະອ່ານ/write.
ແທນ​ທີ່​ຈະ​ເປັນ 1 ການ​ດໍາ​ເນີນ​ງານ​ອ່ານ / ຂຽນ, buffer ໄດ້​ຖືກ​ແຍກ​ອອກ​ເປັນ
iovec ຂອງ 16 buffers.
noatime ບໍ່ປັບປຸງໄຟລ໌ເວລາການເຂົ້າເຖິງສຸດທ້າຍ, ນີ້ສາມາດຫຼຸດຜ່ອນ
metadata ຂຽນ.
sync ໃຫ້​ແນ່​ໃຈວ່​າ​ຜົນ​ຜະ​ລິດ​ໄດ້​ຖືກ​ໂອນ​ໄປ​ຫາ​ຮາດ​ແວ​ທີ່​ຕິດ​ພັນ (ການ​ນໍາ​ໃຊ້​
ທຸງເປີດ O_SYNC). ອັນນີ້ເທົ່າກັບແຕ່ລະອັນ ຂຽນ(2) ເປັນ
ຕິດຕາມດ້ວຍການໂທຫາ fsync(2). ເບິ່ງທາງເລືອກ fsync.
rd-rnd ອ່ານຂໍ້ມູນແບບສຸ່ມ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຂໍ້ມູນລາຍລັກອັກສອນບໍ່ໄດ້ຖືກອ່ານຄືນ,
ແນວໃດກໍ່ຕາມ, ທາງເລືອກນີ້ຈະບັງຄັບໃຫ້ອ່ານຄືນແບບສຸ່ມ.
rd-seq ອ່ານຂໍ້ມູນຕາມລໍາດັບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຂໍ້ມູນລາຍລັກອັກສອນບໍ່ໄດ້ຖືກອ່ານຄືນ,
ແນວໃດກໍ່ຕາມ, ທາງເລືອກນີ້ຈະບັງຄັບໃຫ້ອ່ານຄືນຕາມລໍາດັບ.
syncfs ຂຽນການດັດແກ້ buffered ທັງຫມົດຂອງ metadata ໄຟລ໌ແລະຂໍ້ມູນໃນ
ລະບົບໄຟລ໌ທີ່ປະກອບດ້ວຍໄຟລ໌ພະນັກງານ hdd.
utims ບັງຄັບໃຫ້ອັບເດດເວລາໄຟລ໌ທີ່ອາດຈະເພີ່ມ metadata writes.
wr-rnd ຂຽນຂໍ້ມູນແບບສຸ່ມ. ທາງເລືອກ wr-seq ບໍ່ສາມາດໃຊ້ໄດ້ຄືກັນ
ເວລາ.
wr-seq ຂຽນຂໍ້ມູນຕາມລໍາດັບ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນຖ້າບໍ່ມີຮູບແບບການຂຽນ
ລະບຸ.

ໃຫ້ສັງເກດວ່າບາງທາງເລືອກເຫຼົ່ານີ້ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ, ຕົວຢ່າງ, ສາມາດມີພຽງແຕ່ຫນຶ່ງເທົ່ານັ້ນ
ວິທີການຂຽນຫຼືອ່ານ. ນອກຈາກນັ້ນ, ທຸງ fadvise ອາດຈະສະເພາະເຊິ່ງກັນແລະກັນ, ສໍາລັບການຍົກຕົວຢ່າງ
fadv-willneed ບໍ່ສາມາດໃຊ້ກັບ fadv-dontneed ໄດ້.

--hdd-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ hdd ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--hdd-write-size N
ລະບຸຂະຫນາດຂອງແຕ່ລະການຂຽນເປັນ bytes. ຂະຫນາດສາມາດຕັ້ງແຕ່ 1 byte ເຖິງ 4MB.

--heapsort N
ເລີ່ມ N ພະນັກງານທີ່ຈັດຮຽງຈຳນວນເຕັມ 32 ບິດໂດຍໃຊ້ BSD heapsort.

--heapsort-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ heapsort ຫຼັງຈາກ N bogo heapsorts.

--heapsort-size N
ລະບຸຈໍານວນຈໍານວນ 32 ບິດເພື່ອຈັດຮຽງ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 262144 (256 × 1024).

--hsearch N
ເລີ່ມ N ພະນັກງານທີ່ຄົ້ນຫາຕາຕະລາງ hash ເຕັມ 80% ໂດຍໃຊ້ hsearch(3). ໂດຍຄ່າເລີ່ມຕົ້ນ,
ມີ 8192 ອົງປະກອບເຂົ້າໄປໃນຕາຕະລາງ hash. ນີ້ແມ່ນວິທີການທີ່ເປັນປະໂຫຍດເພື່ອ
ການ​ເຂົ້າ​ເຖິງ​ການ​ອອກ​ກໍາ​ລັງ​ກາຍ​ຂອງ​ຫນ່ວຍ​ຄວາມ​ຈໍາ​ແລະ​ຖານ​ຄວາມ​ຈໍາ​ຂອງ​ໂຮງ​ງານ​ຜະ​ລິດ​.

--hsearch-ops N
ຢຸດພະນັກງານ hsearch ຫຼັງຈາກການດໍາເນີນງານ N bogo hsearch ສໍາເລັດ.

--hsearch-size N
ລະບຸຈໍານວນຂອງລາຍການ hash ທີ່ຈະໃສ່ເຂົ້າໄປໃນຕາຕະລາງ hash. ຂະຫນາດສາມາດເປັນ
ຈາກ 1K ຫາ 4M.

--icache N
ເລີ່ມ N ພະນັກງານທີ່ເນັ້ນໃສ່ cache ຂອງຄໍາແນະນໍາໂດຍການບັງຄັບ cache ຂອງຄໍາແນະນໍາ
ໂຫຼດຄືນໃໝ່. ນີ້ແມ່ນບັນລຸໄດ້ໂດຍການດັດແກ້ເສັ້ນ cache ຄໍາແນະນໍາ, ເຊິ່ງກໍ່ໃຫ້ເກີດ
ໂປເຊດເຊີທີ່ຈະໂຫຼດມັນຄືນໃຫມ່ເມື່ອພວກເຮົາໂທຫາຟັງຊັນພາຍໃນມັນ. ໃນປັດຈຸບັນເທົ່ານັ້ນ
ກວດສອບ ແລະເປີດໃຊ້ງານສໍາລັບ CPU Intel x86.

--icache-ops N
ຢຸດພະນັກງານ icache ຫຼັງຈາກການດໍາເນີນງານ N bogo icache ສໍາເລັດ.

--ແຈ້ງ N
ເລີ່ມຕົ້ນ N ພະນັກງານປະຕິບັດກິດຈະກໍາລະບົບໄຟລ໌ເຊັ່ນ: ການສ້າງ / ລຶບ
ໄຟລ໌ / ໄດເລກະທໍລີ, ຍ້າຍໄຟລ໌, ແລະອື່ນໆ. ເພື່ອເນັ້ນຫນັກເຖິງເຫດການ inotify ຕ່າງໆ
(Linux ເທົ່ານັ້ນ).

--inotify-ops N
ຢຸດ inotify ພະນັກງານຄວາມກົດດັນຫຼັງຈາກ N inotify bogo ການດໍາເນີນງານ.

-i N, --io N
ເລີ່ມ N ພະນັກງານຢ່າງຕໍ່ເນື່ອງໂທຫາ ຊິງ(2​) ເພື່ອ​ໃຫ້​ຄໍາ​ຫມັ້ນ​ສັນ​ຍາ​ຖານ​ຄວາມ​ຈໍາ buffer ກັບ​ແຜ່ນ​. ນີ້
ສາມາດໃຊ້ຮ່ວມກັບຕົວເລືອກ --hdd.

--io-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນ io ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--ເຄື່ອງໝາຍກຳນົດ N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດຕົວຈັບເວລາລະຫວ່າງລະບົບ. ນີ້​ກໍາ​ນົດ​ເປັນ​
ເຄື່ອງຈັບເວລາ ITIMER_PROF ທີ່ສ້າງສັນຍານ SIGPROF. ຄວາມຖີ່ເລີ່ມຕົ້ນຂອງ
itimer ແມ່ນ 1 MHz, ແນວໃດກໍ່ຕາມ, Linux kernel ຈະຕັ້ງອັນນີ້ບໍ່ໃຫ້ເປັນ
ການຕັ້ງຄ່າ jiffy, ເພາະສະນັ້ນ, ສັນຍານ SIGPROF ຄວາມຖີ່ສູງແມ່ນບໍ່ເປັນໄປໄດ້ຕາມປົກກະຕິ. ກ
ວົງທີ່ຫຍຸ້ງຢູ່ ຜູ້ຮັບ(2) ໂທຫາເພື່ອບໍລິໂພກ CPU ແລະເພາະສະນັ້ນຫຼຸດລົງ itimer ໄດ້
ອີງຕາມຈໍານວນເວລາທີ່ໃຊ້ໃນ CPU ແລະເວລາຂອງລະບົບ.

--timer-ops N
ຢຸດພະນັກງານຄວາມກົດດັນຂອງ itimer ຫຼັງຈາກສັນຍານ N bogo itimer SIGPROF.

--itimer-freq F
ແລ່ນ itimer ຢູ່ F Hz; ຕັ້ງແຕ່ 1 ຫາ 1000000 Hz. ປົກກະຕິແລ້ວຄວາມຖີ່ສູງສຸດແມ່ນ
ຈໍາກັດໂດຍຈໍານວນຂອງຫມາຍຕິກ jiffy ຕໍ່ວິນາທີ, ສະນັ້ນການແລ່ນຂ້າງເທິງ 1000 Hz ແມ່ນ
ຍາກທີ່ຈະບັນລຸໃນການປະຕິບັດ.

--kcmp N
ເລີ່ມ N ພະນັກງານທີ່ໃຊ້ kcmp(2) ເພື່ອປຽບທຽບຂະບວນການຂອງພໍ່ແມ່ແລະເດັກເພື່ອກໍານົດ
ຖ້າພວກເຂົາແບ່ງປັນຊັບພະຍາກອນ kernel (Linux ເທົ່ານັ້ນ).

--kcmp-ops N
ຢຸດພະນັກງານ kcmp ຫຼັງຈາກການດໍາເນີນງານ N bogo kcmp.

--key N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງແລະຈັດການກະແຈໂດຍໃຊ້ add_key(2) ແລະ ketctl(2). ເປັນ
ລະຫັດຈໍານວນຫຼາຍຖືກສ້າງຂື້ນຕາມຂອບເຂດຈໍາກັດຂອງຜູ້ໃຊ້ອະນຸຍາດໃຫ້ແລະຫຼັງຈາກນັ້ນ keyctl ຕໍ່ໄປນີ້
ຄຳສັ່ງຖືກນຳໃຊ້ໃນແຕ່ລະກະແຈ: KEYCTL_SET_TIMEOUT, KEYCTL_DESCRIBE,
KEYCTL_UPDATE, KEYCTL_READ, KEYCTL_CLEAR ແລະ KEYCTL_INVALIDATE.

--key-ops N
ຢຸດເຊົາພະນັກງານທີ່ສໍາຄັນຫຼັງຈາກການດໍາເນີນງານທີ່ສໍາຄັນ N bogo.

--ຂ້າ N
ເລີ່ມ N ພະນັກງານສົ່ງສັນຍານຂ້າ SIGUSR1 ໄປຫາຕົວຈັດການສັນຍານ SIG_IGN. ສ່ວນໃຫຍ່
ເວລາຂະບວນການຈະສິ້ນສຸດໃນພື້ນທີ່ແກ່ນ.

--kill-ops N
ຢຸດການຂ້າຄົນງານ ຫຼັງຈາກການປະຕິບັດງານຂ້າ N bogo.

--klog N
ເລີ່ມຕົ້ນ N ພະນັກງານອອກກໍາລັງກາຍແກ່ນ syslog(2) ລະບົບການໂທ. ນີ້ຈະພະຍາຍາມ
ອ່ານບັນທຶກ kernel ດ້ວຍ buffers ອ່ານຂະຫນາດຕ່າງໆ. Linux ເທົ່ານັ້ນ.

--klog-ops N
ຢຸດພະນັກງານ klog ຫຼັງຈາກການດໍາເນີນງານ N syslog.

-- ເຊົ່າ N
ເລີ່ມ N ພະນັກງານ locking, unlocking ແລະ breaking ການເຊົ່າໂດຍຜ່ານ fcntl(2) F_SETLEASE
ການດໍາເນີນງານ. ຂະບວນການຂອງພໍ່ແມ່ສືບຕໍ່ລັອກແລະປົດລັອກການເຊົ່າຢູ່ໃນໄຟລ໌ໃນຂະນະທີ່
ຈໍານວນຂະບວນການເດັກນ້ອຍທີ່ຜູ້ໃຊ້ເລືອກໄດ້ເປີດໄຟລ໌ດ້ວຍການເປີດທີ່ບໍ່ປິດກັ້ນ
ເພື່ອສ້າງ SIGIO ແຈ້ງການທໍາລາຍການເຊົ່າກັບພໍ່ແມ່. ຄວາມກົດດັນນີ້ແມ່ນ
ສາມາດໃຊ້ໄດ້ພຽງແຕ່ຖ້າການສະໜັບສະໜູນ F_SETLEASE, F_WRLCK ແລະ F_UNLCK ສະໜອງໃຫ້ໂດຍ fcntl(2).

--ເຊົ່າ-ops N
ຢຸດເຊົາການໃຫ້ພະນັກງານເຊົ່າຫຼັງຈາກການດໍາເນີນງານ N bogo.

--ຜູ້​ຕັດ​ສິນ​ເຊົ່າ N
ເລີ່ມຂັ້ນຕອນ N rent breaker ຕໍ່ລູກຈ້າງຕໍ່ຜູ້ເຊົ່າ. ປົກກະຕິແລ້ວເດັກນ້ອຍຫນຶ່ງແມ່ນ
ພໍສົມຄວນທີ່ຈະບັງຄັບໃຫ້ເຊົ່າ SIGIO ຈໍານວນຫຼາຍທໍາລາຍສັນຍານແຈ້ງການເຖິງພໍ່ແມ່,
ແນວໃດກໍ່ຕາມ, ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ຫນຶ່ງເພື່ອກໍານົດຂະບວນການເດັກນ້ອຍເພີ່ມເຕີມຖ້າຈໍາເປັນ.

--link N
ເລີ່ມ N ພະນັກງານສ້າງແລະຖອນ hardlinks.

--link-ops N
ຢຸດການເຊື່ອມຕໍ່ພະນັກງານຄວາມກົດດັນຫຼັງຈາກການດໍາເນີນງານ N bogo.

--lockbus N
ເລີ່ມ N ພະນັກງານທີ່ລັອກຢ່າງໄວວາແລະເພີ່ມ 64 bytes ຂອງຫນ່ວຍຄວາມຈໍາທີ່ເລືອກແບບສຸ່ມ
ຈາກພື້ນທີ່ mmap'd 16MB ( CPU Intel x86 ເທົ່ານັ້ນ). ນີ້ຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ cacheline
ແລະການຢຸດ CPUs.

--lockbus-ops N
ຢຸດພະນັກງານ lockbus ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--lockf N
ເລີ່ມ N ພະນັກງານທີ່ສຸ່ມລັອກແລະປົດລັອກພາກພື້ນຂອງໄຟລ໌ໃດຫນຶ່ງໂດຍໃຊ້ POSIX
lockf(3) ກົນໄກການລັອກ. ພະນັກງານແຕ່ລະຄົນສ້າງໄຟລ໌ 64K ແລະພະຍາຍາມຖື a
ສູງສຸດຂອງ 1024 locks ພ້ອມກັນກັບຂະບວນການເດັກນ້ອຍທີ່ຍັງພະຍາຍາມທີ່ຈະຖື 1024.
locks ພ້ອມໆກັນ. locks ເກົ່າແມ່ນ unlocked ໃນພື້ນຖານທໍາອິດເຂົ້າ, ອອກທໍາອິດ.

--lockf-ops N
ຢຸດພະນັກງານ lockf ຫຼັງຈາກການດໍາເນີນງານ N bogo lockf.

--lockf-nonblock
ແທນທີ່ຈະໃຊ້ການສະກັດ F_LOCK lockf(3) ຄໍາສັ່ງ, ໃຊ້ F_TLOCK ທີ່ບໍ່ແມ່ນການສະກັດ
ຄໍາສັ່ງແລະລອງໃຫມ່ຖ້າການລັອກລົ້ມເຫລວ. ນີ້ສ້າງການໂທຫາລະບົບເພີ່ມເຕີມ
ແລະການນໍາໃຊ້ CPU ຍ້ອນວ່າຈໍານວນຂອງພະນັກງານ lockf ເພີ່ມຂຶ້ນແລະຄວນຈະເພີ່ມຂຶ້ນ
locking ການຂັດແຍ້ງ.

--longjmp N
ເລີ່ມ N ພະນັກງານທີ່ອອກກໍາລັງກາຍ setjmp(3) /longjmp(3) ໂດຍ looping ຢ່າງໄວວາກ່ຽວກັບ longjmp
ໂທ.

--longjmp-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ longjmp ຫຼັງຈາກການດໍາເນີນງານ N bogo longjmp (1 bogo op ແມ່ນ 1000
longjmp ໂທ).

--ຄົ້ນຫາ N
ເລີ່ມ N ພະນັກງານທີ່ຄົ້ນຫາເສັ້ນຊື່ array unsorted ຂອງ 32 bit integers ໂດຍໃຊ້
ຊອກຫາ(3). ໂດຍຄ່າເລີ່ມຕົ້ນ, ມີອົງປະກອບ 8192 ໃນອາເຣ. ນີ້ແມ່ນເປັນປະໂຫຍດ
ວິທີການປະຕິບັດການເຂົ້າເຖິງຕາມລໍາດັບຂອງຫນ່ວຍຄວາມຈໍາແລະຖານຄວາມຈໍາຂອງໂປເຊດເຊີ.

--lsearch-ops N
ຢຸດພະນັກງານ lsearch ຫຼັງຈາກການດໍາເນີນງານ N bogo lsearch ສໍາເລັດ.

--lsearch-size N
ລະບຸຂະຫນາດ (ຈໍານວນຈໍານວນ 32 ບິດ) ໃນ array ເພື່ອຄົ້ນຫາ. ຂະຫນາດສາມາດເປັນ
ຈາກ 1K ຫາ 4M.

--malloc N
ເລີ່ມ N ພະນັກງານຢ່າງຕໍ່ເນື່ອງໂທຫາ ສູນການຄ້າ(3) ໂທກ(3) realloc(3) ແລະ ຟຣີ(3).
ໂດຍຄ່າເລີ່ມຕົ້ນ, ການຈັດສັນສູງເຖິງ 65536 ສາມາດມີການເຄື່ອນໄຫວຢູ່ທຸກຈຸດ, ແຕ່ນີ້ສາມາດເປັນ
ປ່ຽນແປງດ້ວຍທາງເລືອກ --malloc-max. ການຈັດສັນ, ການຈັດສັນແລະການປົດປ່ອຍແມ່ນ
ເລືອກຢູ່ໃນ Random; 50% ຂອງຄວາມຊົງຈໍາທີ່ໃຊ້ເວລາແມ່ນການຈັດສັນ (ຜ່ານ malloc, calloc ຫຼື
realloc) ແລະ 50% ຂອງການຈັດສັນເວລາແມ່ນບໍ່ເສຍຄ່າ. ຂະຫນາດການຈັດສັນແມ່ນຍັງ
ແບບສຸ່ມ, ມີຂະຫນາດການຈັດສັນສູງສຸດທີ່ຄວບຄຸມໂດຍທາງເລືອກ --malloc-bytes,
ຂະຫນາດເລີ່ມຕົ້ນແມ່ນ 64K. ພະນັກງານແມ່ນເລີ່ມຕົ້ນໃຫມ່ຖ້າຫາກວ່າມັນໄດ້ຖືກຂ້າຕາຍໂດຍການອອກ
ຄວາມຊົງຈໍາ (OOM) killer.

--malloc-bytes N
ສູງສຸດຕໍ່ການຈັດສັນ/ຂະໜາດການຈັດສັນ. ການຈັດສັນແມ່ນເລືອກແບບສຸ່ມຈາກ 1
ເຖິງ N bytes. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນຫນ່ວຍງານຂອງ Bytes, KBytes, MBytes ແລະ GBytes
ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື g. ຂະຫນາດການຈັດສັນຂະຫນາດໃຫຍ່ເຮັດໃຫ້ການຈັດສັນຫນ່ວຍຄວາມຈໍາ
ການນໍາໃຊ້ ແຜນທີ່(2) ແທນທີ່ຈະຂະຫຍາຍ heap ໂດຍໃຊ້ ເບຣກ(2).

--malloc-ສູງສຸດ N
ອະນຸຍາດໃຫ້ມີຈໍານວນການຈັດສັນທີ່ມີການເຄື່ອນໄຫວສູງສຸດ. ການຈັດສັນແມ່ນເລືອກຢູ່ໃນ ramdom ແລະ
ວາງໄວ້ໃນຊ່ອງຈັດສັນ. ເນື່ອງຈາກວ່າປະມານ 50% / 50% ແບ່ງປັນລະຫວ່າງການຈັດສັນແລະ
ການປົດປ່ອຍ, ໂດຍປົກກະຕິເຄິ່ງຫນຶ່ງຂອງຊ່ອງການຈັດສັນແມ່ນຖືກນໍາໃຊ້ໃນເວລາດຽວ.

--malloc-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N malloc bogo. ການດໍາເນີນງານຫນຶ່ງ bogo ກ່ຽວຂ້ອງກັບຜົນສໍາເລັດ
ສູນການຄ້າ(3) ໂທກ(3) ຫຼື realloc(3).

--malloc-thresh N
ລະບຸຂອບເຂດທີ່ malloc ໃຊ້ ແຜນທີ່(2) ແທນ sbrk(2) ຈັດສັນໃຫ້ຫຼາຍຂຶ້ນ
ຄວາມຊົງຈໍາ. ນີ້ແມ່ນມີພຽງແຕ່ຢູ່ໃນລະບົບທີ່ສະຫນອງ GNU C ແມງສາບ(3) ການປັບ
function

--ມາຕຣິກເບື້ອງ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ປະຕິບັດການປະຕິບັດ matrix ຕ່າງໆກ່ຽວກັບຄ່າຈຸດລອຍ. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, ນີ້ຈະໃຊ້ວິທີການຄວາມກົດດັນຂອງ matrix ທັງຫມົດເທື່ອລະອັນ. ຫນຶ່ງສາມາດ
ລະບຸວິທີຄວາມກົດດັນສະເພາະໃນເມທຣິກດ້ວຍຕົວເລືອກ --matrix-method.

--matrix-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ matrix ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--matrix-ວິທີການ ວິທີການ
ລະບຸວິທີການຄວາມກົດດັນຂອງ matrix. ວິ​ທີ​ການ​ຄວາມ​ກົດ​ດັນ​ມາ​ຕຣິກ​ເບື້ອງ​ທີ່​ມີ​ຢູ່​ແມ່ນ​ອະ​ທິ​ບາຍ​ເປັນ​
ຕໍ່ໄປນີ້:

ວິທີການ ລາຍລະອຽດ
ທຸກໆ iterate ຫຼາຍກວ່າວິທີການຄວາມກົດດັນຂອງ matrix ຂ້າງລຸ່ມນີ້
ເພີ່ມສອງ N × N matrices
ຄັດລອກຫນຶ່ງ N × N matrix ໄປຫາອື່ນ
div ແບ່ງ N × N matrix ດ້ວຍ scalar
hadamard ຜະລິດຕະພັນ Hadamard ຂອງສອງ matrices N × N
frobenius ຜະລິດຕະພັນ Frobenius ຂອງສອງ N × N matrices
ຄ່າສະເລ່ຍເລກເລກຂອງສອງ N × N matrices
ຄູນ N × N matrix ດ້ວຍ scalar
ຜະລິດຕະພັນຂອງສອງ N × N matrices
ລົບນຶ່ງ N × N matrix ຈາກ N × N matrix ອື່ນ
transpose an N × N matrix

--matrix-ຂະຫນາດ N
ລະບຸຂະໜາດ N × N ຂອງ matrices. ຄ່າທີ່ນ້ອຍກວ່າສົ່ງຜົນໃຫ້ຈຸດລອຍ
compute throughput bound stressor, ບ່ອນທີ່ຄ່າຂະຫນາດໃຫຍ່ສົ່ງຜົນໃຫ້ cache ແລະ / ຫຼື
ຄວາມຄຽດຜູກມັດແບນວິດຄວາມຈຳ.

-- ສະມາຊິກ N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດການໂທລະບົບ membarrier (Linux ເທົ່ານັ້ນ).

--membarrier-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ membarrier ຫຼັງຈາກການດໍາເນີນງານ N bogo membarrier.

--memcpy N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ຄັດລອກຂໍ້ມູນ 2MB ຈາກພາກພື້ນທີ່ແບ່ງປັນໄປຫາ buffer ໂດຍໃຊ້
memcpy(3) ແລະຫຼັງຈາກນັ້ນຍ້າຍຂໍ້ມູນໃນ buffer ກັບ ບັນທຶກ(3) ກັບ 3 ທີ່ແຕກຕ່າງກັນ
ການຈັດວາງ. ນີ້ຈະໃຊ້ຖານຄວາມຈໍາຂອງໂປເຊດເຊີແລະຫນ່ວຍຄວາມຈໍາຂອງລະບົບ.

--memcpy-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ memcpy ຫຼັງຈາກການດໍາເນີນງານ N bogo memcpy.

--memfd N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງການຈັດສັນ 256 ຂອງ 1024 ຫນ້າໂດຍໃຊ້ memfd_create(2) ແລະ
ftruncate(2) ສໍາລັບການຈັດສັນ ແລະ ແຜນທີ່(2) ແຜນທີ່ການຈັດສັນເຂົ້າໃນຂະບວນການ
ພື້ນທີ່ທີ່ຢູ່. (Linux ເທົ່ານັ້ນ).

--memfd-ops N
ຢຸດຫຼັງຈາກ N memfd-ສ້າງ(2) ການດໍາເນີນງານ bogo.

--ລວມເຂົ້າກັນ N
ເລີ່ມ N ພະນັກງານທີ່ຈັດຮຽງຈຳນວນເຕັມ 32 ບິດໂດຍໃຊ້ BSD mergesort.

--mergesort-ops N
ຢຸດການຜະສົມຜະສານຄວາມກົດດັນຫຼັງຈາກ N bogo ປະສົມປະສານ.

--mergesort-ຂະ​ຫນາດ​ N
ລະບຸຈໍານວນຈໍານວນ 32 ບິດເພື່ອຈັດຮຽງ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 262144 (256 × 1024).

-- mincore N
ເລີ່ມ N ພະນັກງານທີ່ຍ່າງຜ່ານຫນ່ວຍຄວາມຈໍາທັງຫມົດ 1 ຫນ້າໃນເວລາກວດສອບ
ຫນ້າແຜນທີ່ແລະຍັງຢູ່ໃນຫນ່ວຍຄວາມຈໍາໂດຍໃຊ້ ຄະແນນຕ່ຳ(2).

--mincore-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N mincore bogo. ຫນຶ່ງ mincore bogo op ເທົ່າກັບ 1000
ຄະແນນຕ່ຳ(2) ໂທ.

--mincore-ສຸ່ມ
ແທນທີ່ຈະຍ່າງຜ່ານຫນ້າຕ່າງໆຕາມລໍາດັບ, ເລືອກຫນ້າທີ່ສຸ່ມ. ໄດ້​ຮັບ​ຄັດ​ເລືອກ
ທີ່ຢູ່ແມ່ນເຮັດຊ້ຳໂດຍການປ່ຽນມັນໄປບ່ອນດຽວ ແລະກວດສອບໂດຍ mincore
ຈົນກ່ວາທີ່ຢູ່ແມ່ນຫນ້ອຍຫຼືເທົ່າກັບຂະຫນາດຂອງຫນ້າ.

--mknod N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງແລະເອົາ fifos, ໄຟລ໌ເປົ່າແລະຊັອກເກັດທີ່ມີຊື່ໂດຍໃຊ້
mknod ແລະຍົກເລີກການເຊື່ອມຕໍ່.

--mknod-ops N
ຢຸດພະນັກງານ thrash directory ຫຼັງຈາກການດໍາເນີນງານ N bogo mknod.

--mlock N
ເລີ່ມ N ພະນັກງານທີ່ລັອກແລະປົດລັອກຫນ້າທີ່ແຜນທີ່ຫນ່ວຍຄວາມຈໍາໂດຍໃຊ້ mlock(2)
mulock(2) mlockall(2) ແລະ munlockall(2). ນີ້ແມ່ນບັນລຸໄດ້ໂດຍການສ້າງແຜນທີ່ສາມ
ຫນ້າຕິດກັນແລະຫຼັງຈາກນັ້ນລັອກຫນ້າທີສອງ, ດັ່ງນັ້ນການຮັບປະກັນບໍ່ຕິດກັນ
ໜ້າຖືກລັອກ. ຫຼັງຈາກນັ້ນ, ນີ້ແມ່ນຊ້ໍາຈົນກ່ວາ mlocks ສູງສຸດທີ່ອະນຸຍາດຫຼື a
ສູງສຸດຂອງ 262144 ແຜນທີ່ແມ່ນເຮັດ. ຕໍ່ໄປ, ການສ້າງແຜນທີ່ໃນອະນາຄົດທັງຫມົດຈະຖືກ mlocked ແລະ
ພະນັກງານພະຍາຍາມສ້າງແຜນທີ່ 262144 ໜ້າ, ຈາກນັ້ນໜ້າທັງໝົດຖືກປິດບັງ ແລະໜ້າແມ່ນ
ບໍ່ມີແຜນທີ່.

--mlock-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N mlock bogo.

--mmap N
ເລີ່ມ N ພະນັກງານຢ່າງຕໍ່ເນື່ອງໂທຫາ ແຜນທີ່(2) /ແຜນທີ່(2). ແຜນທີ່ເບື້ອງຕົ້ນແມ່ນ ກ
ກ້ອນໃຫຍ່ (ຂະໜາດທີ່ລະບຸໂດຍ --mmap-bytes) ຕິດຕາມດ້ວຍ pseudo-random 4K
unmappings, ຈາກນັ້ນ pseudo-random mappings 4K, ແລະຫຼັງຈາກນັ້ນ linear 4K unmappings. ຫມາຍ​ເຫດ​
ວ່ານີ້ສາມາດເຮັດໃຫ້ເກີດລະບົບທີ່ຈະເດີນທາງກັບ Kernel OOM killer ໃນລະບົບ Linux ຖ້າບໍ່ແມ່ນ
ຄວາມຊົງຈຳທາງກາຍຍະພາບພຽງພໍ ແລະສະຫຼັບບໍ່ສາມາດໃຊ້ໄດ້. ຕົວເລືອກ MAP_POPULATE ຖືກໃຊ້
ເພື່ອຕື່ມຂໍ້ມູນຫນ້າເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາໃນລະບົບທີ່ສະຫນັບສະຫນູນນີ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ເປີດເຜີຍຊື່
ແຜນທີ່ຖືກນໍາໃຊ້, ຢ່າງໃດກໍຕາມ, ທາງເລືອກ --mmap-file ແລະ --mmap-async ອະນຸຍາດໃຫ້ຫນຶ່ງ
ປະຕິບັດແຜນທີ່ອີງໃສ່ໄຟລ໌ຖ້າຕ້ອງການ.

--mmap-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ mmap ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--mmap-async
ເປີດໃຊ້ການສ້າງແຜນທີ່ຫນ່ວຍຄວາມຈໍາໂດຍອີງໃສ່ໄຟລ໌ແລະນໍາໃຊ້ msync'ing asynchronous ໃນແຕ່ລະຫນ້າ, ເບິ່ງ
--mmap-file.

--mmap-bytes N
ຈັດສັນ N bytes ຕໍ່ mmap stress worker, ຄ່າເລີ່ມຕົ້ນແມ່ນ 256MB. ຫນຶ່ງສາມາດລະບຸໄດ້
ຂະໜາດໃນຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື g.

--mmap-file
ເປີດໃຊ້ການສ້າງແຜນທີ່ຫນ່ວຍຄວາມຈໍາທີ່ອີງໃສ່ໄຟລ໌ແລະໂດຍຄ່າເລີ່ມຕົ້ນໃຊ້ synchronous msync'ing ໃນແຕ່ລະ
ຫນ້າ.

--mmap-mprotect
ປ່ຽນການຕັ້ງຄ່າການປົກປ້ອງໃນແຕ່ລະໜ້າຂອງໜ່ວຍຄວາມຈຳ. ແຕ່ລະຄັ້ງຫນ້າຫຼືກຸ່ມຂອງ
ໜ້າທີ່ຖືກສ້າງແຜນທີ່ ຫຼື remapped ແລ້ວທາງເລືອກນີ້ຈະເຮັດໃຫ້ໜ້າເວັບອ່ານໄດ້ຢ່າງດຽວ, ຂຽນ-
ເທົ່ານັ້ນ, exec-only, ແລະ read-write.

--mmapfork N
ເລີ່ມ​ຕົ້ນ​ຄົນ​ງານ N ທີ່​ແຕ່​ລະ​ແຍກ​ອອກ 32 ຂະ​ບວນ​ການ​ເດັກ​ນ້ອຍ, ແຕ່​ລະ​ຄົນ​ທີ່​ພະ​ຍາ​ຍາມ
ຈັດສັນບາງຫນ່ວຍຄວາມຈໍາຟຣີທີ່ເຫຼືອຢູ່ໃນລະບົບ (ແລະພະຍາຍາມຫຼີກລ້ຽງການໃດໆ
ແລກປ່ຽນ). ຂະບວນການຂອງເດັກນ້ອຍຫຼັງຈາກນັ້ນ hint ວ່າການຈັດສັນຈະມີຄວາມຈໍາເປັນກັບ
Madvise(2) ແລະ​ຈາກ​ນັ້ນ​ຕັ້ງ​ມັນ​ເປັນ​ສູນ​ແລະ​ຊີ້​ໃຫ້​ເຫັນ​ວ່າ​ມັນ​ບໍ່​ຈໍາ​ເປັນ​ຕໍ່​ໄປ​ອີກ​ແລ້ວ​ກັບ​
madvise ກ່ອນທີ່ຈະອອກ. ນີ້ຜະລິດປະລິມານທີ່ສໍາຄັນຂອງກິດຈະກໍາ VM, ຫຼາຍ
cache misss ແລະມີການ swapping ຫນ້ອຍທີ່ສຸດ.

--mmapfork-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N mmapfork bogo.

--mmapmany N
ເລີ່ມ N ພະນັກງານທີ່ພະຍາຍາມສ້າງຫນ່ວຍຄວາມຈໍາສູງສຸດທີ່ອະນຸຍາດຕໍ່ຂະບວນການ
ແຜນທີ່. ນີ້ແມ່ນບັນລຸໄດ້ໂດຍການເຮັດແຜນທີ່ 3 ຫນ້າຕິດຕໍ່ກັນແລະຫຼັງຈາກນັ້ນ unmapping
ດັ່ງນັ້ນຈຶ່ງແຍກແຜນທີ່ອອກເປັນສອງໜ້າ. ນີ້ແມ່ນຫຼັງຈາກນັ້ນຊ້ໍາຈົນກ່ວາ
ການສ້າງແຜນທີ່ສູງສຸດທີ່ອະນຸຍາດຫຼືສູງສຸດຂອງ 262144 ການສ້າງແຜນທີ່.

--mmapmany-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N mmapmany bogo.

--mremap N
ເລີ່ມ N ພະນັກງານຢ່າງຕໍ່ເນື່ອງໂທຫາ ແຜນທີ່(2) mremap(2) ແລະ ແຜນທີ່(2). ເບື້ອງຕົ້ນ
ການສ້າງແຜນທີ່ແບບບໍ່ເປີດເຜີຍຊື່ແມ່ນຊຸດໃຫຍ່ (ຂະຫນາດທີ່ລະບຸໂດຍ --mremap-bytes) ແລະຫຼັງຈາກນັ້ນ
ຫຍໍ້ລົງເຄິ່ງໜຶ່ງໃນຂະໜາດໂດຍ remapping ທັງໝົດລົງໄປຫາຂະໜາດໜ້າໜຶ່ງແລະຫຼັງຈາກນັ້ນ
ກັບຄືນໄປບ່ອນເຖິງຂະຫນາດຕົ້ນສະບັບ. ພະນັກງານນີ້ສາມາດໃຊ້ໄດ້ກັບ Linux ເທົ່ານັ້ນ.

--mremap-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ mremap ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--mremap-bytes N
ໃນເບື້ອງຕົ້ນຈັດສັນ N bytes ຕໍ່ພະນັກງານຄວາມກົດດັນ remap, ຄ່າເລີ່ມຕົ້ນແມ່ນ 256MB. ຫນຶ່ງສາມາດ
ລະບຸຂະໜາດໃນຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b,
k, m ຫຼື g.

--msg N
ເລີ່ມຂະບວນການສົ່ງ ແລະຜູ້ຮັບ N ທີ່ສືບຕໍ່ສົ່ງ ແລະຮັບຂໍ້ຄວາມ
ການນໍາໃຊ້ລະບົບ V ຂໍ້ຄວາມ IPC.

--msg-ops N
ຢຸດຫຼັງຈາກ N bogo ສົ່ງຂໍ້ຄວາມປະຕິບັດການສໍາເລັດ.

--mq N ເລີ່ມຂະບວນການສົ່ງ ແລະຜູ້ຮັບ N ທີ່ສືບຕໍ່ສົ່ງ ແລະຮັບຂໍ້ຄວາມ
ໃຊ້ແຖວຂໍ້ຄວາມ POSIX. (Linux ເທົ່ານັ້ນ).

--mq-ops N
ຢຸດຫຼັງຈາກການປະຕິບັດການສົ່ງຂໍ້ຄວາມ N bogo POSIX ສໍາເລັດ.

--mq-ຂະຫນາດ N
ລະບຸຂະໜາດຂອງແຖວຂໍ້ຄວາມ POSIX. ຂະຫນາດເລີ່ມຕົ້ນແມ່ນ 10 ຂໍ້ຄວາມແລະ Linux ສ່ວນໃຫຍ່
ລະບົບນີ້ແມ່ນຂະຫນາດສູງສຸດທີ່ອະນຸຍາດໃຫ້ສໍາລັບຜູ້ໃຊ້ປົກກະຕິ. ຖ້າ​ຫາກ​ວ່າ​ຂະ​ຫນາດ​ທີ່​ໄດ້​ຮັບ​ແມ່ນ​
ໃຫຍ່ກວ່າຂະໜາດແຖວຂອງຂໍ້ຄວາມທີ່ອະນຸຍາດ ຈາກນັ້ນມີການອອກຄຳເຕືອນ ແລະ
ຂະໜາດສູງສຸດທີ່ອະນຸຍາດແມ່ນໃຊ້ແທນ.

--ງາມ N
ເລີ່ມຕົ້ນ N cpu ບໍລິໂພກພະນັກງານທີ່ອອກກໍາລັງກາຍໃນລະດັບທີ່ສວຍງາມທີ່ມີຢູ່. ແຕ່ລະ
iteration fork off ຂະບວນການເດັກນ້ອຍທີ່ແລ່ນຜ່ານທຸກລະດັບທີ່ສວຍງາມ
ແລ່ນ loop ຫວ່າງສໍາລັບ 0.1 ວິນາທີຕໍ່ລະດັບແລະຫຼັງຈາກນັ້ນອອກ.

--ງາມ-ops N
ຢຸດຫຼັງຈາກ N ງາມ bogo loops ງາມ

-- null N
ເລີ່ມ N ພະນັກງານຂຽນຫາ /dev/null.

-- null-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ null ຫຼັງຈາກການດໍາເນີນງານການຂຽນ N /dev/null bogo.

-- ຕົວເລກ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ເຄື່ອນຍ້າຍຄວາມກົດດັນແລະຫນ່ວຍຄວາມຈໍາ 4MB ແຜນທີ່ buffer ອ້ອມຮອບທັງຫມົດ
NUMA nodes ທີ່ມີຢູ່. ນີ້ໃຊ້ migrate_pages(2​) ການ​ເຄື່ອນ​ຍ້າຍ​ຄວາມ​ກົດ​ດັນ​ແລະ​
ຜູກມັດ(2) ແລະ move_pages(2​) ເພື່ອ​ຍ້າຍ​ຫນ້າ​ຂອງ​ແຜນ​ທີ່ buffer​. ຫຼັງຈາກການເຄື່ອນໄຫວແຕ່ລະຄົນ,
buffer ໄດ້ຖືກຂຽນເພື່ອບັງຄັບກິດຈະກໍາເທິງລົດເມເຊິ່ງສົ່ງຜົນໃຫ້ cache ພາດ.
ການທົດສອບນີ້ຈະດໍາເນີນການພຽງແຕ່ໃນຮາດແວທີ່ມີ NUMA ເປີດໃຊ້ງານແລະຫຼາຍກ່ວາ 1 NUMA node.

--numa-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ NUMA ຫຼັງຈາກການດໍາເນີນງານ N bogo NUMA.

--oom-ທໍ່ N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງທໍ່ຫຼາຍເທົ່າທີ່ອະນຸຍາດແລະອອກກໍາລັງກາຍຂະຫຍາຍແລະ
ການຫົດທໍ່ຈາກຂະຫນາດທໍ່ທີ່ໃຫຍ່ທີ່ສຸດລົງໄປຫາຂະຫນາດຫນ້າ. ຂໍ້ມູນຖືກຂຽນ
ເຂົ້າໄປໃນທໍ່ແລະອ່ານອອກອີກເທື່ອຫນຶ່ງເພື່ອຕື່ມຂໍ້ມູນໃສ່ buffers ທໍ່. ກັບ --aggressive
ໂຫມດທີ່ເປີດໃຊ້ຂໍ້ມູນບໍ່ໄດ້ອ່ານອອກເມື່ອທໍ່ຖືກຫົດ, ເຊິ່ງກໍ່ໃຫ້ເກີດ kernel
ກັບ OOM ຂະບວນການຮຸກຮານ. ແລ່ນຫຼາຍກໍລະນີຂອງຄວາມກົດດັນນີ້ຈະບັງຄັບ
kernel ກັບຂະບວນການ OOM ເນື່ອງຈາກການຈັດສັນ buffer ທໍ່ຂະຫນາດໃຫຍ່ຈໍານວນຫຼາຍ.

--oom-pipe-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo ຂະຫຍາຍ / ຫຍໍ້ລົງ.

-o N, --ເປີດ N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດ ເປີດ(2) ແລະຫຼັງຈາກນັ້ນ ໃກ້(2) ການດໍາເນີນງານໃນ /dev/zero. ໄດ້
ການເປີດສູງສຸດໃນເວລາດຽວແມ່ນກໍານົດລະບົບ, ດັ່ງນັ້ນການທົດສອບຈະດໍາເນີນການເຖິງນີ້
ສູງສຸດ, ຫຼື 65536 open file descriptors, ເຊິ່ງເຄີຍມາກ່ອນ.

--open-ops N
ຢຸດພະນັກງານຄວາມກົດດັນເປີດຫຼັງຈາກການດໍາເນີນງານ N bogo ເປີດ.

--ບຸກຄະລິກກະພາບ N
ເລີ່ມ N ພະນັກງານທີ່ພະຍາຍາມກໍານົດບຸກຄະລິກກະພາບແລະໄດ້ຮັບທັງຫມົດທີ່ມີຢູ່
ປະ​ເພດ​ບຸກ​ຄະ​ລິກ (ຂະ​ບວນ​ການ​ປະ​ຕິ​ບັດ​ປະ​ເພດ​ໂດ​ເມນ​) ໂດຍ​ຜ່ານ​ການ ບຸກຄົນ(2) ລະບົບ
ໂທ. (Linux ເທົ່ານັ້ນ).

--personality-ops N
ຢຸດພະນັກງານຄວາມກົດດັນດ້ານບຸກຄະລິກກະພາບຫຼັງຈາກການດໍາເນີນງານບຸກຄະລິກກະພາບ N bogo.

-p N, -- ທໍ່ N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດທໍ່ຂະຫນາດໃຫຍ່ຂຽນແລະອ່ານເພື່ອອອກກໍາລັງກາຍທໍ່ I/O.
ນີ້​ແມ່ນ​ການ​ອອກ​ກໍາ​ລັງ​ກາຍ​ການ​ຂຽນ​ຄວາມ​ຈໍາ​ແລະ​ການ​ອ່ານ​ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​ການ​ສະ​ຫຼັບ​ເນື້ອ​ໃນ​. ພະນັກງານແຕ່ລະຄົນ
ມີສອງຂະບວນການ, ຜູ້ອ່ານແລະນັກຂຽນ.

--pipe-ops N
ຢຸດພະນັກງານຄວາມກົດດັນທໍ່ຫຼັງຈາກການດໍາເນີນງານການຂຽນທໍ່ N bogo.

--pipe-data-size N
ກໍານົດຂະຫນາດເປັນ bytes ຂອງແຕ່ລະຂຽນໃສ່ທໍ່ (ຕັ້ງແຕ່ 4 bytes ເຖິງ 4096
bytes). ການ​ຕັ້ງ​ຄ່າ​ຂະ​ຫນາດ​ຂໍ້​ມູນ​ຂະ​ຫນາດ​ນ້ອຍ​ຈະ​ເຮັດ​ໃຫ້​ການ​ຂຽນ​ຫຼາຍ​ທີ່​ຈະ buffered ໃນ​
ທໍ່, ດັ່ງນັ້ນການຫຼຸດຜ່ອນອັດຕາການປ່ຽນສະພາບການລະຫວ່າງຕົວຂຽນທໍ່ແລະທໍ່
ຂະບວນການຜູ້ອ່ານ. ຂະຫນາດເລີ່ມຕົ້ນແມ່ນຂະຫນາດຫນ້າ.

--ຂະໜາດທໍ່ N
ກໍານົດຂະຫນາດຂອງທໍ່ໃນ bytes (ສໍາລັບລະບົບທີ່ສະຫນັບສະຫນູນ F_SETPIPE_SZ
fcntl() ຄໍາສັ່ງ). ການຕັ້ງຄ່າຂະຫນາດທໍ່ຂະຫນາດນ້ອຍຈະເຮັດໃຫ້ທໍ່ຕື່ມແລະຕັນ
ເລື້ອຍໆ, ດັ່ງນັ້ນການເພີ່ມອັດຕາການປ່ຽນສະພາບການລະຫວ່າງນັກຂຽນທໍ່
ແລະຂະບວນການອ່ານທໍ່. ຂະຫນາດເລີ່ມຕົ້ນແມ່ນ 512 bytes.

-P N, --ແບບສຳຫຼວດ N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດການຫມົດເວລາທີ່ບໍ່ມີການປ່ອນບັດຜ່ານ poll(2) ເລືອກ(2) ແລະ
ນອນ(3) ໂທ. ນີ້ເຮັດໃຫ້ລະບົບເສຍເວລາແລະຜູ້ໃຊ້ບໍ່ເຮັດຫຍັງເລີຍ.

--ການສຳຫຼວດຄວາມຄິດເຫັນ N
ຢຸດຕິການລົງຄະແນນສຽງຂອງຜູ້ອອກແຮງງານຫຼັງຈາກການດໍາເນີນງານ N bogo poll.

--procfs N
ເລີ່ມ N ພະນັກງານທີ່ອ່ານໄຟລ໌ຈາກ / proc ແລະ recursively ອ່ານໄຟລ໌ຈາກ
/proc/ຕົນເອງ (Linux ເທົ່ານັ້ນ).

--procfs-ops N
ຢຸດການອ່ານ procfs ຫຼັງຈາກການດໍາເນີນງານ N bogo ອ່ານ. ຫມາຍເຫດ, ນັບຕັ້ງແຕ່ຈໍານວນຂອງລາຍການ
ອາດຈະແຕກຕ່າງກັນລະຫວ່າງແກ່ນ, ຕົວຊີ້ວັດ bogo ops ນີ້ອາດຈະເຮັດໃຫ້ເຂົ້າໃຈຜິດຫຼາຍ.

--pthread N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ສ້າງແລະຢຸດຕິການ pthreads ຫຼາຍຄັ້ງ (the
ຄ່າເລີ່ມຕົ້ນແມ່ນ 1024 pthreads ຕໍ່ພະນັກງານ). ໃນແຕ່ລະ iteration, ແຕ່ລະ pthread ສ້າງໃຫມ່
ລໍຖ້າຈົນກ່ວາຜູ້ອອກແຮງງານໄດ້ສ້າງ pthreads ທັງຫມົດແລະຫຼັງຈາກນັ້ນພວກເຂົາທັງຫມົດຢຸດເຊົາ
ຮ່ວມກັນ.

--pthread-ops N
ຢຸດພະນັກງານ pthread ຫຼັງຈາກ N bogo pthread ສ້າງການດໍາເນີນງານ.

--pthread-ສູງສຸດ N
ສ້າງ N pthreads ຕໍ່ຄົນງານ. ຖ້າຜະລິດຕະພັນຂອງຈໍານວນຂອງ pthreads ໂດຍ
ຈໍາ​ນວນ​ຂອງ​ພະ​ນັກ​ງານ​ແມ່ນ​ຫຼາຍ​ກ​່​ວາ​ຂອບ​ເຂດ​ຈໍາ​ກັດ​ອ່ອນ​ຂອງ pthreads ອະ​ນຸ​ຍາດ​ໃຫ້​ຫຼັງ​ຈາກ​ນັ້ນ​
ສູງສຸດແມ່ນປັບລົງໃຫມ່ເຖິງສູງສຸດທີ່ອະນຸຍາດ.

-- ຕິດຕາມ N
ເລີ່ມ N ພະນັກງານທີ່ fork ແລະ trace ລະບົບການໂທຂອງຂະບວນການເດັກນ້ອຍໂດຍໃຊ້
ຕິດຕາມ(2).

--ptrace-ops N
ຢຸດພະນັກງານ ptracer ຫຼັງຈາກການໂທລະບົບ N bogo ຖືກຕິດຕາມ.

- ຖາມ, --qsort N
ເລີ່ມ N ພະນັກງານທີ່ຈັດຮຽງ 32 bit integers ໂດຍໃຊ້ qsort.

--qsort-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ qsort ຫຼັງຈາກ N bogo qsorts.

--qsort-size N
ລະບຸຈໍານວນຈໍານວນ 32 ບິດເພື່ອຈັດຮຽງ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 262144 (256 × 1024).

--ໂຄຕ້າ N
ເລີ່ມຕົ້ນພະນັກງານ N ທີ່ອອກກໍາລັງກາຍ Q_GETQUOTA, Q_GETFMT, Q_GETINFO, Q_GETSTATS ແລະ
Q_SYNC quotactl(2​) ຄໍາ​ສັ່ງ​ກ່ຽວ​ກັບ​ການ​ທັງ​ຫມົດ​ທີ່​ມີ​ຢູ່​ໃນ​ລະ​ບົບ​ໄຟລ​໌ mounted ຕັນ​.

--quota-ops N
ຢຸດພະນັກງານຄວາມກົດດັນໂຄຕ້າຫຼັງຈາກການດໍາເນີນງານ N bogo quotactl.

--rdrand N
ເລີ່ມ N ພະນັກງານທີ່ອ່ານ Intel hardware generator (Intel
ໂປເຊດເຊີ Ivybridge ຂຶ້ນໄປ).

--rdrand-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນ rdrand ຫຼັງຈາກການດໍາເນີນງານ N bogo rdrand (1 bogo op = 2048 random
bits ອ່ານສົບຜົນສໍາເລັດ).

-- ອ່ານກ່ອນ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ສຸ່ມຊອກຫາແລະປະຕິບັດ 512 byte ອ່ານ / ຂຽນ I / O ການດໍາເນີນງານ
ໃນໄຟລ໌ທີ່ມີ readahead. ຂະຫນາດໄຟລ໌ເລີ່ມຕົ້ນແມ່ນ 1 GB. Readaheads ແລະອ່ານແມ່ນ
ແບ່ງອອກເປັນ 16 ຫົວອ່ານ ແລະຫຼັງຈາກນັ້ນ 16 ອ່ານ.

--readahead-bytes N
ກໍານົດຂະຫນາດຂອງໄຟລ໌ readahead, ຄ່າເລີ່ມຕົ້ນແມ່ນ 1 GB. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນ
ຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື g.

--readahead-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ readahead ຫຼັງຈາກ N bogo ອ່ານການດໍາເນີນງານ.

--remap N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງແຜນທີ່ 512 ໜ້າ ແລະຈັດລໍາດັບຫນ້າເຫຼົ່ານີ້ຄືນໃຫມ່ໂດຍໃຊ້ຕົວກໍານົດການຍົກເລີກ
ລະບົບການໂທ remap_file_pages(2). ການສັ່ງຄືນຫຼາຍໜ້າແມ່ນໃຊ້ໄດ້: ສົ່ງຕໍ່,
ປີ້ນກັບກັນ, ແບບສຸ່ມແລະຫຼາຍຫນ້າໄປຫາ 1 ຫນ້າ.

--remap-ops N
ຢຸດຫຼັງຈາກ N remapping bogo ການດໍາເນີນງານ.

-R N, --ປ່ຽນຊື່ N
ເລີ່ມ N ພະນັກງານທີ່ແຕ່ລະຄົນສ້າງໄຟລ໌ແລະຫຼັງຈາກນັ້ນປ່ຽນຊື່ມັນຊ້ໍາອີກຄັ້ງ.

--ປ່ຽນຊື່-ops N
ຢຸດເຊົາການປ່ຽນຊື່ພະນັກງານຄວາມກົດດັນຫຼັງຈາກການດໍາເນີນງານ N bogo ປ່ຽນຊື່.

-- ຈຳກັດ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ເກີນ CPU ແລະຂະຫນາດໄຟລ໌ imits ຊັບພະຍາກອນ, ສ້າງ SIGXCPU
ແລະສັນຍານ SIGXFSZ.

--rlimit-ops N
ຢຸດເຊົາຫຼັງຈາກ N bogo resource ຈໍາກັດສັນຍານ SIGXCPU ແລະ SIGXFSZ ໄດ້ຖືກຈັບ.

--seccomp N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດການກັ່ນຕອງການໂທລະບົບຄອມພິວເຕີທີ່ປອດໄພ. ພະນັກງານແຕ່ລະຄົນ
ສ້າງຂະບວນການເດັກນ້ອຍທີ່ຂຽນຂໍ້ຄວາມສັ້ນໄປຫາ /dev/null ແລະຫຼັງຈາກນັ້ນອອກ. 2%
ຂອງຂະບວນການເດັກນ້ອຍມີຕົວກອງ seccomp ທີ່ບໍ່ອະນຸຍາດໃຫ້ໂທຫາລະບົບການຂຽນ
ແລະເພາະສະນັ້ນມັນຖືກຂ້າໂດຍ seccomp ກັບ SIGSYS. ໃຫ້ສັງເກດວ່າຄວາມກົດດັນນີ້ສາມາດ
ສ້າງຂໍ້ຄວາມບັນທຶກການກວດສອບຫຼາຍຄັ້ງໃນແຕ່ລະຄັ້ງທີ່ເດັກຖືກຂ້າຕາຍ.

--seccomp-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ seccomp ຫຼັງຈາກການທົດສອບ N seccomp filter.

--ສະແຫວງຫາ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ສຸ່ມຊອກຫາແລະປະຕິບັດ 512 byte ອ່ານ / ຂຽນ I / O ການດໍາເນີນງານ
ຢູ່ໃນໄຟລ໌. ຂະຫນາດໄຟລ໌ເລີ່ມຕົ້ນແມ່ນ 16 GB.

--seek-ops N
ຢຸດເຊົາຊອກຫາພະນັກງານຄວາມກົດດັນຫຼັງຈາກ N bogo ຊອກຫາການດໍາເນີນງານ.

--ສະແຫວງຫາ- punch
ເຈາະຮູ 8K ແບບສຸ່ມເຂົ້າໄປໃນໄຟລ໌ເພື່ອເຮັດໃຫ້ມີຂອບເຂດທີ່ຈະບັງຄັບໃຫ້ຫຼາຍ
ຕ້ອງການຊອກຫາຄວາມກົດດັນ, (Linux ເທົ່ານັ້ນ).

--seek-size N
ລະບຸຂະຫນາດຂອງໄຟລ໌ເປັນ bytes. ຂະຫນາດໄຟລ໌ຂະຫນາດນ້ອຍອະນຸຍາດໃຫ້ I/O ເກີດຂຶ້ນໃນ
cache, ເຊິ່ງກໍ່ໃຫ້ເກີດການໂຫຼດ CPU ຫຼາຍ. ຂະໜາດໄຟລ໌ໃຫຍ່ບັງຄັບໃຫ້ມີການປະຕິບັດ I/O ຫຼາຍຂຶ້ນ
ຂັບລົດເຮັດໃຫ້ເວລາລໍຖ້າຫຼາຍ ແລະ I/O ຫຼາຍຂຶ້ນໃນໄດ. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນ
ຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື g.

--sem N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດ POSIX semaphore ລໍຖ້າແລະປະຕິບັດການຫລັງ. ໂດຍຄ່າເລີ່ມຕົ້ນ,
ພໍ່ແມ່ແລະເດັກນ້ອຍ 4 ຄົນແມ່ນເລີ່ມຕົ້ນຕໍ່ພະນັກງານເພື່ອສະຫນອງການຂັດແຍ້ງບາງຢ່າງກ່ຽວກັບ
ປະເພດ. ນີ້ເນັ້ນຫນັກເຖິງການປະຕິບັດງານຂອງ Semalt ໄວແລະຜະລິດສະພາບການຢ່າງໄວວາ
ປ່ຽນ.

--sem-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນຂອງ semaphore ຫຼັງຈາກການດໍາເນີນງານ N bogo semaphore.

--sem-procs N
ເລີ່ມຕົ້ນ N ພະນັກງານເດັກນ້ອຍຕໍ່ຄົນງານເພື່ອສະຫນອງການຂັດແຍ້ງກ່ຽວກັບ semaphore, ໄດ້
ຄ່າເລີ່ມຕົ້ນແມ່ນ 4 ແລະສູງສຸດ 64 ແມ່ນອະນຸຍາດໃຫ້.

--sem-sysv N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດການລໍຖ້າລະບົບ V semaphore ແລະປະຕິບັດການຫລັງ. ໂດຍ
ເລີ່ມຕົ້ນ, ພໍ່ແມ່ແລະລູກ 4 ຄົນແມ່ນເລີ່ມຕົ້ນຕໍ່ພະນັກງານເພື່ອສະຫນອງການຂັດແຍ້ງບາງຢ່າງ
ໃນ Semalt ໄດ້. ນີ້ເນັ້ນຫນັກເຖິງການດໍາເນີນງານ Semalt ໄວແລະຜະລິດຢ່າງໄວວາ
ສະ​ຫຼັບ​ສະ​ພາບ​ການ​.

--sem-sysv-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນຂອງ semaphore ຫຼັງຈາກການດໍາເນີນງານ N bogo System V semaphore.

--sem-sysv-procs N
ເລີ່ມຂະບວນການ N ເດັກນ້ອຍຕໍ່ພະນັກງານເພື່ອສະຫນອງການຂັດແຍ້ງກ່ຽວກັບລະບົບ V semaphore,
ຄ່າເລີ່ມຕົ້ນແມ່ນ 4 ແລະສູງສຸດ 64 ແມ່ນອະນຸຍາດໃຫ້.

--ສົ່ງໄຟລ໌ N
ເລີ່ມ N ພະນັກງານທີ່ສົ່ງໄຟລ໌ເປົ່າໄປຫາ /dev/null. ການດໍາເນີນງານນີ້ໃຊ້ເວລາເກືອບ
ຕະຫຼອດເວລາຢູ່ໃນແກ່ນ. ຂະໜາດຂອງໄຟລ໌ສົ່ງເລີ່ມຕົ້ນແມ່ນ 4MB. ສົ່ງໄຟລ໌
ທາງເລືອກແມ່ນສໍາລັບ Linux ເທົ່ານັ້ນ.

--sendfile-ops N
ຢຸດພະນັກງານ sendfile ຫຼັງຈາກການດໍາເນີນງານ N sendfile bogo.

--sendfile-size S
ລະບຸຂະຫນາດທີ່ຈະຄັດລອກດ້ວຍການໂທຫາແຕ່ລະ sendfile. ຂະຫນາດເລີ່ມຕົ້ນແມ່ນ 4MB. ຫນຶ່ງ
ສາມາດລະບຸຂະໜາດໃນຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ.
b, k, m ຫຼື g.

--shm N
ເລີ່ມ N ພະນັກງານທີ່ເປີດ ແລະຈັດສັນວັດຖຸຄວາມຈຳທີ່ໃຊ້ຮ່ວມກັນໂດຍໃຊ້ POSIX ທີ່ແບ່ງປັນ
ການໂຕ້ຕອບຫນ່ວຍຄວາມຈໍາ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ການທົດສອບຈະສ້າງແລະທໍາລາຍ 32 ຊ້ໍາອີກຄັ້ງ
ວັດຖຸໜ່ວຍຄວາມຈຳທີ່ໃຊ້ຮ່ວມກັນ, ແຕ່ລະອັນມີຂະໜາດ 8MB.

--shm-ops N
ຢຸດຫຼັງຈາກ N POSIX ແບ່ງປັນຄວາມຊົງຈໍາສ້າງແລະທໍາລາຍການດໍາເນີນງານ bogo ສໍາເລັດ.

--shm-bytes N
ລະບຸຂະໜາດຂອງວັດຖຸໜ່ວຍຄວາມຈຳທີ່ໃຊ້ຮ່ວມກັນ POSIX ທີ່ຈະສ້າງ. ຫນຶ່ງສາມາດກໍານົດ
ຂະໜາດໃນຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື
g.

--shm-objs N
ລະບຸຈໍານວນຂອງວັດຖຸຫນ່ວຍຄວາມຈໍາທີ່ແບ່ງປັນທີ່ຈະສ້າງ.

--shm-sysv N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ຈັດສັນຫນ່ວຍຄວາມຈໍາທີ່ໃຊ້ຮ່ວມກັນໂດຍໃຊ້ຫນ່ວຍຄວາມຈໍາທີ່ໃຊ້ຮ່ວມກັນຂອງ System V
ການໂຕ້ຕອບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ການທົດສອບຈະສ້າງແລະທໍາລາຍ 8 ຫນ່ວຍຄວາມຈໍາທີ່ໃຊ້ຮ່ວມກັນຫຼາຍຄັ້ງ
segments, ແຕ່ລະທີ່ມີຂະຫນາດ 8MB.

--shm-sysv-ops N
ຢຸດຫຼັງຈາກ N ແບ່ງປັນຄວາມຊົງຈໍາສ້າງແລະທໍາລາຍການດໍາເນີນງານ bogo ສໍາເລັດ.

--shm-sysv-bytes N
ລະ​ບຸ​ຂະ​ຫນາດ​ຂອງ​ພາກ​ສ່ວນ​ຄວາມ​ຊົງ​ຈໍາ​ທີ່​ແບ່ງ​ປັນ​ທີ່​ຈະ​ສ້າງ​ຕັ້ງ​. ຫນຶ່ງສາມາດລະບຸໄດ້
ຂະໜາດໃນຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື g.

--shm-sysv-segs N
ລະ​ບຸ​ຈໍາ​ນວນ​ຂອງ​ພາກ​ສ່ວນ​ຄວາມ​ຊົງ​ຈໍາ​ທີ່​ແບ່ງ​ປັນ​ທີ່​ຈະ​ສ້າງ​.

--sigfd N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງສັນຍານ SIGRT ແລະຖືກຈັດການໂດຍການອ່ານໂດຍເດັກນ້ອຍ
ຂະ​ບວນ​ການ​ການ​ນໍາ​ໃຊ້​ຕົວ​ອະ​ທິ​ບາຍ​ໄຟລ​໌​ຕັ້ງ​ຄ່າ​ໂດຍ​ການ​ນໍາ​ໃຊ້​ ສັນຍານ(2). (Linux ເທົ່ານັ້ນ). ນີ້ຈະ
ສ້າງການໂຫຼດສະວິດ context ໜັກ ເມື່ອ CPU ທັງໝົດຖືກໂຫຼດເຕັມ.

--sigfd-ops
ຢຸດພະນັກງານ sigfd ຫຼັງຈາກສັນຍານ N bogo SIGUSR1 ຖືກສົ່ງ.

--sigfpe N
ເລີ່ມ N ພະນັກງານທີ່ເຮັດໃຫ້ເກີດການແບ່ງແຍກຢ່າງໄວວາໂດຍສູນ SIGFPE faults.

--sigfpe-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ sigfpe ຫຼັງຈາກ N bogo SIGFPE ຄວາມຜິດ.

-- ຊີ້ N
ເລີ່ມ N ພະນັກງານທີ່ກວດເບິ່ງວ່າສັນຍານ SIGUSR1 ລໍຖ້າຢູ່. ຫນ້າກາກຄວາມກົດດັນນີ້
SIGUSR1, ສ້າງສັນຍານ SIGUSR1 ແລະນໍາໃຊ້ ການລົງນາມ(2) ເພື່ອເບິ່ງວ່າສັນຍານແມ່ນ
ລໍຖ້າຢູ່. ຈາກນັ້ນມັນປິດສັນຍານ ແລະກວດເບິ່ງວ່າສັນຍານບໍ່ຄ້າງຢູ່ຫຼືບໍ່.

--signpending-ops N
ຢຸດ sigpending ພະນັກງານຄວາມກົດດັນຫຼັງຈາກ N bogo sigpending ການກວດສອບທີ່ຍັງຄ້າງ / unpending.

--sigsegv N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ສ້າງແລະຈັບຄວາມຜິດຂອງການແບ່ງສ່ວນຢ່າງໄວວາ.

--sigsegv-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນ sigsegv ຫຼັງຈາກ N bogo segmentation faults.

--sigspend N
ເລີ່ມຕົ້ນຄົນງານ N ທີ່ແຕ່ລະຂະບວນການອອກລູກ 4 ຂະບວນການທີ່ລໍຖ້າ SIGUSR1
ສັນຍານຈາກພໍ່ແມ່ທີ່ໃຊ້ ຢຸດຕິ(2). ພໍ່ແມ່ສົ່ງສັນຍານ SIGUSR1 ໄປຫາ
ເດັກນ້ອຍແຕ່ລະຄົນຕິດຕໍ່ກັນຢ່າງໄວວາ. ແຕ່ລະ sigsuspend wakeup ແມ່ນນັບເປັນຫນຶ່ງ bogo
ການປະຕິບັດງານ.

--sigsuspend-ops N
ຢຸດ sigsuspend ພະນັກງານຄວາມກົດດັນຫຼັງຈາກ N bogo sigsuspend wakeups.

--sigq N
ເລີ່ມ N ພະນັກງານທີ່ສົ່ງສັນຍານ SIGUSR1 ຢ່າງໄວວາໂດຍໃຊ້ sigqueue(3) ແກ່ເດັກ
ຂະບວນການທີ່ລໍຖ້າສັນຍານຜ່ານ sigwaitinfo(2).

--sigq-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນ sigq ຫຼັງຈາກ N bogo signal ສົ່ງການດໍາເນີນງານ.

-- ນອນ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ spawn ອອກຫຼາຍ threads ທີ່ແຕ່ລະຄົນປະຕິບັດການນອນຫຼາຍ
ຂອງໄລຍະ 1us ຫາ 0.1s. ອັນນີ້ສ້າງສະຫຼັບບໍລິບົດຫຼາຍອັນ ແລະເຄື່ອງຈັບເວລາ
ຂັດຂວາງ.

--sleep-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N sleep bogo.

--sleep-ສູງສຸດ P
ເລີ່ມ P threads ຕໍ່ຄົນງານ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1024, ສູງສຸດທີ່ອະນຸຍາດແມ່ນ 30000.

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

--sock-domain D
ລະບຸໂດເມນທີ່ຈະໃຊ້, ຄ່າເລີ່ມຕົ້ນແມ່ນ ipv4. ໃນປັດຈຸບັນ ipv4, ipv6 ແລະ unix ແມ່ນ
ສະຫນັບສະຫນູນ.

--sock-nodelay
ອັນນີ້ປິດການນຳໃຊ້ algorithm TCP Nagle, ສະນັ້ນ ພາກສ່ວນຂໍ້ມູນຈະຖືກສົ່ງສະເໝີທັນທີທີ່
ເປັນໄປໄດ້. ນີ້ຢຸດເຊົາຂໍ້ມູນຈາກການຖືກ buffed ກ່ອນທີ່ຈະຖືກສົ່ງ, ເພາະສະນັ້ນ
ສົ່ງຜົນໃຫ້ການນໍາໃຊ້ເຄືອຂ່າຍທີ່ບໍ່ດີແລະສະຫຼັບສະພາບການຫຼາຍຂຶ້ນລະຫວ່າງ
ຜູ້ສົ່ງແລະຜູ້ຮັບ.

--sock-port P
ເລີ່ມຕົ້ນທີ່ພອດຊັອກເກັດ P. ສໍາລັບຂະບວນການພະນັກງານຊັອກເກັດ N, ພອດ P ຫາ P - 1 ແມ່ນໃຊ້.

--sock-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ socket ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--sock-opts [ ສົ່ງ | ສົ່ງ | ສົ່ງ mmsg ]
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຂໍ້ຄວາມຖືກສົ່ງໂດຍໃຊ້ ສົ່ງ(2). ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ຫນຶ່ງເພື່ອກໍານົດ
ວິທີການສົ່ງໂດຍໃຊ້ ສົ່ງ(2) ສົ່ງ(2) ຫຼື ສົ່ງ mmsg(2). ໃຫ້ສັງເກດວ່າ sendmmsg ແມ່ນ
ສາມາດໃຊ້ໄດ້ກັບລະບົບ Linux ທີ່ຮອງຮັບການໂທລະບົບນີ້ເທົ່ານັ້ນ.

--sockfd N
ເລີ່ມ N ພະນັກງານທີ່ຜ່ານຕົວອະທິບາຍໄຟລ໌ຜ່ານຊັອກເກັດໂດເມນ UNIX ໂດຍໃຊ້
CMSG(3) ກົນໄກຂໍ້ມູນສຳຮອງ. ສໍາລັບແຕ່ລະພະນັກງານ, ຄູ່ຂະບວນການລູກຄ້າ / ເຄື່ອງແມ່ຂ່າຍ
ຖືກສ້າງຂື້ນ, ເຊີບເວີເປີດຕົວອະທິບາຍໄຟລ໌ຫຼາຍໃນ /dev/null ເທົ່າທີ່ເປັນໄປໄດ້ແລະ
ຖ່າຍທອດສິ່ງເຫຼົ່ານີ້ຜ່ານເຕົ້າຮັບໃຫ້ກັບລູກຄ້າທີ່ອ່ານຂໍ້ມູນເຫຼົ່ານີ້ຈາກຂໍ້ມູນ CMSG ແລະ
ທັນທີປິດໄຟລ໌.

--sockfd-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນ sockfd ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--ຖົງຕີນ N
ເລີ່ມ N ພະນັກງານທີ່ປະຕິບັດຄູ່ຊັອກເກັດ I/O ອ່ານ/ຂຽນ. ນີ້ກ່ຽວຂ້ອງກັບຄູ່ຂອງ
ຂະ​ບວນ​ການ​ລູກ​ຄ້າ/ເຊີບ​ເວີ​ປະ​ຕິ​ບັດ​ການ​ຂະ​ຫນາດ I/O ເຕົ້າ​ຮັບ​ແບບ​ສຸ່ມ.

--sockpair-ops N
ຢຸດ socket ຄູ່ພະນັກງານຄວາມກົດດັນຫຼັງຈາກການດໍາເນີນງານ N bogo.

-- ວາງໄຂ່ N
ເລີ່ມຕົ້ນຄົນງານ N ສືບຕໍ່ລ້ຽງລູກດ້ວຍນົມແມ່ posix_pawn(3) ທີ່ exec stress-ng
ແລະຫຼັງຈາກນັ້ນອອກເກືອບທັນທີ.

--spawn-ops N
ຢຸດການວາງໄຂ່ຂອງພະນັກງານຄວາມກົດດັນຫຼັງຈາກ N bogo spawns.

-- ເຊື່ອມ N
ຍ້າຍຂໍ້ມູນຈາກ /dev/zero ໄປເປັນ /dev/null ຜ່ານທໍ່ໂດຍບໍ່ມີການຄັດລອກລະຫວ່າງ
ພື້ນທີ່ທີ່ຢູ່ kernel ແລະພື້ນທີ່ທີ່ຢູ່ຂອງຜູ້ໃຊ້ໂດຍໃຊ້ ການເຊື່ອມຕໍ່(2). ອັນນີ້ສາມາດໃຊ້ໄດ້ເທົ່ານັ້ນ
ສຳ ລັບ Linux.

--splice-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo splice.

--splice-bytes N
ໂອນ N bytes ຕໍ່ການໂທ splice, ຄ່າເລີ່ມຕົ້ນແມ່ນ 64K. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນ
ຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື g.

-- stack N
ເລີ່ມ N ພະນັກງານທີ່ເຮັດໃຫ້ເກີດຢ່າງໄວວາແລະຈັບ stack overflows ໂດຍການນໍາໃຊ້ alloca(3).

-- stack-full
ການປະຕິບັດໃນຕອນຕົ້ນແມ່ນເພື່ອແຕະຫນ້າຕ່ໍາສຸດໃນແຕ່ລະການຈັດສັນ stack. ນີ້
ທາງເລືອກສໍາຜັດກັບຫນ້າທັງຫມົດໂດຍການຕື່ມການຈັດສັນ stack ໃຫມ່ທີ່ມີສູນ
ບັງຄັບໃຫ້ມີການຈັດສັນຫນ້າທາງດ້ານຮ່າງກາຍແລະເພາະສະນັ້ນຈຶ່ງມີຄວາມຮຸກຮານຫຼາຍຂຶ້ນ.

-- stack-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ stack ຫຼັງຈາກ N bogo stack overflows.

--str N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ປະຕິບັດຫນ້າທີ່ຂອງສະຕຣິງ libc ຕ່າງໆໃນສາຍແບບສຸ່ມ.

--str-ວິທີການ strfunc
ເລືອກຟັງຊັນສະຕຣິງ libc ສະເພາະເພື່ອຄວາມກົດດັນ. ຟັງຊັນສະຕຣິງທີ່ມີໃຫ້
ຄວາມກົດດັນແມ່ນ: ທັງຫມົດ, ດັດຊະນີ, rindex, strcasecmp, strcat, strchr, strcoll, strcmp,
strcpy, strlen, strncasecmp, strncat, strncmp, strrchr ແລະ strxfrm. ເບິ່ງ string(3​)
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຟັງຊັນສະຕຣິງເຫຼົ່ານີ້. ວິທີການ 'ທັງໝົດ' ແມ່ນຄ່າເລີ່ມຕົ້ນ
ແລະຈະໃຊ້ວິທີການຊ່ອຍແນ່ທັງໝົດ.

--str-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo string.

-- ກະແສ N
ເລີ່ມຕົ້ນ N ພະນັກງານປະຕິບັດຄວາມກົດດັນຂອງແບນວິດຂອງຫນ່ວຍຄວາມຈໍາວ່າງໂດຍອີງໃສ່ STREAM
"ແບນວິດຄວາມຈໍາແບບຍືນຍົງໃນຄອມພິວເຕີທີ່ມີປະສິດທິພາບສູງ" ເຄື່ອງມື benchmarking ໂດຍ
John D. McCalpin, Ph.D. ຄວາມກົດດັນນີ້ຈັດສັນ buffers ທີ່ມີຢ່າງຫນ້ອຍ 4 ເທື່ອ
ຂະຫນາດຂອງ cache CPU L2 ແລະສືບຕໍ່ປະຕິບັດຮອບດັ່ງຕໍ່ໄປນີ້
ການ​ຄິດ​ໄລ່​ກ່ຽວ​ກັບ​ອາ​ເຣ​ຂະ​ຫນາດ​ໃຫຍ່​ຂອງ​ຈໍາ​ນວນ​ຈຸດ​ເລື່ອນ​ຄວາມ​ແມ່ນ​ຍໍາ double:

ການດໍາເນີນງານ ລາຍລະອຽດ
ສຳເນົາ c[i] = a[i]
scale b[i] = scalar * c[i]
ເພີ່ມ c[i] = a[i] + b[i]
triad a[i] = b[i] + (c[i] * scalar)

ເນື່ອງຈາກອັນນີ້ແມ່ນອີງໃສ່ຕົວແປຂອງລະຫັດມາດຕະຖານ STREAM, ຢ່າເຮັດ
ສົ່ງຜົນໄດ້ຮັບໂດຍອີງໃສ່ນີ້ຍ້ອນວ່າມັນມີຈຸດປະສົງໃນຄວາມກົດດັນ -ng ພຽງແຕ່ຄວາມກົດດັນ
ໜ່ວຍຄວາມຈຳ ແລະຄອມພີວເຕີ ແລະບໍ່ໄດ້ຕັ້ງໃຈໃຫ້ STREAM ຖືກປັບ ຫຼືບໍ່ໄດ້ປັບ
benchmarking ໃດກໍ່ຕາມ. ໃຊ້ເຄື່ອງມືການປຽບທຽບ STREAM ຢ່າງເປັນທາງການຖ້າທ່ານຕ້ອງການ
ມາດຕະຖານ STREAM ທີ່ຖືກຕ້ອງ ແລະໄດ້ມາດຕະຖານ.

--stream-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນການ N stream bogo, ບ່ອນທີ່ການດໍາເນີນງານ bogo ແມ່ນການສໍາເນົາຫນຶ່ງຮອບ,
ຂະ​ຫນາດ​, ເພີ່ມ​ແລະ triad ການ​ດໍາ​ເນີນ​ງານ​.

--stream-l3-size N
ລະບຸຂະຫນາດ cache ຂອງ CPU Level 3 ເປັນ bytes. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນຫົວຫນ່ວຍຂອງ
Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ b, k, m ຫຼື g. ຖ້າ L3 cache
ຂະຫນາດບໍ່ໄດ້ຖືກສະຫນອງໃຫ້, ຫຼັງຈາກນັ້ນ stress-ng ຈະພະຍາຍາມກໍານົດຂະຫນາດ cache, ແລະ
ລົ້ມເຫລວ, ຂະຫນາດເລີ່ມຕົ້ນຈະ 4MB.

-s N, --ສະຫຼັບ N
ເລີ່ມ N ພະນັກງານທີ່ສົ່ງຂໍ້ຄວາມຜ່ານທໍ່ໄປຫາເດັກນ້ອຍເພື່ອບັງຄັບໃຫ້ປ່ຽນສະພາບການ.

--switch-ops N
ຢຸດການປ່ຽນສະພາບການປ່ຽນພະນັກງານຫຼັງຈາກການດໍາເນີນງານ N bogo.

--symlink N
ເລີ່ມ N ພະນັກງານສ້າງແລະຖອນການເຊື່ອມຕໍ່ສັນຍາລັກ.

--symlink-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ symlink ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--sync-file N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ປະຕິບັດຂອບເຂດຂອງຂໍ້ມູນ syncs ໃນທົ່ວໄຟລ໌ໂດຍໃຊ້
sync_file_range(2). ສາມປະສົມຂອງ syncs ໄດ້ຖືກປະຕິບັດ, ຈາກຈຸດເລີ່ມຕົ້ນຫາໃນຕອນທ້າຍຂອງ
ໄຟລ​໌​, ຈາກ​ທ້າຍ​ຂອງ​ໄຟລ​໌​ທີ່​ຈະ​ເລີ່ມ​ຕົ້ນ​, ແລະ​ການ​ປະ​ສົມ​ແບບ​ສຸ່ມ​. ການຄັດເລືອກແບບສຸ່ມ
ປະເພດຂອງການຊິງຄ໌ທີ່ຖືກຕ້ອງແມ່ນຖືກນໍາໃຊ້, ກວມເອົາ SYNC_FILE_RANGE_WAIT_BEFORE,
SYNC_FILE_RANGE_WRITE ແລະ SYNC_FILE_RANGE_WAIT_AFTER ແຖບທຸງ.

--sync-file-ops N
ຢຸດພະນັກງານ sync-file ຫຼັງຈາກການດໍາເນີນງານ N bogo sync.

--sync-file-bytes N
ລະບຸຂະຫນາດຂອງໄຟລ໌ທີ່ຈະ sync'd. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນຫົວຫນ່ວຍຂອງ
Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ b, k, m ຫຼື g.

--sysinfo N
ເລີ່ມພະນັກງານ N ທີ່ສືບຕໍ່ອ່ານລະບົບ ແລະປະມວນຜົນຂໍ້ມູນສະເພາະ.
ນີ້ອ່ານຜູ້ໃຊ້ຂະບວນການແລະເວລາຂອງລະບົບໂດຍໃຊ້ ເວລາ(2) ລະບົບການໂທ. ສໍາລັບ
ລະບົບ Linux, ມັນຍັງອ່ານສະຖິຕິລະບົບໂດຍລວມໂດຍໃຊ້ sysinfo(2) ລະບົບ
ໂທແລະຍັງສະຖິຕິລະບົບໄຟລ໌ສໍາລັບລະບົບໄຟລ໌ທີ່ຕິດຕັ້ງທັງຫມົດໂດຍໃຊ້
ສະຖິຕິ(2).

--sysinfo-ops N
ຢຸດພະນັກງານ sysinfo ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--sysfs N
ເລີ່ມ N ພະນັກງານທີ່ recursively ອ່ານໄຟລ໌ຈາກ / sys (Linux ເທົ່ານັ້ນ). ນີ້ອາດຈະເຮັດໃຫ້
ໄດເວີ kernel ສະເພາະເພື່ອສົ່ງຂໍ້ຄວາມເຂົ້າໄປໃນບັນທຶກຂອງ kernel.

--sys-ops N
ຢຸດການອ່ານ sysfs ຫຼັງຈາກການດໍາເນີນງານ N bogo ອ່ານ. ຫມາຍເຫດ, ນັບຕັ້ງແຕ່ຈໍານວນຂອງລາຍການ
ອາດຈະແຕກຕ່າງກັນລະຫວ່າງແກ່ນ, ຕົວຊີ້ວັດ bogo ops ນີ້ອາດຈະເຮັດໃຫ້ເຂົ້າໃຈຜິດຫຼາຍ.

--ທີ N
ຍ້າຍຂໍ້ມູນຈາກຂະບວນການນັກຂຽນໄປຫາຂະບວນການຜູ້ອ່ານຜ່ານທໍ່ແລະໄປຫາ /dev/null
ໂດຍ​ບໍ່​ມີ​ການ​ສໍາ​ເນົາ​ໃດໆ​ລະ​ຫວ່າງ​ຊ່ອງ​ທີ່​ຢູ່ kernel ແລະ​ຊ່ອງ​ທີ່​ຢູ່​ຂອງ​ຜູ້​ໃຊ້​ໂດຍ​ການ​ນໍາ​ໃຊ້​
tee(2). ອັນນີ້ສາມາດໃຊ້ໄດ້ກັບ Linux ເທົ່ານັ້ນ.

--tee-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo tee.

-T N, --ໂມງຈັບເວລາ N
ເລີ່ມ N ພະນັກງານສ້າງເຫດການຈັບເວລາໃນອັດຕາຄ່າເລີ່ມຕົ້ນຂອງ 1 MHz (Linux ເທົ່ານັ້ນ); ນີ້
ສາມາດສ້າງໂມງຈັບເວລາຫຼາຍພັນໂມງລົບກວນ. ແຕ່ລະເຫດການຈັບເວລາຖືກຈັບ
ໂດຍຕົວຈັດການສັນຍານແລະນັບເປັນ op timer bogo.

--ຈັບເວລາ-ops N
ຢຸດພະນັກງານຈັບເວລາຄວາມກົດດັນຫຼັງຈາກເຫດການ N bogo timer (Linux ເທົ່ານັ້ນ).

--timer-freq F
ແລ່ນເຄື່ອງຈັບເວລາຢູ່ທີ່ F Hz; ຕັ້ງແຕ່ 1 ຫາ 1000000000 Hz (Linux ເທົ່ານັ້ນ). ໂດຍ​ການ​ເລືອກ​ເອົາ​
ຄວາມກົດດັນຄວາມຖີ່ທີ່ເຫມາະສົມສາມາດສ້າງການຂັດຂວາງຫຼາຍຮ້ອຍພັນ
ຕໍ່ວິນາທີ.

--ຈັບເວລາ-rand
ເລືອກຄວາມຖີ່ timer ໂດຍອີງໃສ່ຄວາມຖີ່ timer +/- 12.5% ​​jitter random.
ອັນນີ້ພະຍາຍາມບັງຄັບໃຫ້ມີຄວາມຜັນຜວນຫຼາຍຂຶ້ນໃນຊ່ວງເວລາຈັບເວລາເພື່ອເຮັດໃຫ້ການກຳນົດເວລາ
ຄາດຄະເນຫນ້ອຍ.

--timerfd N
ເລີ່ມ N ພະນັກງານສ້າງເຫດການ timerfd ໃນອັດຕາຄ່າເລີ່ມຕົ້ນຂອງ 1 MHz (Linux ເທົ່ານັ້ນ);
ນີ້ສາມາດສ້າງເຫດການໂມງຈັບເວລາຫຼາຍພັນອັນ. ເຫດການຈັບເວລາແມ່ນລໍຖ້າ
ຢູ່ໃນຕົວອະທິບາຍໄຟລ໌ຈັບເວລາໂດຍໃຊ້ ເລືອກ(2) ແລະຫຼັງຈາກນັ້ນອ່ານແລະນັບເປັນ bogo
timerfd op.

--timerfd-ops N
ຢຸດພະນັກງານຄວາມກົດດັນຂອງ timerfd ຫຼັງຈາກເຫດການ N bogo timerfd (Linux ເທົ່ານັ້ນ).

--timerfd-freq F
ແລ່ນເຄື່ອງຈັບເວລາຢູ່ທີ່ F Hz; ຕັ້ງແຕ່ 1 ຫາ 1000000000 Hz (Linux ເທົ່ານັ້ນ). ໂດຍ​ການ​ເລືອກ​ເອົາ​
ຄວາມກົດດັນຄວາມຖີ່ທີ່ເຫມາະສົມສາມາດສ້າງການຂັດຂວາງຫຼາຍຮ້ອຍພັນ
ຕໍ່ວິນາທີ.

--timerfd-rand
ເລືອກຄວາມຖີ່ timerfd ໂດຍອີງໃສ່ຄວາມຖີ່ຂອງຕົວຈັບເວລາ +/- 12.5% ​​ແບບສຸ່ມ
ສັ່ນ. ອັນນີ້ພະຍາຍາມບັງຄັບໃຫ້ມີການປ່ຽນແປງຫຼາຍຂຶ້ນໃນຊ່ວງເວລາຈັບເວລາເພື່ອເຮັດໃຫ້
ການກໍານົດເວລາຄາດຄະເນຫນ້ອຍ.

--tsc N
ເລີ່ມ N ພະນັກງານທີ່ອ່ານເຄື່ອງນັບສະແຕມເວລາ (TSC) 256 ເທື່ອຕໍ່ການເຮັດຊໍ້າຄືນ
(ການ​ດໍາ​ເນີນ​ງານ bogo​)​. ສາມາດໃຊ້ໄດ້ໃນເວທີ Intel x86 ເທົ່ານັ້ນ.

--tsc-ops N
ຢຸດພະນັກງານ tsc ຫຼັງຈາກການດໍາເນີນງານ N bogo ສໍາເລັດ.

-- ຄົ້ນຫາ N
ເລີ່ມ N ພະນັກງານທີ່ໃສ່, ຄົ້ນຫາແລະລຶບຈໍານວນ 32 bit ຢູ່ໃນຕົ້ນໄມ້ຄູ່
ການນໍາໃຊ້ ຄົ້ນຫາ(3) ຄົ້ນຫາ(3) ແລະ tລຶບ(3). ໂດຍຄ່າເລີ່ມຕົ້ນ, ມີ 65536 randomized
ຈຳນວນເຕັມທີ່ໃຊ້ໃນຕົ້ນໄມ້. ນີ້​ແມ່ນ​ວິ​ທີ​ການ​ທີ່​ເປັນ​ປະ​ໂຫຍດ​ເພື່ອ​ອອກ​ກໍາ​ລັງ​ກາຍ​ເຂົ້າ​ເຖິງ​ແບບ​ສຸ່ມ​ຂອງ​
ຫນ່ວຍຄວາມຈໍາແລະຖານຄວາມຈໍາຂອງໂປເຊດເຊີ.

--tsearch-ops N
ຢຸດພະນັກງານ tsearch ຫຼັງຈາກການດໍາເນີນງານຕົ້ນໄມ້ N bogo ສໍາເລັດ.

--tsearch-size N
ລະບຸຂະຫນາດ (ຈໍານວນຈໍານວນ 32 ບິດ) ໃນ array ກັບ tsearch. ຂະຫນາດສາມາດເປັນ
ຈາກ 1K ຫາ 4M.

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

--udp-domain D
ລະບຸໂດເມນທີ່ຈະໃຊ້, ຄ່າເລີ່ມຕົ້ນແມ່ນ ipv4. ໃນປັດຈຸບັນ ipv4, ipv6 ແລະ unix ແມ່ນ
ສະຫນັບສະຫນູນ.

--udp-lite
ໃຊ້ໂປຣໂຕຄໍ UDP-Lite (RFC 3828) (ສະເພາະໂດເມນ ipv4 ແລະ ipv4).

--udp-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນ udp ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--udp-ພອດ P
ເລີ່ມຕົ້ນທີ່ພອດ P. ສໍາລັບຂະບວນການພະນັກງານ N udp, ພອດ P ຫາ P - 1 ແມ່ນໃຊ້. ໂດຍຄ່າເລີ່ມຕົ້ນ,
ພອດ 7000 ຂຶ້ນໄປແມ່ນໃຊ້.

--udp-ນໍ້າຖ້ວມ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ພະຍາຍາມນໍ້າຖ້ວມໂຮດດ້ວຍແພັກເກັດ UDP ໄປຫາພອດແບບສຸ່ມ.
ທີ່ຢູ່ IP ຂອງແພັກເກັດປະຈຸບັນບໍ່ໄດ້ຖືກຫຼອກລວງ. ນີ້ແມ່ນມີພຽງແຕ່ຢູ່ໃນ
ລະບົບທີ່ຮອງຮັບ AF_PACKET.

--udp-flood-domain D
ລະບຸໂດເມນທີ່ຈະໃຊ້, ຄ່າເລີ່ມຕົ້ນແມ່ນ ipv4. ໃນປັດຈຸບັນ ipv4 ແລະ ipv6 ແມ່ນ
ສະຫນັບສະຫນູນ.

--udp-flood-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນ udp-ນໍ້າຖ້ວມຫຼັງຈາກການດໍາເນີນງານ N bogo.

--ເຊົາແບ່ງປັນ N
ເລີ່ມ​ຕົ້ນ​ຄົນ​ງານ N ທີ່​ແຕ່​ລະ​ແຍກ​ອອກ 32 ຂະ​ບວນ​ການ​ເດັກ​ນ້ອຍ​, ແຕ່​ລະ​ຄົນ​ທີ່​ໃຊ້​ໄດ້​
ຍົກເລີກການແບ່ງປັນ(2) ການໂທລະບົບໂດຍການແຍກສ່ວນຕ່າງໆຂອງບໍລິບົດການປະຕິບັດຂະບວນການ.
(Linux ເທົ່ານັ້ນ).

--unshare-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo unshare.

-u N, --urandom N
ເລີ່ມ N ພະນັກງານອ່ານ /dev/urandom (Linux ເທົ່ານັ້ນ). ນີ້ຈະໂຫຼດ kernel ແບບສຸ່ມ
ແຫຼ່ງຕົວເລກ.

--urandom-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ urandom ຫຼັງຈາກ N urandom bogo ອ່ານການດໍາເນີນງານ (Linux ເທົ່ານັ້ນ).

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

--userfaultfd-ops N
ຢຸດ userfaultfd ພະນັກງານຄວາມກົດດັນຫຼັງຈາກ N ຫນ້າຜິດ.

--userfaultfd-bytes N
mmap N bytes ຕໍ່ userfaultfd worker ກັບ page fault on, ຄ່າເລີ່ມຕົ້ນແມ່ນ 16MB ຫນຶ່ງສາມາດ.
ລະບຸຂະໜາດໃນຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b,
k, m ຫຼື g.

--ເວລາ N
ເລີ່ມ N ພະນັກງານປັບປຸງເວລາຂອງໄຟລ໌. ນີ້ສ່ວນໃຫຍ່ແມ່ນ CPU ຜູກມັດເມື່ອຄ່າເລີ່ມຕົ້ນ
ຖືກ​ນໍາ​ໃຊ້​ເປັນ​ລະ​ບົບ flushes metadata ການ​ປ່ຽນ​ແປງ​ແຕ່​ລະ​ໄລ​ຍະ​.

--utime-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ utime ຫຼັງຈາກການດໍາເນີນງານ N utime bogo.

--utime-fsync
ບັງຄັບໃຫ້ການປ່ຽນແປງ metadata ໃນແຕ່ລະໄຟລ໌ເວລາການອັບເດດເພື່ອຖືກ flushed ໄປ disk. ນີ້
ບັງຄັບໃຫ້ການທົດສອບກາຍເປັນ I/O ຜູກມັດແລະຈະສົ່ງຜົນໃຫ້ການຂຽນ metadata ເປື້ອນຫຼາຍ.

--vecmath N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ປະຕິບັດການປະຕິບັດຄະນິດສາດຈໍານວນເຕັມທີ່ບໍ່ໄດ້ເຊັນໃນຫຼາຍໆຢ່າງ
128 ບິດ vectors. ການປະສົມຂອງການປະຕິບັດຄະນິດສາດ vector ແມ່ນປະຕິບັດຕໍ່ໄປນີ້
vectors: 16 × 8 bits, 8 × 16 bits, 4 × 32 bits, 2 × 64 bits. metrics ຜະລິດ
ໂດຍການປະສົມນີ້ແມ່ນຂຶ້ນກັບສະຖາປັດຕະຍະກໍາຂອງໂປເຊດເຊີແລະການເພີ່ມປະສິດທິພາບຄະນິດສາດ vector
ຜະລິດໂດຍ compiler ໄດ້.

--vecmath-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo vector integer.

--vfork N
ເລີ່ມຕົ້ນຄົນງານ N ຢ່າງຕໍ່ເນື່ອງຕໍ່ເດັກນ້ອຍທີ່ອອກໄປທັນທີ.

--vfork-ops N
ຢຸດເຊົາພະນັກງານຄວາມກົດດັນ vfork ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--vfork-max P
ສ້າງຂະບວນການ P ແລະຫຼັງຈາກນັ້ນລໍຖ້າໃຫ້ເຂົາເຈົ້າອອກຕໍ່ iteration. ຄ່າເລີ່ມຕົ້ນແມ່ນ
ພຽງແຕ່ 1; ມູນຄ່າທີ່ສູງຂຶ້ນຈະສ້າງຂະບວນການ zombie ຊົ່ວຄາວຈໍານວນຫຼາຍທີ່ລໍຖ້າ
ຈະຖືກເກັບກ່ຽວ. ຫນຶ່ງສາມາດຕື່ມຂໍ້ມູນໃສ່ຕາຕະລາງຂະບວນການໂດຍໃຊ້ມູນຄ່າສູງ
ສໍາລັບ --vfork-max ແລະ --vfork.

-m N, --vm N
ເລີ່ມ N ພະນັກງານຢ່າງຕໍ່ເນື່ອງໂທຫາ ແຜນທີ່(2) /ແຜນທີ່(2) ແລະຂຽນໃຫ້ຜູ້ຈັດສັນ
ຄວາມຊົງຈໍາ. ຈື່ໄວ້ວ່າອັນນີ້ສາມາດເຮັດໃຫ້ລະບົບເດີນທາງກັບ Kernel OOM killer ໃນ Linux
ລະບົບຖ້າຄວາມຊົງຈໍາທາງກາຍະພາບບໍ່ພຽງພໍແລະ swap ບໍ່ສາມາດໃຊ້ໄດ້.

--vm-bytes N
mmap N bytes ຕໍ່ພະນັກງານ vm, ຄ່າເລີ່ມຕົ້ນແມ່ນ 256MB. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນຫົວຫນ່ວຍ
ຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ b, k, m ຫຼື g.

--vm-stride N
ເຊົາໃຊ້ຕັ້ງແຕ່ເວີຊັນ 0.03.02

--vm-ops N
ຢຸດພະນັກງານ vm ຫຼັງຈາກການດໍາເນີນງານ N bogo.

--vm-hang N
ນອນ N ວິນາທີກ່ອນທີ່ຈະ unmapping ຫນ່ວຍຄວາມຈໍາ, ຄ່າເລີ່ມຕົ້ນແມ່ນສູນວິນາທີ. ລະບຸ 0
ຈະເຮັດການລໍຖ້າທີ່ບໍ່ມີຂອບເຂດ.

--vm-ຮັກສາ
ຢ່າເປີດແຜນທີ່ ແລະໜ່ວຍຄວາມຈຳແຜນທີ່ຢ່າງຕໍ່ເນື່ອງ, ພຽງແຕ່ຂຽນຄືນໃໝ່ໃສ່ມັນຕໍ່ໄປ.

--vm-ລັອກ
ລັອກໜ້າຂອງພາກພື້ນທີ່ສ້າງແຜນທີ່ໄວ້ໃນຄວາມຊົງຈໍາໂດຍໃຊ້ mmap MAP_LOCKED (ຕັ້ງແຕ່ Linux
2.5.37). ນີ້ແມ່ນຄ້າຍຄືກັນກັບການລັອກຄວາມຊົງຈໍາທີ່ອະທິບາຍໄວ້ໃນ mlock(2).

--vm-ວິທີການ m
ລະບຸວິທີການຄວາມກົດດັນ vm. ໂດຍຄ່າເລີ່ມຕົ້ນ, ທຸກໆວິທີຄວາມກົດດັນແມ່ນຖືກປະຕິບັດ
ຕາມລໍາດັບ, ຢ່າງໃດກໍຕາມ, ຫນຶ່ງສາມາດກໍານົດພຽງແຕ່ຫນຶ່ງວິທີການທີ່ຈະນໍາໃຊ້ຖ້າຫາກວ່າຕ້ອງການ. ແຕ່ລະ
ແຮງງານ vm ມີ 3 ໄລຍະຄື:

1. ເບື້ອງຕົ້ນ. ພາກພື້ນທີ່ເຮັດແຜນທີ່ຫນ່ວຍຄວາມຈໍາທີ່ບໍ່ເປີດເຜີຍຊື່ແມ່ນຕັ້ງເປັນຮູບແບບທີ່ຮູ້ຈັກ.

2. ອອກກໍາລັງກາຍ. ຫນ່ວຍຄວາມຈໍາໄດ້ຖືກດັດແກ້ໃນວິທີການທີ່ຄາດເດົາໄດ້. ພະນັກງານ vm ບາງຄົນປ່ຽນແປງ
ຄວາມຊົງຈຳຕາມລຳດັບ, ບາງຄົນໃຊ້ບາດກ້າວນ້ອຍໆ ຫຼືໃຫຍ່ເພື່ອກ້າວໄປຕາມຄວາມຊົງຈຳ.

3. ກວດແລ້ວ. ໜ່ວຍຄວາມຈຳທີ່ຖືກດັດແກ້ຖືກກວດສອບເພື່ອເບິ່ງວ່າມັນກົງກັບທີ່ຄາດໄວ້
ຜົນໄດ້ຮັບ.

ວິທີການ vm ທີ່ມີ 'prime' ໃນຊື່ຂອງພວກເຂົາມີຄວາມກ້າວຫນ້າຂອງນາຍົກລັດຖະມົນຕີທີ່ໃຫຍ່ທີ່ສຸດ
ຫນ້ອຍກວ່າ 2^64, ອະນຸຍາດໃຫ້ພວກເຂົາກ້າວຜ່ານຄວາມຊົງຈໍາຢ່າງລະອຽດແລະແຕະທັງຫມົດ
ສະຖານທີ່ພຽງແຕ່ຄັ້ງດຽວໃນຂະນະທີ່ເຮັດໂດຍບໍ່ມີການສໍາຜັດກັບຈຸລັງຫນ່ວຍຄວາມຈໍາທີ່ຢູ່ຂ້າງແຕ່ລະ
ອື່ນໆ. ຍຸດທະສາດນີ້ໃຊ້ cache ແລະຫນ້າທີ່ບໍ່ແມ່ນທ້ອງຖິ່ນ.

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

ວິທີການຄວາມກົດດັນ vm ມີຈຸດປະສົງເພື່ອອອກກໍາລັງກາຍຄວາມຊົງຈໍາໃນວິທີການທີ່ອາດຈະຊອກຫາ
ບັນຫາຄວາມຊົງຈໍາແລະພະຍາຍາມບັງຄັບຄວາມຜິດພາດຄວາມຮ້ອນ.

ວິທີການຄວາມກົດດັນ vm ທີ່ມີຢູ່ແມ່ນໄດ້ອະທິບາຍດັ່ງຕໍ່ໄປນີ້:

ວິທີການ ລາຍລະອຽດ
ທັງຫມົດ iterate ຫຼາຍກວ່າວິທີການຄວາມກົດດັນ vm ທັງຫມົດທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້.
flip ຕາມລໍາດັບເຮັດວຽກຜ່ານຫນ່ວຍຄວາມຈໍາ 8 ເທື່ອ, ແຕ່ລະຄັ້ງພຽງແຕ່
ຫນຶ່ງບິດໃນຫນ່ວຍຄວາມຈໍາ flipped (inverted). ນີ້ຈະມີປະສິດທິພາບ
invert ແຕ່ລະ byte ໃນ 8 passes.
galpat-0 galloping ຮູບແບບສູນ. ນີ້ກໍານົດ bits ທັງຫມົດເປັນ 0 ແລະ flips
ພຽງແຕ່ 1 ໃນ 4096 bits ກັບ 1. ຫຼັງຈາກນັ້ນກວດເບິ່ງວ່າ 1s
ຖືກດຶງລົງມາເປັນ 0 ໂດຍປະເທດເພື່ອນບ້ານຫຼືຂອງ
ເພື່ອນ​ບ້ານ​ໄດ້​ຮັບ​ການ​ດຶງ​ເຖິງ 1.
galpat-1 ແບບ galloping ones. ອັນນີ້ກຳນົດບິດທັງໝົດເປັນ 1 ແລະພິກ
ພຽງແຕ່ 1 ໃນ 4096 bits ກັບ 0. ຫຼັງຈາກນັ້ນກວດເບິ່ງວ່າ 0s
ຖືກດຶງເຖິງ 1 ໂດຍເພື່ອນບ້ານຫຼືຂອງເພື່ອນບ້ານ
ໄດ້​ຖືກ​ດຶງ​ລົງ​ເປັນ 0​.
ສີຂີ້ເຖົ່າຕື່ມຂໍ້ມູນໃສ່ຫນ່ວຍຄວາມຈໍາດ້ວຍລະຫັດສີຂີ້ເຖົ່າຕາມລໍາດັບ (ເຫຼົ່ານີ້ເທົ່ານັ້ນ
ປ່ຽນ 1 ບິດໃນເວລາລະຫວ່າງ bytes ທີ່ຢູ່ໃກ້ຄຽງ) ແລະຫຼັງຈາກນັ້ນ
ກວດເບິ່ງວ່າພວກເຂົາຖືກຕັ້ງຢ່າງຖືກຕ້ອງ.
incdec ເຮັດວຽກຕາມລໍາດັບຜ່ານຫນ່ວຍຄວາມຈໍາສອງຄັ້ງ, ຜ່ານຄັ້ງທໍາອິດ
ເພີ່ມແຕ່ລະ byte ໂດຍຄ່າສະເພາະ ແລະທີສອງ
pass decrements ແຕ່ລະ byte ກັບຄືນໄປບ່ອນຄ່າເລີ່ມຕົ້ນຕົ້ນສະບັບ.
ມູນຄ່າທີ່ເພີ່ມຂຶ້ນ/ຫຼຸດລົງແມ່ນມີການປ່ຽນແປງໃນແຕ່ລະການຮຽກຮ້ອງຂອງ
ຄວາມກົດດັນ.
inc-nybble ເລີ່ມຕົ້ນຄວາມຊົງຈໍາເປັນຄ່າທີ່ກໍານົດໄວ້ (ທີ່ມີການປ່ຽນແປງໃນແຕ່ລະ
invocation ຂອງ stressor) ແລະ​ຫຼັງ​ຈາກ​ນັ້ນ​ເຮັດ​ວຽກ​ຕາມ​ລໍາ​ດັບ​
ຜ່ານແຕ່ລະ byte ເພີ່ມຂຶ້ນລຸ່ມ 4 bits ໂດຍ 1 ແລະ
ສູງສຸດ 4 ບິດໂດຍ 15.
rand-set ຕາມລໍາດັບເຮັດວຽກຜ່ານຫນ່ວຍຄວາມຈໍາໃນການຕັ້ງຄ່າ chunks 64 bit
bytes ໃນ chunk ດຽວກັນກັບຄ່າ Random 8 bit. ໄດ້
ຄ່າສຸ່ມມີການປ່ຽນແປງໃນແຕ່ລະ chunk. ກວດເບິ່ງວ່າຄ່າ
ບໍ່ໄດ້ມີການປ່ຽນແປງ.
rand-sum ຕາມລໍາດັບຕັ້ງຫນ່ວຍຄວາມຈໍາທັງຫມົດເປັນຄ່າສຸ່ມແລະຫຼັງຈາກນັ້ນ
summate ຈໍານວນຂອງ bits ທີ່ມີການປ່ຽນແປງຈາກ
ຄ່າ​ຕັ້ງ​ຕົ້ນ​ສະ​ບັບ​.
read64 ຕາມລໍາດັບຄວາມຊົງຈໍາໂດຍໃຊ້ 32 x 64 bit ອ່ານຕໍ່ bogo
ວົງ. ແຕ່ລະ loop ເທົ່າກັບການດໍາເນີນການ bogo ຫນຶ່ງ. ນີ້
ອອກ​ກໍາ​ລັງ​ກາຍ​ຄວາມ​ຊົງ​ຈໍາ​ດິບ​ອ່ານ​.
ror ຕື່ມຄວາມຊົງຈໍາທີ່ມີຮູບແບບ Random ແລະຫຼັງຈາກນັ້ນຕາມລໍາດັບ
ໝຸນໜ່ວຍຄວາມຈຳ 64 ບິດເບື້ອງຂວາໂດຍໜຶ່ງບິດ, ຈາກນັ້ນກວດເບິ່ງ
ຄ່າສຸດທ້າຍຂອງການໂຫຼດ/ໝຸນ/ເກັບຮັກສາໄວ້.
swap ຕື່ມຄວາມຊົງຈໍາໃນ chunks 64 byte ທີ່ມີຮູບແບບ Random. ຈາກນັ້ນ
ແລກປ່ຽນແຕ່ລະ 64 chunk ດ້ວຍ chunk ທີ່ເລືອກແບບສຸ່ມ. ສຸດທ້າຍ,
ປີ້ນການສະຫຼັບເພື່ອເອົາຊິ້ນສ່ວນກັບຄືນສູ່ເດີມ
ສະຖານທີ່ແລະກວດເບິ່ງວ່າຂໍ້ມູນຖືກຕ້ອງ. ອອກກໍາລັງກາຍນີ້
ການໂຫຼດ/ເກັບຮັກສາຄວາມຊົງຈຳທີ່ຢູ່ຕິດກັນ ແລະແບບສຸ່ມ.
move-inv ຕາມລໍາດັບຕື່ມຄວາມຊົງຈໍາ 64 bits ຂອງຫນ່ວຍຄວາມຈໍາໃນເວລາດຽວກັບ
ຄ່າສຸ່ມ, ແລະຫຼັງຈາກນັ້ນກວດເບິ່ງວ່າຫນ່ວຍຄວາມຈໍາໄດ້ຖືກກໍານົດ
ຢ່າງຖືກຕ້ອງ. ຕໍ່ໄປ, ຕາມລໍາດັບ invert ແຕ່ລະຮູບແບບ 64 bit
ແລະອີກເທື່ອຫນຶ່ງກວດເບິ່ງວ່າຫນ່ວຍຄວາມຈໍາໄດ້ຖືກກໍານົດໄວ້ຕາມທີ່ຄາດໄວ້.

modulo-x ຕື່ມຄວາມຊົງຈໍາຫຼາຍກວ່າ 23 ຊ້ຳ. ແຕ່ລະ iteration ເລີ່ມຕົ້ນຫນຶ່ງ
byte ຕໍ່ໄປຕາມການເລີ່ມຕົ້ນຂອງຫນ່ວຍຄວາມຈໍາແລະຂັ້ນຕອນ
ພ້ອມກັບ 23 byte strides. ໃນແຕ່ລະບາດກ້າວ, byte ທໍາອິດແມ່ນ
ຕັ້ງຄ່າເປັນຮູບແບບສຸ່ມ ແລະໄບຕ໌ອື່ນໆທັງໝົດຖືກຕັ້ງເປັນ
ປີ້ນ. ຫຼັງຈາກນັ້ນ, ມັນກວດເບິ່ງວ່າ byte ທໍາອິດປະກອບດ້ວຍ
ຄາດ​ວ່າ​ຈະ​ເປັນ​ຮູບ​ແບບ Random​. ນີ້ອອກກໍາລັງກາຍເກັບຮັກສາ cache / ອ່ານ
ເຊັ່ນດຽວກັນກັບເບິ່ງວ່າຈຸລັງໃກ້ຄຽງມີອິດທິພົນຕໍ່ແຕ່ລະຄົນ
ອື່ນໆ.
prime-0 iterate 8 ເທື່ອໂດຍການກ້າວຜ່ານຄວາມຊົງຈໍາໃນຂະຫນາດໃຫຍ່ຫຼາຍ
ກ້າວ​ໄປ​ໜ້າ​ທີ່​ຂັ້ນ​ຕົ້ນ​ທີ່​ຈະ​ເກັບ​ກູ້​ພຽງ​ແຕ່​ເທື່ອ​ລະ​ເທື່ອ​ໃນ​ທຸກໆ byte.
ຈາກນັ້ນກວດເບິ່ງວ່າບິດທັງໝົດຖືກຕັ້ງເປັນສູນຫຼືບໍ່.
prime-1 iterate 8 ເທື່ອໂດຍການກ້າວຜ່ານຄວາມຊົງຈໍາໃນຂະຫນາດໃຫຍ່ຫຼາຍ
ບາດກ້າວສຳຄັນທີ່ຕັ້ງໄວ້ເທື່ອລະໜ້ອຍໃນທຸກໆໄບຕ໌.
ຈາກນັ້ນກວດເບິ່ງວ່າບິດທັງໝົດຖືກຕັ້ງເປັນອັນໃດນຶ່ງ.
prime-grey-0 ຂັ້ນຕອນທໍາອິດຜ່ານຄວາມຊົງຈໍາໃນ strides prime ຂະຫນາດໃຫຍ່ຫຼາຍ
ລ້າງພຽງແຕ່ໃນ bit (ອີງໃສ່ລະຫັດສີຂີ້ເຖົ່າ) ໃນທຸກ byte.
ຕໍ່ໄປ, ເຮັດຊ້ຳນີ້ແຕ່ລຶບອີກ 7 bits. ຫຼັງຈາກນັ້ນ, ໃຫ້ກວດເບິ່ງ
ເບິ່ງວ່າບິດທັງໝົດຖືກຕັ້ງເປັນສູນຫຼືບໍ່.
prime-grey-1 ຂັ້ນຕອນທໍາອິດຜ່ານຄວາມຊົງຈໍາໃນ strides prime ຂະຫນາດໃຫຍ່ຫຼາຍ
ການຕັ້ງຄ່າພຽງແຕ່ເປັນບິດ (ອີງໃສ່ລະຫັດສີຂີ້ເຖົ່າ) ໃນທຸກໆ byte.
ຕໍ່ໄປ, ເຮັດຊ້ໍາອີກຄັ້ງແຕ່ຕັ້ງ 7 bits ອື່ນໆ. ຫຼັງຈາກນັ້ນ, ໃຫ້ກວດເບິ່ງ
ເບິ່ງວ່າບິດທັງໝົດຖືກຕັ້ງເປັນອັນໃດນຶ່ງ.
rowhammer ພະຍາຍາມບັງຄັບຄວາມຈໍາສໍ້ລາດບັງຫຼວງໂດຍນໍາໃຊ້ຫນ່ວຍຄວາມຈໍາ rowhammer
ຄວາມກົດດັນ. ນີ້ດຶງເອົາສອງຈໍານວນ 32 ບິດຈາກຫນ່ວຍຄວາມຈໍາແລະ
ບັງຄັບໃຫ້ cache flush ໃນສອງທີ່ຢູ່ຫຼາຍຄັ້ງ.
ອັນນີ້ໄດ້ຖືກຮູ້ວ່າບັງຄັບໃຫ້ບິດບ້ຽວໃສ່ຮາດແວບາງອັນ,
ໂດຍສະເພາະກັບຮອບວຽນການໂຫຼດຂໍ້ມູນຄວາມຖີ່ຄວາມຖີ່ຕ່ໍາກວ່າ.
walk-0d ສໍາລັບແຕ່ລະ byte ໃນຫນ່ວຍຄວາມຈໍາ, ຍ່າງຜ່ານແຕ່ລະເສັ້ນຂໍ້ມູນ
ຕັ້ງຄ່າໃຫ້ເຂົາເຈົ້າຕ່ໍາ (ແລະອັນອື່ນແມ່ນຕັ້ງໄວ້ສູງ) ແລະກວດເບິ່ງ
ວ່າມູນຄ່າລາຍລັກອັກສອນເປັນໄປຕາມຄາດ. ນີ້ກວດເບິ່ງວ່າມີ
ສາຍຂໍ້ມູນຕິດຢູ່.
walk-1d ສໍາລັບແຕ່ລະ byte ໃນຫນ່ວຍຄວາມຈໍາ, ຍ່າງຜ່ານແຕ່ລະເສັ້ນຂໍ້ມູນ
ການຕັ້ງພວກມັນໃຫ້ສູງ (ແລະອັນອື່ນຖືກຕັ້ງຕ່ໍາ) ແລະກວດເບິ່ງ
ວ່າມູນຄ່າລາຍລັກອັກສອນເປັນໄປຕາມຄາດ. ນີ້ກວດເບິ່ງວ່າມີ
ສາຍຂໍ້ມູນຕິດຢູ່.
walk-0a ໃນ​ການ​ສ້າງ​ແຜນ​ທີ່​ຄວາມ​ຊົງ​ຈໍາ​ທີ່​ໃຫ້​, ເຮັດ​ວຽກ​ໂດຍ​ຜ່ານ​ລະ​ດັບ​ຂອງ​
ທີ່​ຢູ່​ໄດ້​ຮັບ​ຄັດ​ເລືອກ​ເປັນ​ພິ​ເສດ​ທີ່​ເຮັດ​ວຽກ​ໂດຍ​ຜ່ານ​ເສັ້ນ​ທີ່​ຢູ່​ເພື່ອ​
ເບິ່ງວ່າແຖວທີ່ຢູ່ໃດຕິດຢູ່ຕໍ່າ. ນີ້ເຮັດວຽກທີ່ດີທີ່ສຸດ
ດ້ວຍການແກ້ໄຂຄວາມຊົງຈໍາທາງດ້ານຮ່າງກາຍ, ຢ່າງໃດກໍຕາມ, ອອກກໍາລັງກາຍເຫຼົ່ານີ້
ທີ່ຢູ່ virtual ມີມູນຄ່າບາງຢ່າງເຊັ່ນກັນ.
walk-1a ໃນ​ການ​ສ້າງ​ແຜນ​ທີ່​ຄວາມ​ຊົງ​ຈໍາ​ທີ່​ໃຫ້​, ເຮັດ​ວຽກ​ໂດຍ​ຜ່ານ​ລະ​ດັບ​ຂອງ​
ທີ່​ຢູ່​ໄດ້​ຮັບ​ຄັດ​ເລືອກ​ເປັນ​ພິ​ເສດ​ທີ່​ເຮັດ​ວຽກ​ໂດຍ​ຜ່ານ​ເສັ້ນ​ທີ່​ຢູ່​ເພື່ອ​
ເບິ່ງວ່າແຖວທີ່ຢູ່ໃດຕິດຢູ່ສູງ. ນີ້ເຮັດວຽກທີ່ດີທີ່ສຸດ
ດ້ວຍການແກ້ໄຂຄວາມຊົງຈໍາທາງດ້ານຮ່າງກາຍ, ຢ່າງໃດກໍຕາມ, ອອກກໍາລັງກາຍເຫຼົ່ານີ້
ທີ່ຢູ່ virtual ມີມູນຄ່າບາງຢ່າງເຊັ່ນກັນ.
write64 ຕາມລໍາດັບຂຽນຫນ່ວຍຄວາມຈໍາໂດຍໃຊ້ 32 x 64 bit ຂຽນຕໍ່ bogo
ວົງ. ແຕ່ລະ loop ເທົ່າກັບການດໍາເນີນການ bogo ຫນຶ່ງ. ນີ້
ອອກ​ກໍາ​ລັງ​ກາຍ​ຄວາມ​ຈໍາ​ເປັນ​ວັດ​ຖຸ​ດິບ writes​. ໃຫ້ສັງເກດວ່າການຂຽນຄວາມຊົງຈໍາແມ່ນ
ບໍ່ໄດ້ກວດສອບໃນຕອນທ້າຍຂອງແຕ່ລະການທົດສອບ.
zero-one ຕັ້ງບິດຫນ່ວຍຄວາມຈໍາທັງຫມົດເປັນສູນແລະຫຼັງຈາກນັ້ນກວດເບິ່ງວ່າມີບິດໃດ
ບໍ່ແມ່ນສູນ. ຕໍ່ໄປ, ຕັ້ງຄ່າ bits ຫນ່ວຍຄວາມຈໍາທັງຫມົດເປັນຫນຶ່ງແລະກວດເບິ່ງວ່າ
bits ໃດບໍ່ແມ່ນຫນຶ່ງ.

--vm-populate
populate (prefault) ຕາຕະລາງຫນ້າສໍາລັບແຜນທີ່ຫນ່ວຍຄວາມຈໍາ; ນີ້ສາມາດຄວາມກົດດັນ swapping.
ມີຢູ່ໃນລະບົບທີ່ຮອງຮັບ MAP_POPULATE (ຕັ້ງແຕ່ Linux 2.5.46).

--vm-rw N
ເລີ່ມ N ພະນັກງານທີ່ໂອນຄວາມຊົງຈໍາໄປຫາ / ຈາກພໍ່ແມ່ / ເດັກໂດຍໃຊ້
process_vm_writev(2) ແລະ process_vm_readv(2). ຄຸນນະສົມບັດນີ້ແມ່ນສະຫນັບສະຫນູນພຽງແຕ່ໃນ
Linux. ການ​ໂອນ​ຄວາມ​ຊົງ​ຈໍາ​ແມ່ນ​ໄດ້​ຮັບ​ການ​ຢັ້ງ​ຢືນ​ພຽງ​ແຕ່​ຖ້າ​ຫາກ​ວ່າ​ທາງ​ເລືອກ --verify ຖືກ​ເປີດ​ໃຊ້​ງານ​.

--vm-rw-ops N
ຢຸດພະນັກງານ vm-rw ຫຼັງຈາກ N memory ອ່ານ/ຂຽນ.

--vm-rw-bytes N
mmap N bytes ຕໍ່ພະນັກງານ vm-rw, ຄ່າເລີ່ມຕົ້ນແມ່ນ 16MB. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນ
ຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື g.

--vm-splice N
ຍ້າຍຂໍ້ມູນຈາກຫນ່ວຍຄວາມຈໍາໄປຫາ /dev/null ຜ່ານທໍ່ໂດຍບໍ່ມີການຄັດລອກລະຫວ່າງ
ພື້ນທີ່ທີ່ຢູ່ kernel ແລະພື້ນທີ່ທີ່ຢູ່ຂອງຜູ້ໃຊ້ໂດຍໃຊ້ vmsplice(2) ແລະ ການເຊື່ອມຕໍ່(2). ນີ້
ສາມາດໃຊ້ໄດ້ກັບ Linux ເທົ່ານັ້ນ.

--vm-splice-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo vm-splice.

--vm-splice-bytes N
ໂອນ N bytes ຕໍ່ການໂທ vmsplice, ຄ່າເລີ່ມຕົ້ນແມ່ນ 64K. ຫນຶ່ງສາມາດກໍານົດຂະຫນາດໃນ
ຫົວໜ່ວຍຂອງ Bytes, KBytes, MBytes ແລະ GBytes ໂດຍໃຊ້ຄຳຕໍ່ທ້າຍ b, k, m ຫຼື g.

--ລໍຖ້າ N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ spawn off ສອງເດັກນ້ອຍ; ຫນຶ່ງຫມຸນໃນ a ພັກໄວ້(2) loop, ໄດ້
ອື່ນໆຢ່າງຕໍ່ເນື່ອງຢຸດແລະສືບຕໍ່ຄັ້ງທໍາອິດ. ຂະບວນການຄວບຄຸມລໍຖ້າຢູ່
ເດັກທໍາອິດທີ່ຈະໄດ້ຮັບການສືບຕໍ່ໂດຍການຈັດສົ່ງຂອງ SIGCONT ການນໍາໃຊ້ ລໍຄອຍ(2) ແລະ
ລໍຖ້າ(2).

--ລໍຖ້າ-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo wait.

--wcs N
ເລີ່ມຕົ້ນ N ພະນັກງານທີ່ປະຕິບັດຫນ້າທີ່ສະຕຣິງຕົວອັກສອນກວ້າງຂອງ libc
ສາຍສຸ່ມ.

--wcs-ວິທີການ wcsfunc
ເລືອກຟັງຊັນສະຕຣິງຕົວອັກສອນກວ້າງສະເພາະ libc ຕໍ່ກັບຄວາມກົດດັນ. ສະຕຣິງທີ່ມີໃຫ້
ຟັງຊັນຂອງຄວາມກົດດັນແມ່ນ: ທັງຫມົດ, wcscasecmp, wcscat, wcschr, wcscoll, wcscmp, wcscpy,
wcslen, wcsncasecmp, wcsncat, wcsncmp, wcsrchr ແລະ wcsxfrm. ວິທີການ 'ທັງຫມົດ' ແມ່ນ
ຄ່າເລີ່ມຕົ້ນ ແລະຈະໃຊ້ວິທີການຊ່ອຍແນ່ທັງໝົດ.

--wcs-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo wide string character.

--xattr N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງ, ປັບປຸງແລະລຶບ batches ຂອງຄຸນລັກສະນະຂະຫຍາຍຢູ່ໃນ a
ຍື່ນ.

--xattr-ops N
ຢຸດຫຼັງຈາກ N bogo ຂະຫຍາຍການປະຕິບັດຄຸນສົມບັດ.

-y N, --ຜົນຜະລິດ N
ເລີ່ມ N ພະນັກງານທີ່ໂທຫາ sched_yield(2). ຄວາມກົດດັນນີ້ຮັບປະກັນວ່າຢ່າງຫນ້ອຍ 2
ຂະບວນການຂອງເດັກນ້ອຍຕໍ່ການປະຕິບັດ CPU shield_yield(2) ບໍ່ວ່າຄົນງານມີຈັກຄົນ
ລະບຸໄວ້, ດັ່ງນັ້ນສະເຫມີຮັບປະກັນການສະຫຼັບສະພາບການຢ່າງໄວວາ.

--yield-ops N
ຢຸດພະນັກງານຄວາມກົດດັນຜົນຜະລິດຫຼັງຈາກ N sched_yield(2) ການດໍາເນີນງານ bogo.

--ສູນ N
ເລີ່ມ N ພະນັກງານອ່ານ /dev/zero.

--ສູນ-ops N
ຢຸດພະນັກງານຄວາມກົດດັນສູນຫຼັງຈາກການດໍາເນີນງານ N /dev/zero bogo ອ່ານ.

--zlib N
ເລີ່ມຕົ້ນ N ພະນັກງານບີບອັດແລະບີບອັດຂໍ້ມູນແບບສຸ່ມໂດຍໃຊ້ zlib. ພະນັກງານແຕ່ລະຄົນ
ມີສອງຂະບວນການ, ຂະບວນການຫນຶ່ງທີ່ບີບອັດຂໍ້ມູນແບບສຸ່ມແລະທໍ່ກັບຂະບວນການອື່ນ
ທີ່ decompresses ຂໍ້ມູນ. ຄວາມກົດດັນນີ້ປະຕິບັດ CPU, cache ແລະຫນ່ວຍຄວາມຈໍາ.

--zlib-ops N
ຢຸດຫຼັງຈາກການດໍາເນີນງານ N bogo compression, ແຕ່ລະການດໍາເນີນງານການບີບອັດ bogo ແມ່ນ a
ການບີບອັດຂໍ້ມູນແບບສຸ່ມ 64K ໃນລະດັບການບີບອັດສູງສຸດ.

-- zombie N
ເລີ່ມ N ພະນັກງານທີ່ສ້າງຂະບວນການ zombie. ນີ້ໄວຈະພະຍາຍາມສ້າງເປັນ
ຄ່າເລີ່ມຕົ້ນຂອງຂະບວນການເດັກນ້ອຍ 8192 ທີ່ຕາຍທັນທີແລະລໍຖ້າຢູ່ໃນສະພາບ zombie
ຈົນກ່ວາເຂົາເຈົ້າໄດ້ຖືກເກັບກ່ຽວ. ເມື່ອເຖິງຈໍານວນສູງສຸດຂອງຂະບວນການ (ຫຼື fork
ລົ້ມເຫລວເພາະວ່າຄົນຫນຶ່ງໄດ້ເຖິງຈໍານວນສູງສຸດທີ່ອະນຸຍາດໃຫ້) ອາຍຸສູງສຸດ
ເດັກນ້ອຍໄດ້ຖືກເກັບກ່ຽວແລະຂະບວນການໃຫມ່ໄດ້ຖືກສ້າງຂື້ນໃນລັກສະນະທໍາອິດໃນຄັ້ງທໍາອິດ,
ແລະຫຼັງຈາກນັ້ນຊ້ໍາ.

--zombie-ops N
ຢຸດພະນັກງານຄວາມກົດດັນ zombie ຫຼັງຈາກການດໍາເນີນງານ N bogo zombie.

--zombie-ສູງສຸດ N
ພະຍາຍາມສ້າງຂະບວນການ zombie ຫຼາຍເທົ່າ. ນີ້ອາດຈະບໍ່ສາມາດບັນລຸໄດ້ຖ້າຫາກວ່າລະບົບ
ຂີດຈຳກັດແມ່ນໜ້ອຍກວ່າ N.

ຕົວຢ່າງ


stress-ng --cpu 4 --io 2 --vm 1 --vm-bytes 1G --ໝົດເວລາ 60s

ແລ່ນເປັນເວລາ 60 ວິນາທີດ້ວຍ 4 CPU stressors, 2 iostressors ແລະ 1 vm stressor ໂດຍໃຊ້
1GB ຂອງຫນ່ວຍຄວາມຈໍາ virtual.

stress-ng --cpu 8 --cpu-ops 800000

ແລ່ນ 8 CPU stressors ແລະຢຸດຫຼັງຈາກການດໍາເນີນງານ 800000 bogo.

stress-ng --sequential 2 --timeout 2m --metrics

ແລ່ນ 2 ຕົວຢ່າງພ້ອມໆກັນຂອງຕົວກົດດັນທັງໝົດຕາມລໍາດັບເທື່ອລະອັນ, ແຕ່ລະອັນ
2 ນາທີແລະສະຫຼຸບດ້ວຍຕົວຊີ້ບອກປະສິດທິພາບໃນຕອນທ້າຍ.

stress-ng --cpu 4 --cpu-method fft --cpu-ops 10000 --metrics-brief

ແລ່ນ 4 FFT cpu stressors, ຢຸດຫຼັງຈາກການດໍາເນີນງານ 10000 bogo ແລະຜະລິດບົດສະຫຼຸບ
ພຽງແຕ່ສໍາລັບຜົນໄດ້ຮັບ FFT.

stress-ng --cpu 0 --cpu-method all -t 1h

ເປີດໃຊ້ CPU stressors ໃນ CPU ອອນໄລນ໌ທັງໝົດທີ່ເຮັດວຽກຜ່ານ CPU ທັງໝົດທີ່ມີຢູ່
ຄວາມກົດດັນສໍາລັບ 1 ຊົ່ວໂມງ.

stress-ng --all 4 --ໝົດເວລາ 5m

ແລ່ນ 4 ຕົວຢ່າງຂອງຄວາມກົດດັນທັງຫມົດສໍາລັບ 5 ນາທີ.

stress-ng --ສຸ່ມ 64

ແລ່ນ 64 ຄວາມກົດດັນທີ່ຖືກເລືອກແບບສຸ່ມຈາກທຸກຄວາມກົດດັນທີ່ມີຢູ່.

stress-ng --cpu 64 --cpu-method all --verify -t 10m --metrics-brief

ດໍາເນີນການ 64 ຕົວຢ່າງຂອງຄວາມກົດດັນ CPU ທີ່ແຕກຕ່າງກັນທັງຫມົດແລະກວດສອບວ່າ
ການ​ຄິດ​ໄລ່​ແມ່ນ​ຖືກ​ຕ້ອງ​ສໍາ​ລັບ 10 ນາ​ທີ​ໂດຍ​ມີ​ການ​ສະ​ຫຼຸບ​ການ​ດໍາ​ເນີນ​ງານ bogo ໃນ​ຕອນ​ທ້າຍ​.

stress-ng --sequential 0 -t 10m

ດໍາ​ເນີນ​ການ​ຄວາມ​ກົດ​ດັນ​ທັງ​ຫມົດ​ຫນຶ່ງ​ຫນຶ່ງ​ສໍາ​ລັບ 10 ນາ​ທີ​, ມີ​ຈໍາ​ນວນ​ຂອງ​ຕົວ​ຢ່າງ​ຂອງ​
ແຕ່ລະຄວາມກົດດັນທີ່ກົງກັບຈໍານວນຂອງ CPUs ອອນໄລນ໌.

stress-ng --sequential 8 --class io-t 5m --times

ແລ່ນຄວາມກົດດັນທັງໝົດໃນ io class ຫນຶ່ງຄັ້ງລະ 5 ນາທີ, ດ້ວຍ 8
ຕົວ ຢ່າງ ຂອງ ຄວາມ ກົດ ດັນ ແຕ່ ລະ ຄົນ ແລ່ນ ພ້ອມໆ ກັນ ແລະ ສະ ແດງ ໃຫ້ ເຫັນ ການ ນໍາ ໃຊ້ ທີ່ ໃຊ້ ເວ ລາ ໂດຍ ລວມ
ສະຖິຕິໃນຕອນທ້າຍຂອງການແລ່ນ.

stress-ng --all 0 --maximize --aggressive

ແລ່ນຄວາມກົດດັນທັງໝົດ (1 ຕົວຢ່າງຂອງແຕ່ລະ CPU) ພ້ອມກັນ, ຂະຫຍາຍໃຫ້ສູງສຸດ
ການຕັ້ງຄ່າ (ຂະຫນາດຫນ່ວຍຄວາມຈໍາ, ການຈັດສັນໄຟລ໌, ແລະອື່ນໆ) ແລະເລືອກຫຼາຍທີ່ສຸດ
ຄວາມຕ້ອງການ / ທາງເລືອກທີ່ຮຸກຮານ.

stress-ng --random 32 -x numa,hdd,key

ແລ່ນ 32 ຄວາມກົດດັນທີ່ເລືອກແບບສຸ່ມແລະບໍ່ລວມຕົວເລກ, hdd ແລະຄວາມກົດດັນທີ່ສໍາຄັນ

stress-ng --sequential 4 --class vm --exclude bigheap,brk,stack

ແລ່ນ 4 ຕົວ​ຢ່າງ​ຂອງ VM stressors ຕໍ່​ຈາກ​ກັນ, ບໍ່​ລວມ​ທັງ bigheap,
brk ແລະ stack stressors

ອອກ STATUS


ສະຖານະພາບ ລາຍລະອຽດ
0 ຄວາມສຳເລັດ.
1 ຄວາມຜິດພາດ; ທາງເລືອກຂອງຜູ້ໃຊ້ທີ່ບໍ່ຖືກຕ້ອງຫຼືບັນຫາຊັບພະຍາກອນທີ່ຮ້າຍແຮງໃນຄວາມກົດດັນ
ເຊືອກຜູກຄວາມກົດດັນ (ຕົວຢ່າງ, ອອກຈາກຄວາມຊົງຈໍາ).
2 ຄວາມກົດດັນຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນລົ້ມເຫລວ.
3 ຄວາມກົດດັນຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນລົ້ມເຫລວໃນການເລີ່ມຕົ້ນເນື່ອງຈາກການຂາດຊັບພະຍາກອນ, ສໍາລັບ
ຕົວຢ່າງ ENOMEM (ບໍ່ມີຫນ່ວຍຄວາມຈໍາ) ແລະ ENOSPC (ບໍ່ມີພື້ນທີ່ໃນລະບົບໄຟລ໌).

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


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

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

Linux ຄຳ ສັ່ງ

Ad




×
ການ​ໂຄ​ສະ​ນາ
?ຊື້ເຄື່ອງ, ຈອງ, ຫຼືຊື້ທີ່ນີ້ — ບໍ່ມີຄ່າໃຊ້ຈ່າຍ, ຊ່ວຍໃຫ້ການບໍລິການຟຣີ.