ນີ້ແມ່ນ sluice ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS emulator ອອນໄລນ໌.
ໂຄງການ:
NAME
sluice - ເຄື່ອງມືເພື່ອຄວບຄຸມການໄຫຼເຂົ້າຂອງຂໍ້ມູນໃນອັດຕາທີ່ກໍານົດໄວ້
ສະຫຼຸບສັງລວມ
ປະຕູນໍ້າ [ທາງເລືອກ]
ລາຍລະອຽດ
sluice ອ່ານ input ແລະ outputs ອັດຕາຂໍ້ມູນທີ່ກໍານົດໄວ້. ມັນມີການຄວບຄຸມອັດຕາຂໍ້ມູນຕ່າງໆ
ກົນໄກທີ່ສາມາດໄດ້ຮັບການປັບສໍາລັບກໍລະນີການນໍາໃຊ້ສະເພາະໃນເວລາທີ່ມີຄວາມຈໍາເປັນ.
OPTIONS
ທາງເລືອກ sluice ມີດັ່ງຕໍ່ໄປນີ້:
-a ຕື່ມຂໍ້ມູນໃສ່ກັບໄຟລ໌ (ໃຊ້ຮ່ວມກັບຕົວເລືອກ -t 'tee' ຫຼື -O).
ແທນທີ່ຈະສ້າງໄຟລ໌ໃຫມ່ຫຼືຕັດໄຟລ໌ທີ່ມີຢູ່ແລ້ວ, ທາງເລືອກນີ້ຈະຕໍ່ທ້າຍ
ຂໍ້ມູນໃສ່ໄຟລ໌.
-c ຊັກຊ້າ
ເປີດໃຊ້ເວລາຊັກຊ້າຄົງທີ່ (ເປັນວິນາທີ) ລະຫວ່າງການຂຽນ. ທາງເລືອກນີ້ປັບ
ຜົນຜະລິດຂະຫນາດ buffer ເພື່ອພະຍາຍາມແລະຮັກສາອັດຕາຂໍ້ມູນຄົງທີ່. ຂະໜາດບັຟເຟີຜົນຜະລິດ
ໃນຮູບແບບນີ້ແມ່ນໃນເບື້ອງຕົ້ນໄດ້ກໍານົດອັດຕາການຂໍ້ມູນ × ຄວາມຊັກຊ້າໄດ້.
ທາງເລືອກນີ້ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນກັບທາງເລືອກ -i ແລະ implicitly ເຮັດໃຫ້ -o
overrun ແລະ -u underrun ທາງເລືອກການຄຸ້ມຄອງ buffer ເພື່ອປັບຂະຫນາດໃຫມ່ແບບເຄື່ອນໄຫວ
ອ່ານ/ຂຽນ buffer ເພື່ອຮັກສາອັດຕາຂໍ້ມູນຄົງທີ່. ໂດຍຄ່າເລີ່ມຕົ້ນນີ້ປັບຕົວ
buffer ໂດຍອີງໃສ່ຈໍານວນຂໍ້ມູນທັງຫມົດທີ່ຖືກໂອນແລະເວລາທີ່ຈະຂຽນນີ້
(ເທົ່າກັບຮູບແບບການຫັນ -s 0). ຢ່າງໃດກໍຕາມ, ຖ້າຄ່າ -s shift ຫຼາຍກວ່າ
ກ່ວາ 0, ຫຼັງຈາກນັ້ນຂະຫນາດໃຫມ່ໄດ້ຖືກປັບໂດຍຂະຫນາດກ່ອນຫນ້າທີ່ຖືກຍ້າຍໂດຍການ
ປ່ຽນຄ່າ.
-d ຍົກເລີກຂໍ້ມູນ, ຢ່າຄັດລອກມັນໃສ່ stdout. ນີ້ເຮັດໃຫ້ sluice ເຮັດຫນ້າທີ່ເປັນການຫລົ້ມຈົມຂໍ້ມູນ.
-D ຮູບແບບການ
ເລືອກຮູບແບບການຊັກຊ້າ. ມີວິທີການຕ່າງໆໃນເວລາທີ່ຈະປະຕິບັດອັດຕາຂໍ້ມູນ
ຄວາມລ່າຊ້າ. ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອປະຕິບັດການອ່ານ, ຫຼັງຈາກນັ້ນຂຽນແລະສຸດທ້າຍການຊັກຊ້າສໍາລັບການ
ແຕ່ລະເທື່ອ. ຢ່າງໃດກໍຕາມ, ທາງເລືອກ -D ອະນຸຍາດໃຫ້ຫນຶ່ງທີ່ຈະເລືອກເອົາຮູບແບບການຊັກຊ້າເປັນ
ຕໍ່ໄປນີ້:
ຮູບແບບການ ການຊັກຊ້າ ແຜນຍຸດທະສາດ ການຊັກຊ້າ ໄລຍະເວລາ
0 ອ່ານ, ຂຽນ, ຊັກຊ້າ (ຄ່າເລີ່ມຕົ້ນ) 1 × ເວລາຊັກຊ້າ
1 Delay, ອ່ານ, ຂຽນ 1 × ເວລາຊັກຊ້າ
2 ອ່ານ, Delay, ຂຽນ 1 × ເວລາຊັກຊ້າ
3 Delay, ອ່ານ, Delay, ຂຽນ 2 × 1/2 ເວລາຊັກຊ້າ
4 ອ່ານ, Delay, ຂຽນ, Delay 2 × 1/2 ເວລາຊັກຊ້າ
5 Delay, ອ່ານ, Delay, ຂຽນ, Delay 3 × 1/3 ເວລາຊັກຊ້າ
ໃຫ້ສັງເກດວ່າໂຫມດ 3 ແລະ 4 ປະຕິບັດສອງຄວາມລ່າຊ້າໃນແຕ່ລະປະກອບດ້ວຍເວລາຊັກຊ້າ 1/2
ແລະໂຫມດ 5 ປະຕິບັດການຊັກຊ້າ 3 ແຕ່ລະປະກອບດ້ວຍ 1/3 ເວລາຊັກຊ້າ.
ໂໝດ 1, 3, 5 ອາດຈະຖືວ່າບໍ່ຖືກຕ້ອງທັງໝົດໃນແງ່ຂອງການແລ່ນທັງໝົດ
ໄລຍະເວລາ. ໃນຮູບແບບເຫຼົ່ານີ້ການຊັກຊ້າ extraneous ເກີດຂຶ້ນກ່ອນທີ່ຈະສິ້ນສຸດໄຟລ໌
ການອ່ານເປົ່າແມ່ນປະຕິບັດ.
-e ບໍ່ສົນໃຈການອ່ານຂໍ້ຜິດພາດ. ການອ່ານທີ່ລົ້ມເຫລວຈະຖືກແທນທີ່ດ້ວຍສູນ.
-f ຄວາມຖີ່
ລະບຸຄວາມຖີ່ຂອງການອັບເດດສະຖິຕິ -v verbose. ຄ່າເລີ່ມຕົ້ນແມ່ນ 1/4 ຂອງ a
ທີສອງ. ໃຫ້ສັງເກດວ່າ sluice ຈະພະຍາຍາມປ່ອຍການປັບປຸງຢູ່ໃກ້ກັບຄວາມຖີ່ຂອງການຮ້ອງຂໍ,
ຢ່າງໃດກໍຕາມ, ຖ້າອັດຕາການອ່ານ / ຂຽນຫນ້ອຍກວ່າຄວາມຖີ່, ການປັບປຸງຈະເກີດຂື້ນ
ພຽງແຕ່ໃນອັດຕາການອ່ານ / ຂຽນ.
-h ສະແດງການຊ່ວຍເຫຼືອ
-i ຂະຫນາດ
ລະບຸຂະໜາດອ່ານ/ຂຽນເປັນໄບຕ໌. ຄໍາຕໍ່ທ້າຍ K, M, G, T ແລະ P ອະນຸຍາດໃຫ້ຫນຶ່ງ
ລະບຸຂະໜາດໃນ Kilobytes, Megabytes, Gigabytes, Terabytes ແລະ Petabytes
ຕາມລໍາດັບ. ຕົວເລືອກນີ້ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນກັບທາງເລືອກ -c.
ໃນໂຫມດນີ້, ຄວາມລ່າຊ້າລະຫວ່າງການຂຽນຖືກນໍາໃຊ້ເພື່ອຄວບຄຸມອັດຕາຂໍ້ມູນ. ໂດຍ
ຄ່າເລີ່ມຕົ້ນການຊັກຊ້າແມ່ນອີງໃສ່ຈໍານວນຂໍ້ມູນທັງຫມົດທີ່ຖືກໂອນແລະເວລາ
ເອົາມາຂຽນນີ້. ອັນນີ້ເທົ່າກັບຮູບແບບການປັບ -s 0. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າ
-s ຄ່າ shift ແມ່ນໃຫຍ່ກວ່າ 0, ຫຼັງຈາກນັ້ນ, ການຊັກຊ້າໃຫມ່ຈະຖືກປັບໂດຍທີ່ຜ່ານມາ
ເລື່ອນຂວາປ່ຽນໂດຍຄ່າ shift.
ຮູບແບບການຄວບຄຸມອັດຕາປະສົມພິເສດສາມາດຖືກເອີ້ນໂດຍການນໍາໃຊ້ -o overflow ແລະ
-u ທາງເລືອກ underflow ເພື່ອຍັງຈະເຮັດໃຫ້ການປັບຂະຫນາດໃຫມ່ແບບເຄື່ອນໄຫວຂອງການອ່ານ / ຂຽນ buffer. ໂດຍ
ຄ່າເລີ່ມຕົ້ນນີ້ປັບ buffer ໂດຍອີງໃສ່ຈໍານວນຂໍ້ມູນທັງຫມົດທີ່ຖືກໂອນແລະ
ເວລາຂຽນນີ້ (ເທົ່າກັບ -s 0 ຮູບແບບການຫັນ). ຢ່າງໃດກໍຕາມ, ຖ້າ -s
ຄ່າ shift ແມ່ນໃຫຍ່ກວ່າ 0, ຫຼັງຈາກນັ້ນຂະຫນາດໃຫມ່ຈະຖືກປັບໂດຍຂະຫນາດທີ່ຜ່ານມາ
ປ່ຽນຂວາໂດຍຄ່າ shift.
-I ເອກະສານ
ອ່ານການປ້ອນຂໍ້ມູນຈາກໄຟລ໌ແທນທີ່ຈະມາຈາກ stdin.
-m ຂະຫນາດ
ລະບຸຈໍານວນຂໍ້ມູນທີ່ຈະປະມວນຜົນ, ຂະຫນາດເລີ່ມຕົ້ນແມ່ນຢູ່ໃນ bytes, ແຕ່ K, M, G, T
ແລະ P ຕໍ່ທ້າຍສາມາດລະບຸຂະຫນາດໃນ Kilobytes, Megabytes, Gigabytes, Terabytes ແລະ
Petabytes ຕາມລໍາດັບ. ຖ້າຂະຫນາດນີ້ຫນ້ອຍກວ່າຂະຫນາດການຂຽນ, ຫຼັງຈາກນັ້ນການຂຽນ
ຂະໜາດຖືກຕັດເປັນຂະໜາດ -m.
-n ບໍ່ມີການຄວບຄຸມອັດຕາ. ນີ້ແມ່ນພຽງແຕ່ສໍາເນົາຂໍ້ມູນກົງຫຼາຍເຊັ່ນ cat ແລະອັດຕາຂໍ້ມູນທັງຫມົດ
ບໍ່ສາມາດໃຊ້ການຄວບຄຸມໄດ້. ສົມທົບກັບ -v ແລະ -S ທາງເລືອກຫນຶ່ງສາມາດສັງເກດໄດ້
ອັດຕາການຂໍ້ມູນຂອງສໍາເນົາ.
-o ກວດຫາ overrun ແລະ re-size ອ່ານ/write buffer size ເພື່ອລອງ ແລະຢຸດ overrun. ນີ້
ຈະຫຼຸດລົງ buffer ໃນແຕ່ລະຄັ້ງທີ່ overruns ຕິດຕໍ່ກັນໄດ້ຖືກກວດພົບ. ເບິ່ງ -s
ທາງເລືອກສໍາລັບລາຍລະອຽດຂອງກົນໄກການປັບຂະຫນາດຄືນໃຫມ່.
-O ເອກະສານ
ສົ່ງຜົນຜະລິດໄປຫາໄຟລ໌, ເທົ່າກັບໄຟລ໌ -dt
-p ເປີດໃຊ້ສະຖິຕິ verbose ສະແດງ % ຄວາມຄືບໜ້າ ແລະຂໍ້ມູນ ETA. ອັນນີ້ໃຊ້ໄດ້ເທົ່ານັ້ນ
ໂດຍໃຊ້ຕົວເລືອກ -I ຫຼື -m ແລະຂະໜາດໄຟລ໌ if ບໍ່ແມ່ນສູນ. ເບິ່ງຕົວເລືອກ -v ສໍາລັບ
ລາຍລະອຽດເພີ່ມເຕີມ.
-P pidfile
ຂຽນ ID ຂະບວນການຂອງ sluice ໃນ pidfile ໄຟລ໌. ໄຟລ໌ໄດ້ຖືກໂຍກຍ້າຍອອກໃນເວລາທີ່ sluice
ອອກ.
-r ອັດຕາການ
ລະບຸອັດຕາຂໍ້ມູນເປັນ bytes ຕໍ່ວິນາທີ. ຄໍາຕໍ່ທ້າຍ K, M, G ແລະ T ສາມາດລະບຸໄດ້
ອັດຕາການເປັນ Kilobytes/sec, Megabytes/sec, Gigabytes/sec ແລະ Terabytes/sec
ຕາມລໍາດັບ. ທາງເລືອກນີ້ຕ້ອງໄດ້ຮັບການສະຫນອງໃຫ້ສະເຫມີຍົກເວັ້ນໃນເວລາທີ່ທາງເລືອກ -n ແມ່ນ
ໃຊ້ແລ້ວ.
-R ຢ່າອ່ານຈາກ stdin, ແທນທີ່ຈະອ່ານຂໍ້ມູນແບບສຸ່ມຈາກ /dev/urandom.
-s ປ່ຽນແປງ
ປັບປ່ຽນອັດຕາການປ່ຽນແປງ. ນີ້ແມ່ນປັດໄຈການປັບອັດຕາການປັບຂໍ້ມູນການນໍາໃຊ້ໂດຍ
the -r, -c, -o ແລະ - ທາງເລືອກ.
ສໍາລັບທາງເລືອກ -r, ຄວາມລ່າຊ້າລະຫວ່າງການຂຽນແຕ່ລະຄົນຖືກຄວບຄຸມໂດຍການດັດແປງ
ຄວາມລ່າຊ້າທີ່ຜ່ານມາໂດຍການເພີ່ມຫຼືລົບຄວາມລ່າຊ້າກ່ອນຫນ້າທີ່ຖືກຕ້ອງໂດຍນີ້
ປ່ຽນຄ່າ. ຄ່າ Shift ໃຫຍ່ກວ່າມັນໃຊ້ເວລາດົນຂຶ້ນເພື່ອປັບຂຶ້ນ/ລົງ
ອັດຕາການທີ່ກໍານົດໄວ້. ການປ່ຽນຄ່າທີ່ນ້ອຍກວ່າມັນໃຊ້ເວລາໄວກວ່າທີ່ຈະເຂົ້າຫາໄດ້
ຄວາມລ່າຊ້າທີ່ດີທີ່ສຸດ, ຢ່າງໃດກໍຕາມ, ນີ້ສາມາດສົ່ງຜົນໃຫ້ອັດຕາການປ່ຽນແປງສູງຢູ່ທີ່
ເລີ່ມຕົ້ນເນື່ອງຈາກວ່າການຊັກຊ້າແຕກຕ່າງກັນໂດຍຈໍານວນຂະຫນາດໃຫຍ່ທີ່ເຮັດໃຫ້ເກີດ overruns ຂະຫນາດໃຫຍ່ແລະ
underruns. ຄ່າການປ່ຽນແປງຂອງ 3 ເຮັດວຽກໄດ້ດີສໍາລັບອັດຕາໄວທີ່ສຸດ.
ສໍາລັບທາງເລືອກ -c, -o ແລະ -u, ຂະຫນາດຂອງ buffer ໄດ້ຖືກດັດແກ້ໂດຍການເພີ່ມຫຼື
ການຫັກລົບຂະໜາດກ່ອນໜ້າທີ່ປ່ຽນໂດຍຄ່າ shift. ອີກເທື່ອໜຶ່ງ, ຄ່າປ່ຽນເປັນ 3
ເຮັດວຽກໄດ້ດີສໍາລັບອັດຕາໄວທີ່ສຸດ.
ຖ້າຄ່າ shift ຖືກຕັ້ງເປັນ 0, ຫຼັງຈາກນັ້ນກົນໄກການປັບອັດຕາການປ່ຽນແປງແມ່ນ
ປິດຢ່າງຈະແຈ້ງ ແລະອັດຕາຂໍ້ມູນຖືກປັບຕາມຈຳນວນຂໍ້ມູນທັງໝົດ
ໂອນແລະເວລາທີ່ຈະຂຽນນີ້.
ຄ່າການປ່ຽນແປງຂະໜາດນ້ອຍຂອງ 1 ແລະ 2 ສາມາດເຮັດໃຫ້ເກີດການສັ່ນສະເທືອນໄວກ່ອນອັດຕາຂໍ້ມູນ
damping ຢ່າງເຕັມສ່ວນເຕະເຂົ້າໄປໃນການປະຕິບັດ. ຄ່າຂອງ -s 0 (ຄ່າເລີ່ມຕົ້ນ) ແມ່ນແນະນໍາໃຫ້
ການໂອນຂໍ້ມູນຄວາມໄວສູງທີ່ຖືກຕ້ອງ.
-S ພິມການປະຕິບັດຕ່າງໆແລະສະຖິຕິ buffering ກັບ stderr ເມື່ອສິ້ນສຸດຂອງໄຟລ໌
ບັນລຸໄດ້.
-t ເອກະສານ
tee ຜົນຜະລິດກັບໄຟລ໌ທີ່ກໍານົດໄວ້. ຜົນໄດ້ຮັບແມ່ນຂຽນເປັນ stdout ແລະຊື່
ໄຟລ໌. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄຟລ໌ຈະຖືກສ້າງຂື້ນຖ້າມັນບໍ່ມີຫຼືຂຽນໃຫມ່ຖ້າມັນ
ມີຢູ່ແລ້ວ. ໃຊ້ຕົວເລືອກ -a ເພື່ອຕໍ່ທ້າຍໄຟລ໌ທີ່ມີຢູ່ແລ້ວ.
-T t ຢຸດການທົດສອບ slice ຫຼັງຈາກ t ວິນາທີ. ຫນຶ່ງຍັງສາມາດກໍານົດຫົວຫນ່ວຍຂອງເວລາເປັນວິນາທີ,
ນາທີ, ຊົ່ວໂມງ, ມື້ ຫຼືປີ ພ້ອມກັບຄຳຕໍ່ທ້າຍ s, m, h, d ຫຼື y.
-u ກວດພົບ underrun ແລະ re-size ອ່ານ / ຂຽນຂະຫນາດ buffer ເພື່ອພະຍາຍາມແລະຢຸດ underrun. ນີ້
ຈະຂະຫຍາຍ buffer ແຕ່ລະຄັ້ງທີ່ underruns ຕິດຕໍ່ກັນຖືກກວດພົບ. buffer ໄດ້
ຈະບໍ່ຖືກຂະຫຍາຍຫຼາຍກ່ວາ 4MB ໃນຂະຫນາດ. ເບິ່ງຕົວເລືອກ -s ສໍາລັບລາຍລະອຽດຂອງ
ກົນໄກການປັບຂະຫນາດຄືນໃຫມ່.
-v ຂຽນສະຖິຕິ verbose ກັບ stderr. ໂດຍຄ່າເລີ່ມຕົ້ນ, ນີ້ຈະສະແດງຂໍ້ມູນປັດຈຸບັນ
ອັດຕາ, ການປັບອັດຕາຂໍ້ມູນຫຼ້າສຸດ ('-' = underrun, '+' = overrun), ໄບຕ໌ທັງໝົດ
ການໂອນ, ໄລຍະເວລາແລະຂະຫນາດຂອງ buffer ໃນປັດຈຸບັນ.
ດ້ວຍຕົວເລືອກ -p, ສະຖິຕິຄວາມຄືບໜ້າຈະສະແດງ. ນີ້ຈະສະແດງ
ອັດຕາການຂໍ້ມູນໃນປະຈຸບັນ, ການໂອນທັງຫມົດໄບຕ໌, ໄລຍະເວລາ, ສ່ວນຮ້ອຍສໍາເລັດມາເຖິງຕອນນັ້ນ
ແລະເວລາຄາດຄະເນທີ່ຈະສໍາເລັດ. ໃຫ້ສັງເກດວ່າການຄາດຄະເນແມ່ນມີຢູ່ໃນການນໍາໃຊ້
ຕົວເລືອກ -I ແລະ -m ແລະຖ້າຂະຫນາດໄຟລ໌ບໍ່ແມ່ນສູນ.
-V ພິມຂໍ້ມູນເວີຊັນອອກເປັນມາດຕະຖານແລະອອກຢ່າງສໍາເລັດຜົນ.
-w ເຕືອນຖ້າຫາກວ່າການລະເບີດຂອງຂໍ້ມູນຢ່າງຕໍ່ເນື່ອງຢ່າງຕໍ່ເນື່ອງ underrun ເກີດຂຶ້ນ, ການເຕືອນໄພແມ່ນອອກ
ພຽງແຕ່ຄັ້ງດຽວ. ເພື່ອເອົາຊະນະ underrun ເພີ່ມທະວີການ -i ອ່ານ / ຂຽນຂະຫນາດ buffer ຫຼືການນໍາໃຊ້
ທາງເລືອກ -u ເພື່ອຂະຫຍາຍອັດຕະໂນມັດການອ່ານ / ຂຽນ buffer. ການແລ່ນໜ້ອຍເກີນໄປໝາຍເຖິງ
ວ່າ buffer ຂະຫນາດນ້ອຍເກີນໄປຫຼື CPU ບໍ່ພຽງພໍແມ່ນມີຢູ່ເພື່ອໃຫ້ທັນກັບຄວາມຕ້ອງການ
ອັດຕາການຂໍ້ມູນ.
-z ຢ່າອ່ານຈາກ stdin, ແທນທີ່ຈະສ້າງກະແສຂອງສູນ (ເທົ່າກັບການອ່ານ
ຈາກ /dev/zero).
SIGUSR1 ເຂົ້າສູ່ລະບົບ
ການສົ່ງ SIGUSR1 (ຫຼື SIGINFO ໃນລະບົບ BSD) ຈະສະຫຼັບໂໝດອັດຕາຂໍ້ມູນ verbose.
ເປີດ / ປິດ.
SIGUSR2
ເປີດ/ປິດ ທາງເລືອກ underrun/overrun (-u, -o).
ຫມາຍເຫດ
ຖ້າບໍ່ມີທາງເລືອກ -i ຫຼື -c ຖືກນໍາໃຊ້, ຫຼັງຈາກນັ້ນ sluice ເລີ່ມຕົ້ນທີ່ຈະໃຊ້ຂະຫນາດbuffer ຂຽນຂອງ.
1/32 ຂອງອັດຕາຂໍ້ມູນແລະຖືກຜູກມັດລະຫວ່າງຂອບເຂດຈໍາກັດຂອງ 1 byte ແລະ 64MB. Sluice ຈະພະຍາຍາມ
ເພື່ອຮັກສາອັດຕາຂໍ້ມູນໃຫ້ຄົງທີ່ໂດຍການປັບຄວາມລ່າຊ້າລະຫວ່າງການຂຽນ. ເພື່ອປັບແຕ່ງນີ້, ເບິ່ງ
-s ທາງເລືອກ.
ຕົວຢ່າງ
ອ່ານ /dev/zero ແລະຂຽນໃນຂະຫນາດ 4K ໃນອັດຕາ 1MB/sec ໄປຫາໄຟລ໌ 'example.dat'
cat /dev/zero | sluice -i 4K -r 1M > example.dat
ອ່ານ 32MB ຈາກ /dev/zero ແລະຂຽນໃນອັດຕາ 64K/sec ເພື່ອ stdout ກັບຄໍາຄຶດຄໍາເຫັນກ່ຽວກັບ
ໄລຍະເວລາແລະ ETA ໃນ stderr ໂດຍໃຊ້ 4K buffer writes ແລະການປັບປ່ຽນຂອງ 4.
cat /dev/zero | ປະຕູນໍ້າ -r 64K -vp -m 32M -i 4K -s 4
ສ້າງກະແສຂອງສູນແລະຂຽນໃນອັດຕາ 1MB / ວິນາທີໄປຫາ fifo ທີ່ມີຊື່ວ່າ 'myfifo' ກັບ
underrun ແລະ overrun ການຄຸ້ມຄອງ buffer
sluice -z -u -o -r 1MB -O myfifo
ຂຽນຂໍ້ມູນແບບສຸ່ມຢູ່ທີ່ 5MB ຕໍ່ວິນາທີໄປຫາໄຟລ໌ 'myfile' ເຮັດການຂຽນທຸກໆ 0.1 ວິນາທີ.
sluice -R -r 5M -c 0.1 > myfile
ຂຽນສູນໃສ່ໄຟລ໌ 'example-file' ໃນ 64K chunks ແລະວັດແທກອັດຕາການຂຽນເປັນ crude
ການທົດສອບຜ່ານ
sluice -nzSv -f 0.1 -i 64K > ຕົວຢ່າງໄຟລ໌
ອ່ານຂໍ້ມູນຈາກ somehost.com ໃນພອດ 1234 ໃນອັດຕາ 2MB ຕໍ່ວິນາທີ ແລະຖິ້ມຂໍ້ມູນ,
ຕົວຢ່າງ: ນີ້ແມ່ນການຫລົ້ມຈົມຂໍ້ມູນອັດຕາຄົງທີ່.
nc somehost.com 1234 | sluice -d -r 2MB -i 8K
ອອກ STATUS
Sluice ກໍານົດສະຖານະທາງອອກດັ່ງຕໍ່ໄປນີ້:
ສະຖານະພາບ Decription
0 ອອກສຳເລັດແລ້ວ.
1 ທາງເລືອກບໍ່ຖືກຕ້ອງ ຫຼືນອກຂອບເຂດທີ່ສະໜອງໃຫ້.
2 ຄວາມຜິດພາດເປີດໄຟລ໌.
3 ນອນຜິດພາດ.
4 ລົ້ມເຫລວໃນການໄດ້ຮັບເວລາຂອງມື້.
5 ການຕັ້ງຕົວຈັດການສັນຍານຜິດພາດ.
6 ອ່ານຂໍ້ຜິດພາດ (ໄຟລ໌ຫຼື stdin).
7 ຂຽນຂໍ້ຜິດພາດ (ໄຟລ໌ຫຼື stdout).
8 ການຈັດສັນ Buffer ລົ້ມເຫລວ.
ໃຊ້ sluice ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net