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

Ad


OnWorks favicon

ips - ອອນລາຍໃນຄລາວ

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

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

ໂຄງການ:

NAME


ips - ສະຖານະຂະບວນການອັດສະລິຍະ

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


ips [ຕົວເລືອກຖັນ] [ທາງ​ເລືອກ​] [ຄັດ​ເລືອກ​ເອົາ​] [ທາງ​ເລືອກ​ອື່ນ​] [ຊື່ມະຫາພາກ]

ລາຍລະອຽດ


ໄອ ເປັນໂປລແກລມ ps-like ອັດສະລິຍະທີ່ສະແດງຂະບວນການຫຼືສະຖານະ thread ທີ່ໄດ້ຮັບ
ຈາກ / proc ລະບົບໄຟລ໌. ມັນມີຄຸນສົມບັດເພື່ອເຮັດໃຫ້ການຕິດຕາມການເຄື່ອນໄຫວ, ເຄິ່ງການເຄື່ອນໄຫວ, ແລະ
ຂະບວນການຊົ່ວຄາວງ່າຍ. ມັນ​ເປັນ​ການ​ຕັ້ງ​ຄ່າ​ທີ່​ສຸດ​, ແຕ່​ຍັງ​ມີ​ປະ​ສິດ​ທິ​ພາບ​. ໄອ
ພະ​ຍາ​ຍາມ​ທີ່​ຈະ​ບໍ​ລິ​ໂພກ runtime ຫນ້ອຍ​ເທົ່າ​ທີ່​ເປັນ​ໄປ​ໄດ້​ໂດຍ​ພຽງ​ແຕ່​ເກັບ​ກໍາ​ຂໍ້​ມູນ​ຫຼາຍ​ເທົ່າ​ທີ່​
ແມ່ນຈໍາເປັນສໍາລັບການສະແດງສະເພາະທີ່ລະບຸໄວ້.

ໄອ ປົກກະຕິແລ້ວສະແດງສະຖານະຂະບວນການຫນຶ່ງຄັ້ງແລະຫຼັງຈາກນັ້ນອອກ, ແຕ່ມັນຍັງສາມາດປະຕິບັດຄື a
top ໂປຣແກມເພື່ອສະແດງສະຖານະຂະບວນການຊ້ຳໆ. ຜົນຜະລິດສາມາດສະແດງໂດຍເສັ້ນ
ເສັ້ນເປັນສໍາລັບ terminal dumb, ສະແດງໂດຍຜ່ານ curses ຫ້ອງສະຫມຸດໂດຍໃຊ້ຕົວຊີ້ບອກທີ່ຢູ່,
ຫຼືສະແດງຢູ່ໃນປ່ອງຢ້ຽມ X11 ດິບ. ຜົນຜະລິດສາມາດຖືກໃສ່ສີເພື່ອເນັ້ນໃສ່ແຖວ
ມີຄວາມສົນໃຈ.

ຂໍ້ມູນທີ່ຈະສະແດງກ່ຽວກັບຂະບວນການສາມາດຖືກເລືອກຢູ່ໃນຖັນຕໍ່ຖັນ
ພື້ນຖານ. ແຕ່ລະຖັນສະແດງຂໍ້ມູນໜຶ່ງອັນກ່ຽວກັບຂະບວນການຕ່າງໆ. ຊຸດຂອງ
ຖັນທີ່ຈະສະແດງແລະຄໍາສັ່ງຂອງພວກເຂົາອາດຈະມີການປ່ຽນແປງ.

ຂະບວນການສາມາດຖືກເລືອກສໍາລັບການສະແດງໂດຍອີງໃສ່ຄ່າຂອງຫນຶ່ງຫຼືຫຼາຍຖັນ. ບາງ
ເງື່ອນໄຂການຄັດເລືອກແມ່ນຖືກກໍານົດໄວ້ລ່ວງໜ້າເພື່ອປະສິດທິພາບ ແລະຄວາມສະດວກ, ເຊັ່ນ: ລະຫັດຂະບວນການ
ແລະຊື່ຜູ້ໃຊ້. ເງື່ອນໄຂການຄັດເລືອກອື່ນໆສາມາດຖືກກໍານົດໂດຍໃຊ້ການສະແດງອອກທົ່ວໄປເຊິ່ງ
ອ້າງອີງເຖິງການລວມຄ່າຂອງຖັນໃດນຶ່ງ.

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

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

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

ທາງເລືອກທີ່ຈະ ips ແມ່ນເຄື່ອງໝາຍລົບຕາມດ້ວຍຄຳສັບ ຫຼື ວະລີສັ້ນໆ. ຫຼາຍທາງເລືອກ
ບໍ່​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ລວມ​ເຂົ້າ​ກັນ​ຕໍ່​ໄປ​ນີ້​ຫນຶ່ງ​ເຄື່ອງ​ຫມາຍ​ລົບ (ຕ່າງ​ຈາກ​ກໍ​ລະ​ນີ​ທີ່​ມີ​ຫຼາຍ​ອື່ນໆ​
ຜົນປະໂຫຍດ). ທາງ​ເລືອກ​ແມ່ນ​ໄດ້​ຮັບ​ການ​ປະ​ຕິ​ບັດ​ຕາມ​ຄໍາ​ສັ່ງ​ທີ່​ເຂົາ​ເຈົ້າ​ໄດ້​ຮັບ​ໃນ​ບັນ​ຊີ​ຄໍາ​ສັ່ງ​.
ການລວມກັນຂອງທາງເລືອກທີ່ປະກົດວ່າເຮັດການກະທໍາທີ່ຂັດແຍ້ງກັນແມ່ນອະນຸຍາດ. ນີ້​ແມ່ນ
ເນື່ອງຈາກວ່າແຕ່ລະທາງເລືອກພຽງແຕ່ດັດແປງລັດທີ່ເຫລືອຈາກທາງເລືອກທີ່ຜ່ານມາ. ລັດ
ປະໄວ້ຫຼັງຈາກທາງເລືອກໃນການທັງຫມົດໄດ້ຮັບການປຸງແຕ່ງແມ່ນຫນຶ່ງທີ່ຖືກປະຕິບັດຕົວຈິງ.

ລະບຸ ສີ FOR OUTPUT


ມີຫຼາຍຖັນຂອງຂໍ້ມູນທີ່ສາມາດເລືອກສໍາລັບການສະແດງ. ແຕ່ລະຖັນ
ສະແດງໜຶ່ງລາຍການຂໍ້ມູນກ່ຽວກັບຂະບວນການທີ່ສະແດງ. ຊຸດຂອງຖັນແລະ
ຄໍາສັ່ງຂອງພວກເຂົາສາມາດຖືກກໍານົດໂດຍຜູ້ໃຊ້.

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

ໄດ້ ips ໂປລແກລມບັງຄັບໃຊ້ຈໍາກັດຄວາມກວ້າງທັງຫມົດທີ່ໃຊ້ສໍາລັບການສະແດງຖັນ. ຖ້າ
ຖັນຫຼາຍເກີນໄປຖືກເລືອກສໍາລັບການສະແດງ, ຫຼັງຈາກນັ້ນຫນຶ່ງຫຼືຫຼາຍຖັນຈາກຂວາແມ່ນ
ເອົາອອກຈົນກ່ວາຖັນທີ່ຍັງເຫຼືອພໍດີກັບຄວາມກວ້າງທັງຫມົດ. ຂອບເຂດຄວາມກວ້າງແມ່ນ
ປົກກະຕິແລ້ວກໍານົດ implicitly ໂດຍ terminal ຫຼື width ຂອງປ່ອງຢ້ຽມ. ແຕ່ຖ້າຕ້ອງການ, ຂອບເຂດຈໍາກັດຄວາມກວ້າງ
ສາມາດລະບຸຢ່າງຊັດເຈນໂດຍຜູ້ໃຊ້. (ນີ້​ແມ່ນ​ສະ​ດວກ​ຖ້າ​ຫາກ​ວ່າ​ ips ຜົນ​ຜະ​ລິດ​ຂອງ​ໂຄງ​ການ​
ກໍາລັງຖືກທໍ່ກັບຂະບວນການອື່ນ, ສໍາລັບການຍົກຕົວຢ່າງ.)

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

ທາງເລືອກໃນການຫມູນໃຊ້ຖັນແມ່ນ -col, -addcol, -remcol, - ກັນຍາ, - ກວ້າງ, - ຄວາມກວ້າງ,
-vert, ແລະ - ຖັນ​ລາຍ​ຊື່​.

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

ໄດ້ -addcol ທາງ​ເລືອກ​ເພີ່ມ​ຖັນ​ທີ່​ລະ​ບຸ​ໄວ້​ໃນ​ບັນ​ຊີ​ລາຍ​ການ​ທີ່​ມີ​ຢູ່​ແລ້ວ​ຂອງ​ຊື່​ຖັນ​ຈະ​ເປັນ​
ສະແດງ. ຖັນໃໝ່ຖືກເພີ່ມໃສ່ຕາມລຳດັບທີ່ກຳນົດໄວ້, ແລະໂດຍຄ່າເລີ່ມຕົ້ນຈະຖືກຕໍ່ທ້າຍ
ຫຼັງຈາກຖັນທີ່ມີຢູ່ແລ້ວໃນບັນຊີລາຍຊື່ກ່ອນຫນ້ານີ້. ຖ້າມີຊື່ຖັນໃດນຶ່ງຢູ່ແລ້ວ
ບັນຊີລາຍຊື່ທີ່ມີຢູ່ແລ້ວ, ຫຼັງຈາກນັ້ນເຂົາເຈົ້າໄດ້ຖືກໂຍກຍ້າຍອອກຈາກບັນຊີລາຍຊື່ກ່ອນທີ່ຈະຖືກເພີ່ມເຂົ້າໄປໃນມັນ.
argument ສາມາດເປັນຕົວເລກ, ໃນກໍລະນີໃດກໍ່ຕາມຊື່ຖັນຕໍ່ມາຈະຖືກໃສ່ເຂົ້າໄປໃນ
ລາຍຊື່ເລີ່ມຕົ້ນຈາກຕົວເລກຖັນທີ່ລະບຸ. ຕົວເລກຖັນນອກຂອບເຂດແມ່ນງຽບໆ
ປ່ຽນເປັນມູນຄ່າທາງກົດໝາຍທີ່ໃກ້ທີ່ສຸດ. ຍົກ​ຕົວ​ຢ່າງ, ips -addcol 2 uid gid 999 ເປີເຊັນ CPU
ເພີ່ມຖັນ ID ຜູ້ໃຊ້ເປັນຖັນທີ 2, ຖັນ ID ກຸ່ມເປັນຖັນທີ 3, ແລະຕື່ມຂໍ້ມູນໃສ່ຕື່ມ
ຖັນ CPU ເປີເຊັນຫຼັງຈາກຖັນອື່ນໆທັງໝົດ.

ໄດ້ -remcol ທາງ ເລືອກ ເອົາ ຖັນ ທີ່ ກໍາ ນົດ ໄວ້ ຈາກ ບັນ ຊີ ລາຍ ຊື່ ຂອງ ຖັນ, ໂດຍ ບໍ່ ມີ ການ
ເປັນຫ່ວງເປັນໄຍວ່າຖັນຢູ່ໃນບັນຊີລາຍຊື່ຫຼືບໍ່.

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

ໄດ້ - ກວ້າງ ທາງ​ເລືອກ​ລະ​ບຸ​ຄວາມ​ກວ້າງ​ທັງ​ຫມົດ​ທີ່​ມີ​ຢູ່​ສໍາ​ລັບ​ການ​ສະ​ແດງ​ຂອງ​ຖັນ​. ມັນ​ມີ
ຫນຶ່ງ argument, ເຊິ່ງແມ່ນຈໍານວນຂອງຖັນທີ່ມີຢູ່. ຖ້າທາງເລືອກນີ້ບໍ່ໄດ້ຖືກມອບໃຫ້ແລະ
ຜົນຜະລິດແມ່ນເພື່ອ stdout, ຫຼັງຈາກນັ້ນຄວາມກວ້າງແມ່ນໄດ້ມາຈາກ kernel if stdout ເປັນ
terminal, ຫຼືອື່ນໆແມ່ນຕັ້ງເປັນ 80 ຖັນ if stdout ບໍ່ແມ່ນ terminal.

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

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

ໄດ້ - ຖັນ​ລາຍ​ຊື່​ ທາງ ເລືອກ ພຽງ ແຕ່ ລາຍ ຊື່ ຂອງ ຖັນ ທີ່ ມີ ຢູ່ ແລ້ວ ອອກ.
ສ່ວນຫົວຂໍ້ຂອງຖັນ ແລະຄວາມກວ້າງເລີ່ມຕົ້ນຂອງຖັນແມ່ນສະແດງນຳ.

SELECTION OF ຂະບວນການ FOR DISPLAY


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

ທາງເລືອກທີ່ລະບຸເງື່ອນໄຂທີ່ຈະບັນລຸແມ່ນ -pid, - ຜູ້​ໃຊ້​, - ກຸ່ມ, -ຂອງຂ້ອຍ, - ໂນຣຸດ,
- ບໍ່​ມີ​ຕົນ​ເອງ​, - ເຄື່ອນໄຫວ, -ທາງເທີງ, ແລະ -cond.

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

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

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

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

ໄດ້ -ຂອງຂ້ອຍ ທາງເລືອກພຽງແຕ່ເລືອກຂະບວນການທີ່ມີ ID ຜູ້ໃຊ້ຂອງຂ້ອຍ.

ໄດ້ - ໂນຣຸດ ທາງເລືອກປິດການເລືອກຂະບວນການທີ່ດໍາເນີນການເປັນຮາກ.

ໄດ້ - ບໍ່​ມີ​ຕົນ​ເອງ​ ທາງ​ເລືອກ​ເອົາ​ອອກ​ ips ຂະບວນການຈາກຈໍສະແດງຜົນ.

ໄດ້ - ເຄື່ອນໄຫວ ທາງເລືອກພຽງແຕ່ສະແດງໃຫ້ເຫັນຂະບວນການທີ່ກໍາລັງເຮັດວຽກຫຼືທີ່ດໍາເນີນການ
ບໍ່ດົນມານີ້.

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

ທາງເລືອກທີ່ຜ່ານມາພຽງແຕ່ສາມາດເລືອກຂະບວນການທີ່ກົງກັບຊຸດຂະຫນາດນ້ອຍທີ່ເປັນໄປໄດ້
ເງື່ອນໄຂ. ທ -cond ທາງເລືອກແມ່ນແຕກຕ່າງກັນ, ແລະເຂົ້າໃຈການສະແດງອອກທົ່ວໄປ. ໄດ້
ການສະແດງອອກແມ່ນລະບຸໄວ້ໃນ argument ດັ່ງຕໍ່ໄປນີ້ທາງເລືອກ. (ປົກກະຕິແລ້ວການໂຕ້ຖຽງຕ້ອງການ
quoting ເພື່ອຫຼີກເວັ້ນການຖືກແຍກອອກເປັນຫຼາຍ arguments ຫຼືມີ tokens ຂອງຕົນຕີຄວາມຫມາຍໂດຍ
ແກະ.)

ທ່ານສາມາດເລືອກຂະບວນການທີ່ກົງກັບເງື່ອນໄຂທີ່ເປັນການປະສົມປະສານຂອງຖັນໃດນຶ່ງ
ຄຸນ​ຄ່າ​ສໍາ​ລັບ​ຂະ​ບວນ​ການ​. ນີ້ແມ່ນເຮັດໄດ້ໂດຍການລະບຸການສະແດງອອກທີ່ຈະປະເມີນສໍາລັບແຕ່ລະຄົນ
ຂະບວນການ. ຖ້າຜົນໄດ້ຮັບຂອງການສະແດງອອກບໍ່ແມ່ນສູນຫຼືບໍ່ແມ່ນ null, ຫຼັງຈາກນັ້ນຂະບວນການແມ່ນ
ເລືອກ. ຖ້າການສະແດງອອກບໍ່ສາມາດປະເມີນໄດ້ (ເຊັ່ນ: ຄວາມພະຍາຍາມທີ່ຈະແບ່ງດ້ວຍສູນ),
ຫຼັງ​ຈາກ​ນັ້ນ​ບໍ່​ມີ​ຄວາມ​ຜິດ​ພາດ​ທີ່​ຖືກ​ສ້າງ​ຂຶ້ນ​ແຕ່​ຂະ​ບວນ​ການ​ຈະ​ບໍ່​ໄດ້​ຮັບ​ການ​ເລືອກ​.

ສ່ວນໃຫຍ່ຂອງ syntax ສະແດງອອກຈາກ C ສາມາດຖືກນໍາໃຊ້ກັບຄ່າຂອງຖັນ, ເຊັ່ນ:
ເລກ​ຄະ​ນິດ​ສາດ​, ການ​ປຽບ​ທຽບ​, ມີ​ເຫດ​ຜົນ ANDs ແລະ ORs​, ການ​ນໍາ​ໃຊ້​ວົງ​ເລັບ​, ເຄື່ອງ​ຫມາຍ​ຄໍາ​ຖາມ
operator, ແລະບາງຫນ້າທີ່ສ້າງໃນ. ຕົວເລກ ແລະສະຕຣິງຄົງທີ່ສາມາດໃຊ້ໄດ້ພາຍໃນ
ການສະແດງອອກ. ຕົວເລກປົກກະຕິແລ້ວແມ່ນທົດສະນິຍົມ, ແຕ່ເປັນເລກຖານແປດ ຖ້າເລີ່ມຕົ້ນດ້ວຍ 0 ນໍາໜ້າ, ແລະ
hex ຖ້າເລີ່ມຕົ້ນດ້ວຍ 0x ນຳໜ້າ. Strings ແມ່ນ enclosed ໃນຄູ່ຂອງການຈັບຄູ່ດຽວຫຼື
ວົງຢືມຄູ່. ໂດຍທົ່ວໄປແລ້ວ, ຄ່າສະຕຣິງຈະຕ້ອງຖືກປຽບທຽບກັບຄ່າສະຕຣິງ, ແລະຕົວເລກ
ຄ່າປຽບທຽບກັບຄ່າຕົວເລກ. ແຕ່ໃນບາງກໍລະນີສາມາດປ່ຽນຄ່າຕົວເລກເປັນ
ສາຍ​ສໍາ​ລັບ​ການ​ປຽບ​ທຽບ​.

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

ຄ່າທີ່ໄດ້ຮັບຈາກການໃຊ້ຊື່ຖັນແມ່ນປົກກະຕິແລ້ວຂອງມັນ ຖານ ມູນຄ່າ, ຊຶ່ງເປັນ
ຫົວໜ່ວຍຂໍ້ມູນເບື້ອງຕົ້ນທີ່ບໍ່ມີການຈັດຮູບແບບສຳລັບຖັນ. ຕົວຢ່າງ, ສໍາລັບ runtimes, ນີ້
ແມ່ນຈໍານວນຂອງ jiffies ຂອງ runtime ຂະບວນການໄດ້ນໍາໃຊ້ (ie, 100 ຂອງວິນາທີ). ພື້ນຖານ
ຄ່າສາມາດເປັນຕົວເລກ ຫຼືຄ່າສະຕຣິງ, ຂຶ້ນກັບຖັນ.

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

ການນໍາໃຊ້ ຖານ qualifier ແມ່ນສິ່ງດຽວກັນກັບການໃຊ້ຊື່ຖັນດ້ວຍຕົວມັນເອງ (ຖານ
ມູນຄ່າ).

ການນໍາໃຊ້ ສະແດງໃຫ້ເຫັນ qualifier ຕອບຄ່າຖັນເປັນຄ່າສະຕຣິງທີ່ຄືກັນກັບ
ຖືກສະແດງສໍາລັບຖັນ. ດັ່ງນັ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, ສໍາລັບ runtimes ໄດ້ ສະແດງໃຫ້ເຫັນ ຄ່າປະກອບມີຈໍ້າສອງເມັດ
ແລະໄລຍະເວລາທີ່ແຍກຊົ່ວໂມງ, ນາທີ, ແລະສ່ວນຂອງວິນາທີ.

ການນໍາໃຊ້ ການທົດສອບ qualifier ສົ່ງຄືນຄ່າ boolean (1 ສໍາລັບ TRUE ແລະ 0 ສໍາລັບ FALSE) ໂດຍຊີ້ບອກ.
ບໍ່ວ່າບາງລັກສະນະທີ່ເປັນປະໂຫຍດຂອງຄໍລໍາແມ່ນຄວາມຈິງ. ຄວາມຫມາຍຂອງການທົດສອບນີ້ແຕກຕ່າງກັນ
ຂຶ້ນກັບຖັນ. ຕົວຢ່າງ, ສໍາລັບຄໍລໍາສະແດງໃຫ້ເຫັນ pid ພໍ່ແມ່, ການທົດສອບ
ກັບຄືນມາວ່າຂະບວນການມີພໍ່ແມ່ຫຼືບໍ່ (ເຊັ່ນ, ບໍ່ແມ່ນ 0 ຫຼື 1).

ມີຫຼາຍຫນ້າທີ່ສາມາດນໍາໃຊ້ພາຍໃນການສະແດງອອກ. ພວກ​ນີ້​ແມ່ນ ນາທີ, ສູງສຸດທີ່ເຄຍ, abs,
strlen, ການແຂ່ງຂັນ, cmp, str, ແລະ my.

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

ໄດ້ strlen ຟັງຊັນສົ່ງຄືນຄວາມຍາວຂອງສະຕຣິງອາກິວເມັນ, ຫຼືຖ້າຕົວເລກຖືກໃຫ້, the
ຄວາມຍາວຂອງຕົວສະແດງສະຕຣິງຂອງຕົວເລກນັ້ນ.

ໄດ້ cmp function ປຽບທຽບສອງ argument ແລະຜົນຕອບແທນ -1, 0, ຫຼື 1 ອີງຕາມການບໍ່ວ່າຈະເປັນ
argument ທໍາອິດແມ່ນຫນ້ອຍກວ່າ, ເທົ່າກັບ, ຫຼືໃຫຍ່ກວ່າການໂຕ້ຖຽງທີສອງ. ຖ້າທັງສອງ
arguments ເປັນຕົວເລກ, ຫຼັງຈາກນັ້ນການປຽບທຽບແມ່ນເຮັດໄດ້ກ່ຽວກັບຄ່າຂອງເຂົາເຈົ້າ. ຖ້າບໍ່ດັ່ງນັ້ນ, ໄດ້
ການປຽບທຽບແມ່ນເຮັດເປັນສະຕຣິງ, ປ່ຽນອາກິວເມັນຕົວເລກເປັນຄ່າສະຕຣິງ if
ຕ້ອງການ.

ໄດ້ ການແຂ່ງຂັນ ຟັງຊັນໃຊ້ເວລາສອງ argument ເຊິ່ງອາດຈະເປັນ string ຫຼືຄ່າຕົວເລກ. ຕົວເລກ
ຄ່າຖືກປ່ຽນເປັນຄ່າສະຕຣິງທີ່ສອດຄ້ອງກັນ. ການໂຕ້ຖຽງທໍາອິດແມ່ນສະຕຣິງ
ຄ່າທີ່ຈະທົດສອບ. ການໂຕ້ຖຽງທີສອງແມ່ນຮູບແບບຕົວອັກສອນແທນທີ່ກົງກັບ. ໄດ້
syntax ຂອງ wildcard ແມ່ນຄ້າຍຄືກັບຊື່ໄຟລ໌ທີ່ກົງກັນ, ດັ່ງນັ້ນ '?' ຫມາຍເຖິງຕົວອັກສອນດຽວ, '*' ຫມາຍຄວາມວ່າ
ລຳດັບຂອງຕົວອັກສອນໃດນຶ່ງ, ແລະ '[]' ກົງກັບການປະກົດຕົວດຽວຂອງຕົວອັກສອນທີ່ອ້ອມຮອບ.
ຟັງຊັນສົ່ງຄືນ 1 ຖ້າສະຕຣິງກົງກັນ, ແລະ 0 ຖ້າມັນບໍ່.

ໄດ້ -str ຟັງຊັນປ່ຽນອາກິວເມັນຂອງມັນໃຫ້ເປັນຄ່າສະຕຣິງ.

ໄດ້ my ຟັງຊັນໃຊ້ເວລາຫນຶ່ງ argument, ເຊິ່ງເປັນຊື່ຖັນ (ເປັນໄປໄດ້ມີຄຸນສົມບັດ). ມັນ
ຕອບຄ່າຂອງຖັນນັ້ນສຳລັບ ips ຂະບວນການ ຕົວເອງທີ່ຢູ່ ຍົກ​ຕົວ​ຢ່າງ, ຂ້ອຍ(ttyname)
ຕອບສະຕຣິງທີ່ເປັນຊື່ປາຍທາງຂອງຂ້ອຍ. ໃນຄໍາສັ່ງທີ່ຈະເປັນປະໂຫຍດສູງສຸດ, ໄດ້ uid, ຜູ້ໃຊ້,
gid, ແລະ ກຸ່ມ ຖັນສົ່ງຄືນກຸ່ມທີ່ແທ້ຈິງຂອງຜູ້ໃຊ້ແລະ ID ຜູ້ໃຊ້ສໍາລັບ my ຫນ້າທີ່, ເຖິງແມ່ນວ່າ
ຖ້າຫາກວ່າ ips ໂຄງ​ການ​ໄດ້​ຖືກ​ສ້າງ​ຕັ້ງ​ຂຶ້ນ​.

ຊື່ຕົວພິມໃຫຍ່ສາມາດຖືກນໍາໃຊ້ພາຍໃນສໍານວນ, ຊຶ່ງເປັນຊື່ມະຫາພາກທີ່ຈະຂະຫຍາຍເຂົ້າໄປໃນ
ການສະແດງອອກຍ່ອຍ. ຊື່ມະຫາພາກເຫຼົ່ານີ້ຖືກກໍານົດໄວ້ໃນໄຟລ໌ເບື້ອງຕົ້ນ. ໄດ້
ການຂະຫຍາຍມະຫາພາກຈະຕ້ອງເປັນການສະແດງອອກທີ່ສົມບູນດ້ວຍຕົວມັນເອງ, ດ້ວຍການນຳໃຊ້ທີ່ເໝາະສົມ
ວົງເລັບ ແລະຕົວປະຕິບັດການ. ຊື່ມະຫາພາກຖືກແທນທີ່ດ້ວຍຜົນຂອງການປະເມີນ
ການສະແດງອອກຍ່ອຍ, ແລະອື່ນໆສາມາດເປັນຕົວເລກຫຼືສະຕຣິງ. ຄໍານິຍາມຂອງການສະແດງອອກຍ່ອຍ
ຍັງສາມາດມີຊື່ມະຫາພາກທີ່ຈະຖືກປະເມີນເຊັ່ນກັນ.

ກຳ ລັງຈັດຮຽງ OF ສະແດງອອກ ຂະບວນການ


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

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

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

ໄດ້ - ຄັດ, - ການ​ແກ້​ໄຂ​, -sortexpr, -revsortexpr, ແລະ - nosort ທາງເລືອກແມ່ນໃຊ້ເພື່ອລະບຸ
ການຈັດຮຽງຄ່າ.

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

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

ໄດ້ - nosort ເອົາຖັນທັງໝົດອອກຈາກລາຍຊື່ການຈັດຮຽງ, ປ່ອຍໃຫ້ພຽງແຕ່ການຈັດລຽງຕາມຄ່າເລີ່ມຕົ້ນ
ໃນ ID ຂະບວນການ.

ການໃສ່ສີ OF ການ OUTPUT


ໂດຍຄ່າເລີ່ມຕົ້ນ, ຂໍ້ຄວາມຜົນຜະລິດທັງໝົດຈາກ ips ສະແດງໃຫ້ເຫັນໃນ foreground ປົກກະຕິແລະ
ສີພື້ນຫຼັງຂອງວິທີການຜົນຜະລິດ (ຕົວຢ່າງ: ສີດໍາໃສ່ສີຂາວສໍາລັບຜົນຜະລິດ X11).

ເສັ້ນຂໍ້ມູນ, ເສັ້ນຫົວ, ແລະແຖວຂະບວນການສາມາດເປັນສີສ່ວນບຸກຄົນໂດຍ
ການລະບຸສີພື້ນໜ້າ, ສີພື້ນຫຼັງ ແລະຄຸນລັກສະນະຕ່າງໆສຳລັບພວກມັນ.

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

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

ຖ້າຊື່ສີຫວ່າງເປົ່າຫຼືມີມູນຄ່າພິເສດ Default, ຫຼັງຈາກນັ້ນສີນັ້ນແມ່ນຄ່າເລີ່ມຕົ້ນ
ສີຂອງວິທີການຜົນຜະລິດ.

ຕົວອັກສອນຄຸນລັກສະນະສາມາດເປັນໄດ້ 'b' ເພື່ອຊີ້ໃຫ້ເຫັນຂໍ້ຄວາມທີ່ກ້າຫານ (ຫຼືສົດໃສ), ຫຼືອື່ນໆ 'u' to
ຊີ້ໃຫ້ເຫັນຂໍ້ຄວາມທີ່ຂີດກ້ອງ, ຫຼືທັງສອງຢ່າງ.

ຕົວຢ່າງຂອງສີສະເພາະແມ່ນ: ສີແດງ, / ສີຟ້າ, ສີຂຽວ / ສີເຫຼືອງ, ຄ່າເລີ່ມຕົ້ນ/ຄ່າເລີ່ມຕົ້ນ, // ວ, ແລະ
ສີແດງ // bu. ເຫຼົ່ານີ້ກໍານົດ foreground ຂອງສີແດງທີ່ມີພື້ນຫລັງເລີ່ມຕົ້ນ, ເປັນ foreground ເລີ່ມຕົ້ນ
ມີພື້ນຫລັງສີຟ້າ, ດ້ານຫນ້າຂອງສີຂຽວທີ່ມີພື້ນຫລັງສີເຫຼືອງ, ເປັນຄ່າເລີ່ມຕົ້ນ
foreground ແລະພື້ນຫລັງ, ເປັນ foreground ເລີ່ມຕົ້ນແລະພື້ນຫລັງທີ່ມີຂໍ້ຄວາມ underlined,
ແລະພື້ນໜ້າສີແດງທີ່ມີພື້ນຫຼັງເລີ່ມຕົ້ນດ້ວຍຂໍ້ຄວາມທີ່ຂີດກ້ອງ ແລະເຮັດຕົວໜາ.

ສີທີ່ມີຢູ່ແມ່ນຂຶ້ນກັບວິທີການຜົນຜະລິດ, ເຊັ່ນດຽວກັນກັບສົນທິສັນຍາການຕັ້ງຊື່ຂອງ
ສີ.

ສໍາລັບຜົນຜະລິດ X11, ມີຫຼາຍສີທີ່ມີຢູ່ແລະສາມາດຕັ້ງຊື່ຢ່າງຈະແຈ້ງຫຼືອື່ນໆທີ່ລະບຸໄວ້
ໃຊ້ 3 ຫຼື 6 ຕົວເລກເລກຖານສິບຫົກຕາມເຄື່ອງໝາຍ hash ເພື່ອໃຫ້ສີແດງ, ສີຂຽວ, ແລະສີຟ້າ
ສ່ວນປະກອບ

ສໍາ​ລັບ​ຄໍາ​ສາບ​ແຊ່ງ​ແລະ​ຜົນ​ຜະ​ລິດ​ຢູ່​ປາຍ​ຍອດ​, ສູງ​ເຖິງ 256 ສີ​ທີ່​ສາ​ມາດ​ນໍາ​ໃຊ້ (ອີງ​ຕາມ​ການ​
ຄວາມສາມາດຂອງ terminal). ສີແມ່ນຄ່າຕົວເລກຈາກ 0 ຫາ 255, ໂດຍມີ
8 ທໍາອິດເປັນສີຕົ້ນຕໍ, 8 ຕໍ່ໄປແມ່ນສີຮອງ, ສຸດທ້າຍ 20 ຫຼືຫຼາຍກວ່ານັ້ນ
ເປັນສີຂະຫນາດສີຂີ້ເຖົ່າ, ແລະອື່ນໆແມ່ນສີທີ່ມັກ. ອີກທາງເລືອກ, ຊື່ຂອງ
ແປດສີຕົ້ນຕໍສາມາດໃຊ້ໄດ້.

ເສັ້ນຂໍ້ມູນສາມາດຖືກໃສ່ສີໂດຍໃຊ້ - ສີ​ຂໍ້​ມູນ ທາງເລືອກ. ເສັ້ນຫົວສາມາດ
ສີໂດຍໃຊ້ - ສີ​ຫົວ​ ທາງເລືອກ.

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

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

ແຖວທີ່ບໍ່ກົງກັບເງື່ອນໄຂໃນອັນໃດນຶ່ງ - ສີແຖວ ທາງເລືອກແມ່ນສີໃນ
ສີພື້ນໜ້າ ແລະພື້ນຫຼັງເລີ່ມຕົ້ນ.

ລະບຸ ການ DISPLAY ວິທີການ


ຜົນໄດ້ຮັບຈາກ ips ສາມາດໄດ້ຮັບການສະແດງໂດຍໃຊ້ວິທີການທີ່ແຕກຕ່າງກັນຫຼາຍ. ໄດ້ - ຄັ້ງດຽວ,
- ວົງ, -ສາບແຊ່ງ, ແລະ -x11 ທາງເລືອກແມ່ນໃຊ້ເພື່ອລະບຸວິທີການສະແດງອັນໃດແດ່
ໃຊ້. ທາງເລືອກເລີ່ມຕົ້ນແມ່ນ - ຄັ້ງດຽວ.

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

ໄດ້ -ສາບແຊ່ງ ທາງເລືອກກໍານົດວິທີການສະແດງທີ່ນໍາໃຊ້ curses(3) ຫ້ອງສະຫມຸດສໍາລັບ
ການປັບປຸງປະສິດທິພາບຂອງຫນ້າຈໍໂດຍໃຊ້ລໍາດັບທີ່ຢູ່ຕົວກະພິບ. ຈໍສະແດງຜົນນີ້ໃຊ້
ຫນ້າຈໍ terminal ທັງຫມົດ. ຫນ້າຈໍສາມາດປັບຂະຫນາດໄດ້ຖ້າຕ້ອງການ. ຈໍານວນຂອງສາຍຂອງ
ຂໍ້ມູນຖືກຈໍາກັດໂດຍຂະຫນາດຂອງຫນ້າຈໍດັ່ງນັ້ນພຽງແຕ່ຊຸດຍ່ອຍຂອງສະຖານະພາບອາດຈະ
ເຫັນໄດ້ໃນເວລາດຽວ. ຢ່າງໃດກໍຕາມ, ຈໍສະແດງຜົນສາມາດເລື່ອນໄດ້ໂດຍອັດຕະໂນມັດຫຼືດ້ວຍຕົນເອງ
ທີ່​ສຸດ​ທັງ​ຫມົດ​ຂອງ​ສະ​ຖາ​ນະ​ພາບ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ເຫັນ​ໄດ້​. ໄດ້ ips ໂຄງ​ການ​ແມ່ນ​ຢູ່​ໃນ​ຮູບ​ແບບ looping ສໍາ​ລັບ​ການ​
ວິທີການສະແດງນີ້. ໂປຣແກມສາມາດຖືກຢຸດໂດຍການພິມ q or ESCAPE ສະຖານທີ່ ລັກສະນະ
ເຂົ້າໄປໃນ terminal.

ໄດ້ -x11 ທາງ​ເລືອກ​ລະ​ບຸ​ວິ​ທີ​ການ​ສະ​ແດງ​ທີ່​ໃຊ້​ປ່ອງ​ຢ້ຽມ X11 ດິບ (ເຊັ່ນ​, ບໍ່​ມີ​
ການນໍາໃຊ້ emulator terminal ເຊັ່ນ: x ໄລຍະ). ປ່ອງຢ້ຽມສາມາດປັບຂະຫນາດໄດ້ຖ້າຕ້ອງການ. ໄດ້
ຈໍາ​ນວນ​ຂອງ​ຂໍ້​ມູນ​ຂ່າວ​ສານ​ແມ່ນ​ຈໍາ​ກັດ​ໂດຍ​ຈໍາ​ນວນ​ຂອງ​ແຖວ​ເກັດ​ທີ່​ຢູ່​ໃນ​ປ່ອງ​ຢ້ຽມ​ດັ່ງ​ນັ້ນ​ພຽງ​ແຕ່​
ຊຸດຍ່ອຍຂອງສະຖານະອາດຈະເຫັນໄດ້ໃນເວລາດຽວ. ຢ່າງໃດກໍຕາມ, ຈໍສະແດງຜົນສາມາດເລື່ອນໄດ້
ອັດຕະໂນມັດຫຼືດ້ວຍຕົນເອງເພື່ອໃຫ້ສະຖານະການທັງຫມົດສາມາດເຫັນໄດ້ໃນທີ່ສຸດ. ໄດ້ ips
ໂປຣແກມຢູ່ໃນໂຫມດ looping ສໍາລັບວິທີການສະແດງນີ້. ໂຄງການສາມາດຖືກຍົກເລີກໂດຍ
ພິມໄດ້ q or ESCAPE ສະຖານທີ່ ຕົວອັກສອນເຂົ້າໄປໃນປ່ອງຢ້ຽມຫຼືໂດຍການປິດປ່ອງຢ້ຽມໂດຍໃຊ້
ຜູ້ຈັດການປ່ອງຢ້ຽມ.

ໄດ້ - ຈໍສະແດງຜົນ, -ເລຂາຄະນິດ, -ຟອນ, - ເບື້ອງ​ຫນ້າ​, ແລະ - ຄວາມ​ເປັນ​ມາ​ ທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດ
ຊື່ສະແດງ, ເລຂາຄະນິດຂອງປ່ອງຢ້ຽມ, ຊື່ຕົວອັກສອນ, ສີພື້ນໜ້າ, ແລະສີພື້ນຫຼັງສຳລັບ
ປ່ອງຢ້ຽມ X11. ຖ້າບໍ່ມີຊື່ທີ່ສະແດງແມ່ນຕັ້ງໄວ້ໃນຕອນຕົ້ນໂດຍໃຊ້ DISPLAY
ຕົວແປສະພາບແວດລ້ອມຖືກນໍາໃຊ້. ເລຂາຄະນິດຂອງປ່ອງຢ້ຽມເລີ່ມຕົ້ນແມ່ນ 150x50. ຟອນເລີ່ມຕົ້ນແມ່ນ
ໄດ້ ຄົງ font, ເຊິ່ງເປັນຕົວອັກສອນ mono-space (ie, fixed-width). ຖ້າເປັນຕົວອັກສອນທີ່ແຕກຕ່າງກັນ
ລະບຸໄວ້ຫຼັງຈາກນັ້ນມັນຄວນຈະເປັນຕົວອັກສອນ mono-space. ເບື້ອງຕົ້ນ ແລະພື້ນຫຼັງເລີ່ມຕົ້ນ
ສີແມ່ນ ສີດໍາ ແລະ ສີຂາວ.

ຫມາຍເຫດ: ຮູບແບບການສະແດງ X11 ແມ່ນທາງເລືອກແລະຕ້ອງໄດ້ຮັບການລວບລວມເຂົ້າໄປໃນ ips ໃນເວລາທີ່ມັນແມ່ນການ
ສ້າງ. ນີ້ອະນຸຍາດໃຫ້ ips ເພື່ອສ້າງສໍາລັບລະບົບທີ່ບໍ່ມີຫ້ອງສະຫມຸດ X11 ຕິດຕັ້ງ. ຖ້າ
ສະ​ບັບ​ຂອງ​ທ່ານ​ ips ບໍ່ມີການສະຫນັບສະຫນູນ X11, ຫຼັງຈາກນັ້ນການນໍາໃຊ້ຂອງ -x11 ທາງ​ເລືອກ​ຈະ​
ຜະລິດຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດແລະລົ້ມເຫລວ.

ສໍາລັບທັງຫມົດຂອງວິທີການສະແດງຜົນ looping, ໄດ້ - ນອນ ທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດການນອນ
ເວລາເປັນວິນາທີລະຫວ່າງການປັບປຸງ. (ຖ້າບໍ່ໃຫ້, ເວລານອນເລີ່ມຕົ້ນແມ່ນ 10 ວິນາທີ.)
ການໂຕ້ຖຽງກັບຕົວເລືອກນີ້ສາມາດເປັນຄ່າຈຸດຄົງທີ່, ດັ່ງນັ້ນຕົວຢ່າງ, ຄ່າຂອງ
0.5 ກໍານົດການນອນ 1/2 ວິນາທີ.

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

ໄດ້ - ທັບຊ້ອນກັນ ທາງ​ເລືອກ​ລະ​ບຸ​ຈໍາ​ນວນ​ຂອງ​ເສັ້ນ​ສະ​ຖາ​ນະ​ພາບ​ຂະ​ບວນ​ການ​ທີ່​ຖືກ​ຊ​້​ໍາ​ກັນ​
ເມື່ອການເລື່ອນພາບເກີດຂຶ້ນ. ການທັບຊ້ອນກັນໃນຕອນຕົ້ນແມ່ນໜຶ່ງແຖວ.

THREAD ການຈັດການ


ຂຶ້ນຢູ່ກັບທາງເລືອກທີ່ໃຊ້, the ips ໂຄງ​ການ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ທັງ​ສະ​ຖາ​ນະ​ພາບ​ຂອງ​ຂະ​ບວນ​ການ​ໃນ​
ລະບົບຫຼືສະຖານະຂອງກະທູ້ໃນລະບົບ. ໂດຍບໍ່ມີການທາງເລືອກໃດໆພຽງແຕ່ຂະບວນການ
ຖືກສະແດງ. ເພື່ອສະແດງຂໍ້ມູນກະທູ້, the - ສະ​ແດງ​ກະ​ທູ້​ ທາງເລືອກຕ້ອງຖືກນໍາໃຊ້.

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

ຢ່າງໃດກໍຕາມ, ບາງຂະບວນການມີຫຼາຍກ່ວາຫນຶ່ງກະທູ້ຂອງການປະຕິບັດ. ກະທູ້ແບ່ງປັນຈໍານວນຫຼາຍຂອງ
ຄຸນ​ລັກ​ສະ​ນະ​ຂອງ​ເຂົາ​ເຈົ້າ​ກັບ​ແຕ່​ລະ​ຄົນ​, ເຊັ່ນ​: ຄວາມ​ຊົງ​ຈໍາ​ຂອງ​ເຂົາ​ເຈົ້າ​ແລະ​ໄຟລ​໌​ທີ່​ເປີດ​, ແຕ່​ມີ​ທີ່​ແຕກ​ຕ່າງ​ກັນ​
ຕົວນັບໂປຣແກຣມ, ຕົວຊີ້ stack, runtime, ແລະສະຖານະຂະບວນການ. ກະທູ້ຂອງຂະບວນການ
ທັງຫມົດມີ id ຂະບວນການດຽວກັນ, ແຕ່ມີ id ອື່ນເອີ້ນວ່າ id thread (tid) ເຊິ່ງ
ຈໍາ​ແນກ​ໃຫ້​ເຂົາ​ເຈົ້າ​. ຫນຶ່ງໃນກະທູ້ແມ່ນເອີ້ນວ່າ thread ຕົ້ນຕໍແລະມີ id thread
ເຊິ່ງຄືກັນກັບ id ຂະບວນການ.

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

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

ເວລາແລ່ນຂອງຂະບວນການແມ່ນຜົນລວມຂອງເວລາແລ່ນທັງໝົດຂອງແຕ່ລະກະທູ້, ແລະ
ດັ່ງນັ້ນໂດຍທົ່ວໄປແລ້ວມີຄວາມຫມາຍ. ໃຫ້ສັງເກດວ່າໃນລະບົບ multi-cpu ບ່ອນທີ່ຫຼາຍຫົວຂໍ້ສາມາດເຮັດໄດ້
ແລ່ນພ້ອມໆກັນ, ເວລາແລ່ນຂອງຂະບວນການສາມາດປະກົດວ່າເພີ່ມຂຶ້ນໄວກວ່າໂມງ
ອັດຕາເນື່ອງຈາກຫຼາຍກະທູ້ສາມາດປະກອບສ່ວນເວລາທີ່ຜ່ານໄປຢ່າງເຕັມທີ່ກັບເວລາແລ່ນຂອງຂະບວນການ.

ເມື່ອ​ໃດ​ ips ກໍາລັງສະແດງສະຖານະກະທູ້ຫຼັງຈາກນັ້ນບັນຫາຂ້າງເທິງທັງຫມົດແມ່ນຫຼີກເວັ້ນ. ແຕ່ລະກະທູ້
ຈາກ​ນັ້ນ​ຂະ​ບວນ​ການ​ຫນຶ່ງ​ແມ່ນ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ກັບ​ສະ​ຖາ​ນະ​ການ​ທີ່​ຖືກ​ຕ້ອງ​ຂອງ​ຕົນ​. ນີ້​ປະ​ກອບ​ມີ​ຕົວ​ຕ້ານ​ການ​ໂຄງ​ການ​,
ສະຖານະຂະບວນການ, ແລະເວລາແລ່ນ. ໃນກໍລະນີນີ້, ກະທູ້ທີ່ກໍາລັງແລ່ນຈະສະແດງ
ລັດຂອງພວກເຂົາເປັນ 'R' ຕາມທີ່ຄາດໄວ້. ຍັງສັງເກດວ່າເມື່ອກະທູ້ຖືກສະແດງ, ການສະແດງຜົນຂອງ
ກະທູ້ຫຼັກແມ່ນພຽງແຕ່ຂອງກະທູ້ສະເພາະນັ້ນ, ດັ່ງນັ້ນ runtime ຂອງມັນບໍ່ມີຕໍ່ໄປອີກແລ້ວ
ຜົນລວມຂອງກະທູ້ທັງໝົດ.

ເຖິງແມ່ນວ່າພຽງແຕ່ຂະບວນການສະແດງໃຫ້ເຫັນ, ຂໍ້ມູນຂອງລັດສໍາລັບຂະບວນການສາມາດ
ທາງເລືອກແມ່ນຖືກຕ້ອງກວ່າທີ່ລະບຸໄວ້ຂ້າງເທິງ. ຖ້າ - usethreads ທາງເລືອກແມ່ນຖືກນໍາໃຊ້ຫຼືຖ້າ
ໄດ້ ປະເທດ ຖັນຖືກນໍາໃຊ້, ຫຼັງຈາກນັ້ນ ips ໂຄງ​ການ​ຈະ​ກວດ​ກາ​ລັດ​ຂອງ​ທັງ​ຫມົດ​ຂອງ​
theads ຂອງຂະບວນການໃດຫນຶ່ງ, ແລະເລືອກເອົາລັດທີ່ສໍາຄັນທີ່ສຸດໃນບັນດາທັງຫມົດຂອງກະທູ້ເປັນ
ລັດສະແດງໃຫ້ເຫັນສໍາລັບຂະບວນການທັງຫມົດ. ສໍາລັບຕົວຢ່າງ, ຄໍາສັ່ງບູລິມະສິດຂອງລັດ
ເລີ່ມຕົ້ນດ້ວຍ 'R', 'D' ແລະ 'S' ດັ່ງນັ້ນ, ສໍາລັບຕົວຢ່າງ, ຖ້າ thread ໃດແລ່ນ,
ຫຼັງຈາກນັ້ນ, ສະຖານະຂອງຂະບວນການແມ່ນ 'R' ຕາມທີ່ຄາດໄວ້.

ໄດ້ ປະເທດ ຖັນສະແດງສະຖານະທັງໝົດຂອງກະທູ້ຂອງຂະບວນການໂດຍໃຊ້ຫຼາຍອັນ
ຕົວອັກສອນແລະຕົວເລກ. ຕົວຢ່າງ, ຄ່າຂອງ 'R3DS2' ຊີ້ໃຫ້ເຫັນວ່າມີ
ສາມກະທູ້ທີ່ແລ່ນ, ນຶ່ງກະທູ້ຢູ່ໃນແຜ່ນ I/O ລໍຖ້າ, ແລະສອງກະທູ້ນອນ.

ຄໍາສັ່ງ ປັດໄຈນໍາເຂົ້າ ເມື່ອ ແລ່ນ


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

ບາງຄໍາສັ່ງຍອມຮັບການໂຕ້ຖຽງຕົວເລກທາງເລືອກທີ່ພິມກ່ອນຫນ້າ
ຄໍາສັ່ງ. ອາກິວເມັນຕົວເລກນີ້ສາມາດເປັນຄ່າຈຳນວນເຕັມທີ່ບໍ່ແມ່ນລົບ ຫຼືບໍ່ແມ່ນຄ່າລົບ
ຈໍານວນຈຸດຄົງທີ່. ຄຳສັ່ງທີ່ຍອມຮັບພຽງແຕ່ຄ່າຈຳນວນເຕັມບໍ່ສົນໃຈເສດສ່ວນໃດນຶ່ງ
ສ່ວນ. ຖ້າອາກິວເມັນຕົວເລກບໍ່ໄດ້ຖືກໃຫ້, ຄໍາສັ່ງຈະໃຊ້ຄ່າເລີ່ມຕົ້ນ. ຖ້າ ກ
ການໂຕ້ຖຽງຕົວເລກຖືກພິມ, ແຕ່ທ່ານບໍ່ຕ້ອງການໃຊ້ມັນອີກຕໍ່ໄປ (ຄືກັບເວລາທີ່ທ່ານໄດ້ເຮັດ a
ພິມຜິດ), ຈາກນັ້ນປຸ່ມ backspace ຫຼື delete ຈະເອົາບາງສ່ວນທີ່ພິມອອກທັງໝົດ
ການໂຕ້ຖຽງຕົວເລກ. ໃນຈຸດນີ້, ທ່ານສາມາດພິມການໂຕ້ຖຽງຕົວເລກໃຫມ່ (ຖ້າຕ້ອງການ).

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

ໄດ້ a ຄໍາສັ່ງກໍານົດເວລາເລື່ອນອັດຕະໂນມັດເປັນຈໍານວນວິນາທີທີ່ລະບຸໄວ້ໃນ
ການໂຕ້ຖຽງຕົວເລກກ່ອນໜ້າ. ຖ້າບໍ່ມີການໂຕ້ຖຽງໃດໆ, ເວລາເລື່ອນອັດຕະໂນມັດຖືກຕັ້ງເປັນ
ຄ່າເລີ່ມຕົ້ນຂອງ 30 ວິນາທີ. ຄ່າຂອງ 0 ປິດການເລື່ອນອັດຕະໂນມັດ.

ໄດ້ t ແລະ b ຄໍາສັ່ງປ່ຽນຈໍສະແດງຜົນເພື່ອສະແດງເທິງຫຼືລຸ່ມຂອງບັນຊີລາຍຊື່ຂະບວນການ.
(ນີ້ແມ່ນໜ້າທຳອິດ ແລະໜ້າສຸດທ້າຍຂອງການສະແດງຜົນ.)

ໄດ້ n ແລະ p ຄໍາສັ່ງປ່ຽນຈໍສະແດງຜົນເພື່ອສະແດງຫນ້າຕໍ່ໄປຫຼືກ່ອນຫນ້າຂອງຂະບວນການ
ບັນຊີລາຍຊື່. ຖ້າຫນ້າຕໍ່ໄປແມ່ນຜ່ານທ້າຍຂອງບັນຊີລາຍຊື່ຫຼັງຈາກນັ້ນຫນ້າທໍາອິດຈະຖືກສະແດງ.
ເຊັ່ນດຽວກັນ, ຖ້າຫນ້າກ່ອນຫນ້າແມ່ນກ່ອນທີ່ຈະເລີ່ມຕົ້ນຂອງບັນຊີລາຍຊື່ຫຼັງຈາກນັ້ນຫນ້າສຸດທ້າຍແມ່ນ
ສະແດງ.

ໄດ້ o ຄໍາສັ່ງກໍານົດຈໍານວນຂອງເສັ້ນຂອງການທັບຊ້ອນລະຫວ່າງຫນ້າຂໍ້ມູນເປັນມູນຄ່າ
ລະບຸໄວ້ໃນອາກິວເມັນຕົວເລກກ່ອນໜ້າ. ຖ້າບໍ່ມີການໂຕ້ຖຽງແມ່ນໃຫ້ການທັບຊ້ອນກັນ
ຄ່າຖືກຕັ້ງເປັນຄ່າເລີ່ມຕົ້ນຂອງ 1 ແຖວ.

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

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

ໄດ້ 'f' ຄໍາສັ່ງເປີດຫຼືປິດສະຖານະ frozen ຂອງຈໍສະແດງຜົນ. ໂດຍບໍ່ມີການໃດໆ
ການໂຕ້ຖຽງ, ສະຖານະ frozen ແມ່ນສະຫຼັບ. ການໂຕ້ຖຽງທີ່ບໍ່ເປັນສູນເຮັດໃຫ້ຈໍສະແດງຜົນຄ້າງໄວ້. ສູນ
argument unfreezes ຈໍສະແດງຜົນ. ໃນຂະນະທີ່ຈໍສະແດງຜົນຖືກ frozen, ໄດ້ ips ໂຄງການພຽງແຕ່ລໍຖ້າ
ສໍາລັບຄໍາສັ່ງເພີ່ມເຕີມ (ບໍ່ສົນໃຈເວລານອນປົກກະຕິແລະເວລາເລື່ອນອັດຕະໂນມັດ). ອັດ​ຕະ​ໂນ​ມັດ
ການເກັບກໍາຂໍ້ມູນຂະບວນການໃຫມ່ຖືກປິດໃຊ້ງານ. ການເລື່ອນອັດຕະໂນມັດຍັງຖືກປິດໃຊ້ງານ.
ຢ່າງໃດກໍ່ຕາມ, ຄໍາສັ່ງຍັງສາມາດພິມໄດ້ໃນຂະນະທີ່ຈໍສະແດງຜົນຖືກແຊ່ແຂງເພື່ອດໍາເນີນການເລື່ອນຫຼື
ສະຖານະຂະບວນການປັບປຸງຕາມຄວາມຕ້ອງການ.

A SPACE or ກັບຄືນ ລັກສະນະການປັບປຸງການສະແດງຜົນທັນທີ. ຂໍ້ມູນຂະບວນການໃຫມ່ຈະເປັນ
ເກັບກໍາສໍາລັບການສະແດງ. ອັນນີ້ເກີດຂຶ້ນເຖິງແມ່ນວ່າຈໍສະແດງຜົນຈະຖືກແຊ່ແຂງໃນປັດຈຸບັນ.

ໄດ້ r ຄໍາສັ່ງໂຫຼດຫນ້າຈໍຄືນເນື້ອໃນຂອງຈໍສະແດງຜົນເພື່ອແກ້ໄຂ glitches ໃດ. ນີ້ແມ່ນສ່ວນໃຫຍ່
ຈຸດ​ປະ​ສົງ​ສໍາ​ລັບ​ການ​ສາບ​ແຊ່ງ​ນໍາ​ໃຊ້​ໃນ​ເວ​ລາ​ທີ່​ໂຄງ​ການ​ອື່ນໆ​ອອກ​ໄປ​ທີ່​ຫນ້າ​ຈໍ​, ຫຼື​ໃນ​ເວ​ລາ​ທີ່ terminal​
emulator ເຮັດວຽກທີ່ບໍ່ຖືກຕ້ອງ.

A q or ESCAPE ສະຖານທີ່ ລັກສະນະອອກ ips.

ຕົວລະຄອນອື່ນທັງໝົດແມ່ນຜິດກົດໝາຍ ແລະດັງກະດິ່ງ.

ຈຸດເລີ່ມຕົ້ນ ເອກະສານ ແລະ ມາໂຄຣ


ເພື່ອຄວາມສະດວກ ແລະເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດກຳນົດຄ່າຜົນຜະລິດໄດ້ຕາມໃຈມັກ, ips ອ່ານສອງ
ໄຟລ໌ເບື້ອງຕົ້ນໃນເວລາເລີ່ມຕົ້ນ. ໄຟລ໌ທໍາອິດທີ່ຈະອ່ານແມ່ນລະບົບ
ໄຟລ໌ເບື້ອງຕົ້ນ /etc/ips.init ທີ່ຖືກນໍາໃຊ້ເພື່ອກໍານົດຄ່າເລີ່ມຕົ້ນຂອງລະບົບສໍາລັບ ips.

ໄຟລ໌ການເລີ່ມຕົ້ນທີສອງທີ່ຈະອ່ານແມ່ນໄຟລ໌ເບື້ອງຕົ້ນຂອງຜູ້ໃຊ້ $HOME/.ipsrc
ຕັ້ງຢູ່ໃນໄດເລກະທໍລີເຮືອນຂອງຜູ້ໃຊ້ແຕ່ລະຄົນ. ນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ແຕ່ລະຄົນດັດແປງລະບົບ
ຄ່າເລີ່ມຕົ້ນສໍາລັບການນໍາໃຊ້ຂອງຕົນເອງ. ການອ່ານໄຟລ໌ເບື້ອງຕົ້ນຂອງຜູ້ໃຊ້ສາມາດຖືກປິດໃຊ້ງານໄດ້
ໂດຍການນໍາໃຊ້ - noinit ທາງເລືອກ. ຖ້າຖືກນໍາໃຊ້, ທາງເລືອກນີ້ຕ້ອງເປັນທາງເລືອກທໍາອິດຫຼັງຈາກ
ຊື່ຄໍາສັ່ງ.

ເນື້ອໃນຂອງໄຟລ໌ເບື້ອງຕົ້ນແມ່ນງ່າຍດາຍຫຼາຍ. ແຕ່ລະແຖວຂອງໄຟລ໌ສາມາດເປັນ
ຫວ່າງເປົ່າ, ເປັນຄໍາຄິດເຫັນ, ຫຼືເປັນຄໍານິຍາມມະຫາພາກ. ຖ້າເສັ້ນໃດສິ້ນສຸດລົງດ້ວຍ backslash, ຫຼັງຈາກນັ້ນ
backslash ຖືກແທນທີ່ດ້ວຍຊ່ອງຫວ່າງແລະແຖວຕໍ່ໄປຖືກຕໍ່ໃສ່ມັນ. ເສັ້ນຄໍາເຫັນມີ
ລັກສະນະໜ້າກາກ hash ເປັນຕົວລະຄອນທີ່ບໍ່ຫວ່າງເປົ່າທຳອິດ. ແຖວຄຳເຫັນ ແລະແຖວຫວ່າງເປົ່າ
ຖືກລະເລີຍ.

ແຖວທໍາອິດຂອງໄຟລ໌ເບື້ອງຕົ້ນຕ້ອງປະກອບດ້ວຍຄໍາ #ips#, ຖ້າ​ບໍ່​ດັ່ງ​ນັ້ນ​ຄວາມ​ຜິດ​ພາດ​
ຂໍ້ຄວາມຈະຖືກສ້າງຂື້ນແລະໂຄງການຈະອອກ.

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

ປົກກະຕິແລ້ວຊື່ Macro ແມ່ນຈໍາແນກຈາກທີ່ບໍ່ແມ່ນ macro ໂດຍຄວາມຈິງທີ່ວ່າ macros ເລີ່ມຕົ້ນດ້ວຍ
ຕົວພິມໃຫຍ່. ເນື່ອງຈາກຊື່ຖັນທັງໝົດເປັນຕົວພິມນ້ອຍ, ບໍ່ມີບັນຫາ
ການຈໍາແນກລະຫວ່າງຊື່ຖັນ ແລະຊື່ມະຫາພາກ.

ມີສາມປະເພດທີ່ແຕກຕ່າງກັນຂອງ macro ໃນ ips. ປະ​ເພດ​ເຫຼົ່າ​ນີ້​ແມ່ນ​ຈໍາ​ແນກ​ໂດຍ​
ສະຖານທີ່ຂອງການນໍາໃຊ້ມະຫາພາກພາຍໃນເສັ້ນຄໍາສັ່ງ. ສາມປະເພດຂອງ macro ແມ່ນ
ຄໍາສັ່ງ, ຖັນ, ແລະສະແດງອອກ. macros ຄໍາສັ່ງກໍານົດບັນຊີລາຍຊື່ຂອງທາງເລືອກແຖວຄໍາສັ່ງ
ແລະການໂຕ້ຖຽງຂອງພວກເຂົາ. ຖັນ macro ກໍານົດບັນຊີລາຍຊື່ຂອງຊື່ຖັນ. ມະຫາພາກການສະແດງອອກ
ກໍານົດການສະແດງອອກຍ່ອຍສໍາລັບ -cond, -sortexpr, ແລະ -revsortexpr ຕົວເລືອກ

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

ເພື່ອກໍານົດມະຫາພາກໃນໄຟລ໌ເບື້ອງຕົ້ນ, ທ່ານໃຊ້ຫນຶ່ງໃນຄໍາສໍາຄັນ ທາງເລືອກ, ຖັນ,
or ຕົວຢ່າງ, ຕິດຕາມດ້ວຍຊື່ມະຫາພາກ ແລະສະຕຣິງທົດແທນສຳລັບມະຫາພາກ, ທັງໝົດໃນອັນດຽວ
line (ຄໍານຶງເຖິງການນໍາໃຊ້ backslashes ເພື່ອສືບຕໍ່ສາຍ). ຊື່ມະຫາພາກຕ້ອງ
ເລີ່ມຕົ້ນດ້ວຍຕົວພິມໃຫຍ່.

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

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

ເປັນກໍລະນີພິເສດທີ່ສໍາຄັນຂອງນີ້ແມ່ນຄໍາທີ່ພິມທັນທີຫຼັງຈາກ ips ຊື່ໂຄງການ.
ໂດຍທົ່ວໄປແລ້ວນີ້ແມ່ນຊື່ມະຫາພາກທີ່ກຳນົດຮູບແບບການສະແດງຜົນສະເພາະ. ຍົກ​ຕົວ​ຢ່າງ,
ຄໍາສັ່ງ ips top ຈະຂະຫຍາຍມະຫາພາກທາງເລືອກທີ່ມີຊື່ Top ຊຶ່ງສາມາດກໍານົດໄດ້
emulate ຜົນຜະລິດຂອງ top ໂຄງການ.

ໄດ້ ຖັນ ຄໍາສໍາຄັນກໍານົດ macro ເປັນບັນຊີລາຍຊື່ຂອງຊື່ຖັນ. ການທົດແທນ
string ປະກອບດ້ວຍຊື່ຖັນທີ່ແຍກອອກເປັນຈຳນວນຫຼາຍຊ່ອງ. ການຂະຫຍາຍມະຫາພາກສາມາດເຮັດໄດ້
ຕົວຂອງມັນເອງມີ macros ເຊິ່ງຈະຖືກຂະຫຍາຍເປັນຊື່ຖັນເພີ່ມເຕີມ.

ໄດ້ ຕົວຢ່າງ ຄໍາສໍາຄັນກໍານົດ macro ຊຶ່ງເປັນການສະແດງອອກທີ່ໃຊ້ສໍາລັບ -cond, -sortexpr, ຫຼື
-revsortexpr ທາງເລືອກ. ສະຕຣິງທົດແທນປະກອບດ້ວຍການສະແດງອອກທີ່ສົມບູນໂດຍໃຊ້
ຕົວເລກ, ສະຕຣິງ, ຊື່ຖັນ, ແລະອາດຈະເປັນ macros ອື່ນໆທີ່ຈະຖືກຂະຫຍາຍໄປນຳ.

ນີ້ແມ່ນຕົວຢ່າງຂອງໄຟລ໌ເບື້ອງຕົ້ນທີ່ຖືກຕ້ອງ:

#ips#

# macro ຄໍາສັ່ງພິເສດດໍາເນີນການໂດຍຄ່າເລີ່ມຕົ້ນ
ທາງເລືອກ SysInit -col pid ຄໍາສັ່ງ runtime ສະຫຼຸບຜູ້ໃຊ້ຂອງພໍ່ແມ່

# ຄໍານິຍາມສໍາລັບຄໍາສັ່ງອື່ນໆທີ່ມີຄວາມສົນໃຈ
ທາງເລືອກ Stop -cond Stop
ທາງເລືອກ Cmd -col pid ຄໍາສັ່ງ -sep 1
ທາງເລືອກ Env -col pid ສະພາບແວດລ້ອມ -sep 1
ທາງເລືອກ Vert -vert -sep 1 -col ທັງຫມົດ
ທາງເລືອກ Mytty -cond Mytty

ທາງ​ເລືອກ Top -sep 1 -col pid ສະຫຼຸບ​ການ​ແລ່ນ​ເວລາ​ຜູ້​ໃຊ້ \
ຄໍາສັ່ງເປີເຊັນcpu -revsort ເປີເຊັນcpu \
-revsort runorder -ສາບແຊ່ງ -ຊັດເຈນ -active

# ຄໍານິຍາມສໍາລັບກຸ່ມຂອງຖັນ
ຖັນ Runtime idletime ເປີເຊັນ cpu
ຖັນ Regs eip esp
ຖັນ Sigs signalcatch signalignore signalblock
ຖັນ Size residentsize ຂະຫນາດເປີເຊັນຂອງຫນ່ວຍຄວາມຈໍາ
ຖັນ Stdio stdin stdout stderr

# ຖັນທັງໝົດ
ຖັນທັງໝົດ pid parentpid uid ກຸ່ມ gid ຜູ້ໃຊ້ \
ttyprocessgroup \
ທຸງລັດ ນະໂຍບາຍບູລິມະສິດ ບູລິມະສິດ ໃນເວລາຈິງ \
systemtime usertime runtime childruntime \
ກະທູ້ percentcpu runorder \
ຕັ້ງຄ່າຂະໜາດຄວາມຈຳເປີເຊັນ \
active idletime starttime age realtimer \
eip esp waitchannel waitsymbol \
pagefaults minorpagefaults majorpagefaults \
pageswap ເດັກໜ້າແລກປ່ຽນ \
signalcatch signalignore ຕັນສັນຍານ \
ttyname ttydevice \
openfiles stdin stdout stderr stdio \
currentdirectory rootdirectory ສາມາດປະຕິບັດໄດ້ \
ສະພາບແວດລ້ອມຄໍາສັ່ງໂຄງການສະຫຼຸບ

# ນິຍາມສຳນວນທີ່ໃຊ້ໃນເງື່ອນໄຂ
expr ຂ້ອຍ (uid == my(uid))
ເຊີບເວີ expr (uid <100)
expr User !ເຊີບເວີ
expr ຢຸດ (ລັດ == 'T')
expr Mytty (ttydev == my(ttydev))

ຕົວເລືອກພິເສດຊື່ມະຫາພາກຂອງ SysInit ແລະ UserInit ຈະຖືກຂະຫຍາຍໂດຍອັດຕະໂນມັດ (ຖ້າພວກເຂົາ
ຖືກກໍານົດ) ໃນຕອນເລີ່ມຕົ້ນຂອງທຸກໆໄລຍະ ips. ມະຫາພາກເຫຼົ່ານີ້ຖືກໃຊ້ເພື່ອເລີ່ມຕົ້ນ
ພາລາມິເຕີກັບຄ່າເລີ່ມຕົ້ນ. ຕົວຢ່າງຂອງການເລີ່ມຕົ້ນນີ້ແມ່ນເພື່ອກໍານົດຄ່າເລີ່ມຕົ້ນ
ບັນຊີລາຍຊື່ຂອງຖັນທີ່ຈະສະແດງແລະເວລານອນເລີ່ມຕົ້ນໃນເວລາທີ່ looping. ໄດ້ SysInit
ຄໍານິຍາມ macro ແມ່ນປົກກະຕິແລ້ວບັນຈຸຢູ່ໃນໄຟລ໌ເບື້ອງຕົ້ນຂອງລະບົບ, ໃນຂະນະທີ່
UserInit ປົກກະຕິແລ້ວຄໍານິຍາມ macro ແມ່ນບັນຈຸຢູ່ໃນໄຟລ໌ເບື້ອງຕົ້ນຂອງຜູ້ໃຊ້.
ພາລາມິເຕີທີ່ກໍານົດໂດຍ macro ເຫຼົ່ານີ້ສາມາດຖືກແກ້ໄຂໄດ້ໂດຍການໃຊ້ທາງເລືອກໃນເສັ້ນຄໍາສັ່ງ.

ການ ນຳ ໃຊ້ ມາໂຄຣ


ໄຟລ໌ການເລີ່ມຕົ້ນລະບົບທີ່ສະໜອງໃຫ້ມາດຕະຖານ /etc/ips.init ປະກອບມີມະຫາພາກຫຼາຍອັນ
ຄວາມສົນໃຈ. ພາກສ່ວນນີ້ອະທິບາຍບາງ macro ມາດຕະຖານທີ່ສະໜອງໃຫ້.
ຈົ່ງຈື່ໄວ້ວ່າ macros ເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ໃນຕົວນ້ອຍໃນແຖວຄໍາສັ່ງ.

ຄຳເຕືອນ: ມະຫາພາກເຫຼົ່ານີ້ອາດຈະບໍ່ເຮັດວຽກຢູ່ໃນລະບົບຂອງເຈົ້າຕາມທີ່ອະທິບາຍໄວ້ນີ້ຕັ້ງແຕ່ພວກມັນ
ສາມາດປ່ຽນແປງໄດ້ໂດຍຜູ້ເບິ່ງແຍງລະບົບ. ຜູ້ເບິ່ງແຍງລະບົບອາດຈະເພີ່ມ
ມະຫາພາກທີ່ເປັນປະໂຫຍດອື່ນໆທີ່ບໍ່ໄດ້ອະທິບາຍຢູ່ທີ່ນີ້. ທ່ານຄວນກວດເບິ່ງມະຫາພາກ
ຄໍານິຍາມໃນໄຟລ໌ເບື້ອງຕົ້ນເພື່ອເຮັດໃຫ້ການນໍາໃຊ້ຢ່າງເຕັມທີ່ ips.

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

ຖັນຊື່ຜູ້ໃຊ້ບໍ່ໄດ້ສະແດງໂດຍຄ່າເລີ່ມຕົ້ນ. ໄດ້ Long ມະຫາພາກປ່ຽນການສະແດງຜົນ
ຖັນເພື່ອລວມເອົາຊື່ຜູ້ໃຊ້ ແລະ pid ຫຼັກ.

ໄດ້ ທັງຫມົດ ມະຫາພາກລວມ Nocond ແລະ Long macros ເພື່ອສະແດງຂະບວນການທັງຫມົດໃນການສະແດງທີ່ສວຍງາມ.

ໄດ້ Pack macro ສະ​ແດງ​ໃຫ້​ເຫັນ​ຫຼາຍ​ຖັນ​ທີ່​ເປັນ​ປະ​ໂຫຍດ​ຮ່ວມ​ກັນ​ລວມ​ທັງ​ຜູ້​ໃຊ້​ແລະ​ກຸ່ມ ids​, ໄດ້​
ສະຖານະຂອງ stdio, ແລະອາຍຸຂະບວນການ.

ໄດ້ Cmd ແລະ ສິ່ງແວດລ້ອມ macros ສະແດງພຽງແຕ່ id ຂະບວນການແລະເສັ້ນຄໍາສັ່ງຫຼືສະພາບແວດລ້ອມດັ່ງນັ້ນ
ທີ່ເຈົ້າສາມາດເຫັນຖັນເຫຼົ່ານີ້ຫຼາຍກວ່າປົກກະຕິ.

ໄດ້ ໄຟ macro ສະ​ແດງ​ໃຫ້​ເຫັນ​ຖັນ​ທີ່​ກ່ຽວ​ຂ້ອງ​ກັບ​ໄຟລ​໌​, ເຊັ່ນ​: ຈໍາ​ນວນ​ຂອງ​ໄຟລ​໌​ເປີດ​, ໄດ້​
ສະຖານະຂອງ stdio, ແລະໄດເລກະທໍລີປັດຈຸບັນ ແລະຮາກ.

ໄດ້ CPU ມະຫາພາກສະແດງພາບຖ່າຍຂອງຂະບວນການທີ່ເຮັດວຽກຢູ່ໃນຂະນະນີ້. ມັນ​ມີ​ສອງ​
ການນອນທີສອງເພື່ອກວດພົບຂະບວນການທີ່ກໍາລັງແລ່ນ. ໄດ້ Top macro ສະແດງໃຫ້ເຫັນການສະແດງດຽວກັນ
ຮູບແບບ, ແຕ່ໃນລັກສະນະ looping ການນໍາໃຊ້ curses ແລະລວມທັງຂະບວນການເຄື່ອນໄຫວບໍ່ດົນມານີ້.

ຄວາມກວ້າງຂອງຖັນ runtime ບໍ່ພຽງພໍທີ່ຈະຖື runtime ຂະຫນາດໃຫຍ່ແທ້ໆ. ໄດ້
ກວ້າງ macro ເພີ່ມຄວາມກວ້າງຂອງຖັນເຫຼົ່ານີ້ເພື່ອສະແດງເວລາແລ່ນໃຫຍ່ຂຶ້ນ.

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

ໄດ້ ສີຂຽວ ມະຫາພາກກຳນົດຮູບແບບຜົນຜະລິດເປັນແນວຕັ້ງ ແລະສະແດງຄ່າທຸກຖັນ.

ໄດ້ ມະຫາພາກເພີ່ມເງື່ອນໄຂເພື່ອສະແດງພຽງແຕ່ຂະບວນການທີ່ຢູ່ໃນ terminal.

ໄດ້ Mytty macro ເພີ່ມເງື່ອນໄຂເພື່ອສະແດງພຽງແຕ່ຂະບວນການທີ່ມີຢູ່ໃນ terminal ຂອງທ່ານເອງ.

ໄດ້ ຢຸດ macro ເພີ່ມເງື່ອນໄຂເພື່ອສະແດງຂະບວນການທີ່ຢຸດເຊົາ.

ອື່ນໆ ຄຸນ​ລັກ​ສະ​ນະ


ມີລັກສະນະອື່ນໆຈໍານວນຫນຶ່ງຂອງ ips ເຊິ່ງສາມາດຖືກກໍານົດໂດຍໃຊ້ຕົວເລືອກແຖວຄໍາສັ່ງ.
ທາງເລືອກເຫຼົ່ານີ້ແມ່ນ - ຄ່າເລີ່ມຕົ້ນ, - ອ່ານ, - ນອນບໍ່ຫຼັບ, - noheader, - ເວ​ລາ​ເຄື່ອນ​ໄຫວ​, - ເວ​ລາ​ເສຍ​ຊີ​ວິດ​,
- ເວລາ sync, -listmacro, - ຖັນ​ລາຍ​ຊື່​, -ການປ່ຽນແປງ, -ສຸດທ້າຍ, ແລະ -ຊ່ວຍ.

ໄດ້ - ຄ່າເລີ່ມຕົ້ນ ທາງ​ເລືອກ​ແມ່ນ​ເປັນ​ປະ​ໂຫຍດ​ທີ່​ຈະ​ປັບ​ຕົວ​ກໍາ​ນົດ​ການ​ທີ່​ໄດ້​ຖືກ​ກໍາ​ນົດ​ໂດຍ​ທາງ​ເລືອກ​ທີ່​ຜ່ານ​ມາ​.
ໂດຍສະເພາະ, ມັນເປັນປະໂຫຍດທີ່ຈະປັບຕົວກໍານົດການທີ່ກໍານົດໄວ້ໂດຍການເລີ່ມຕົ້ນ
ໄຟລ໌. ມັນຍອມຮັບຫນຶ່ງຫຼືຫຼາຍທາງເລືອກຊື່ (ໂດຍບໍ່ມີການຍັບຍັ້ງນໍາ). ຕົວກໍານົດການໃດໆ
ທີ່​ຕັ້ງ​ໄວ້​ໂດຍ​ທາງ​ເລືອກ​ທີ່​ຊີ້​ໃຫ້​ເຫັນ​ແມ່ນ​ໄດ້​ຟື້ນ​ຟູ​ກັບ​ສະ​ພາບ​ເບື້ອງ​ຕົ້ນ​ຂອງ​ຕົນ​ໃນ​ເວ​ລາ​ທີ່​ ips ໂຄງການ
ໄດ້ເລີ່ມຕົ້ນ. ຍົກ​ຕົວ​ຢ່າງ, - ຄ່າເລີ່ມຕົ້ນ pid ເອົາຂໍ້ຈໍາກັດທີ່ຜ່ານມາກ່ຽວກັບ ids ຂະບວນການອອກ
ທີ່ສາມາດສະແດງໃຫ້ເຫັນ.

ຜົນຜະລິດຈາກ -ຊ່ວຍ ທາງເລືອກຈະອະທິບາຍສັ້ນໆກ່ຽວກັບການນໍາໃຊ້ທາງເລືອກທີ່ຍັງເຫຼືອ.

ເສົາ ລາຍລະອຽດ


ບາງຄໍລໍາສໍາລັບການສະແດງແມ່ນເຫັນໄດ້ຊັດເຈນດ້ວຍຕົນເອງ. ແຕ່ຈໍານວນຫຼາຍຂອງພວກເຂົາຕ້ອງການ
ຄໍາອະທິບາຍ, ແລະນີ້ແມ່ນເຮັດໄດ້ທີ່ນີ້. ເນື່ອງ​ຈາກ​ການ​ອະ​ນຸ​ຍາດ​ໃນ​ / proc, ບາງຖັນ
ຄ່າອາດຈະບໍ່ມີໃຫ້ສໍາລັບທຸກໆຂະບວນການ. ໝາຍຖັນເປັນ ຖືກຈໍາກັດ ແມ່ນເທົ່ານັ້ນ
ສາມາດໃຊ້ໄດ້ຖ້າຫາກວ່າຂະບວນການມີ id ຜູ້ໃຊ້ຂອງທ່ານເອງ, ທ່ານກໍາລັງດໍາເນີນການເປັນຮາກ, ຫຼື ips ໂຄງການ
ຕົວຂອງມັນເອງແມ່ນ setuid ກັບຮາກ.

ໄດ້ ລັດ ຖັນສະແດງສະຖານະປະຈຸບັນຂອງຂະບວນການ. ນີ້ແມ່ນຈົດຫມາຍສະບັບດຽວ, ບ່ອນທີ່
'R' ແມ່ນແລ່ນໄດ້, 'D' ແມ່ນແຜ່ນ I/O, 'T' ຖືກຢຸດ, 'S' ກໍາລັງນອນ, 'Z' ແມ່ນ zombie, ແລະ ''
ຕາຍແລ້ວ (ບໍ່ມີ).

ໄດ້ ອີບ ແລະ esp ຖັນສະແດງຕົວຊີ້ຄໍາແນະນໍາແລະຕົວຊີ້ stack ຂອງຂະບວນການ.
ຕົວຊີ້ຄໍາແນະນໍາຍັງເປັນທີ່ຮູ້ຈັກເປັນໂປລແກລມ counter, ຫຼື PC.

ໄດ້ ຊ່ອງລໍຖ້າ ຖັນສະແດງທີ່ຢູ່ hex ພາຍໃນ kernel ທີ່ຂະບວນການແມ່ນ
ນອນຢູ່. ນີ້ແມ່ນສູນຖ້າຂະບວນການບໍ່ໄດ້ນອນ. ປົກກະຕິແລ້ວ, ເຫດຜົນທີ່ແຕກຕ່າງກັນສໍາລັບການ
ນອນໃຊ້ທີ່ຢູ່ທີ່ແຕກຕ່າງກັນ.

ໄດ້ ສັນຍາລັກລໍຖ້າ ຖັນສະແດງທີ່ຢູ່ສັນຍາລັກພາຍໃນ kernel ທີ່ຂະບວນການແມ່ນ
ນອນຢູ່. ນີ້ແມ່ນຫວ່າງເປົ່າຖ້າຂະບວນການບໍ່ໄດ້ນອນ.

ໄດ້ ໂຄງການ ແລະ ຄໍາສັ່ງ ຖັນສະແດງຊື່ໂປຣແກຣມ ແລະແຖວຄຳສັ່ງຂອງຂະບວນການ.
ຊື່ໂຄງການແມ່ນພຽງແຕ່ຊື່ຂອງໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ໂດຍບໍ່ມີການໂຕ້ຖຽງໃດໆ. ໄດ້
ເສັ້ນຄໍາສັ່ງສະແດງໃຫ້ເຫັນການໂຕ້ຖຽງທີ່ໂຄງການໄດ້ເລີ່ມຕົ້ນດ້ວຍ. ຖ້າບໍ່ມີເສັ້ນຄໍາສັ່ງ
arguments ໄດ້ຖືກສະຫນອງໃຫ້ກັບໂຄງການ, ຫຼັງຈາກນັ້ນຄໍລໍານີ້ສະແດງໃຫ້ເຫັນຊື່ໂຄງການ enclosed
ໃນວົງເລັບ.

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

ໄດ້ ການເຄື່ອນໄຫວ ຖັນສະແດງໃຫ້ເຫັນວ່າຂະບວນການດັ່ງກ່າວໄດ້ເຄື່ອນໄຫວຫຼືບໍ່. ມັນສະແດງໃຫ້ເຫັນຫນຶ່ງໃນ
ຄ່າ "active" ຫຼື "idle". ຖັນ​ນີ້​ແມ່ນ​ສະ​ຫນອງ​ໃຫ້​ເປັນ​ສ່ວນ​ໃຫຍ່​ສໍາ​ລັບ​ການ​ນໍາ​ໃຊ້​ໃນ​ການ​ຄັດ​ເລືອກ​ແລະ​
ການເລືອກ.

ໄດ້ ttyname ແລະ tty ອຸ​ປະ​ກອນ ຖັນສະແດງໃຫ້ເຫັນ terminal ການຄວບຄຸມຂອງຂະບວນການ, ຊຶ່ງເປັນ
ປົກກະຕິແລ້ວ terminal ທີ່ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບ. ອຸປະກອນແມ່ນ id kernel ສໍາລັບ
terminal, ແລະແມ່ນພຽງແຕ່ຕົວເລກ. ຊື່ແມ່ນພົບເຫັນໂດຍການຊອກຫາ / dev ສໍາລັບລັກສະນະ
ອຸ​ປະ​ກອນ​ທີ່​ມີ ID ດຽວ​ກັນ​ແລະ​ຫຼັງ​ຈາກ​ນັ້ນ​ສະ​ແດງ​ຊື່​ອຸ​ປະ​ກອນ​ທີ່​ມີ​ / dev ລົບອອກ.

ໄດ້ ຜູ້ໃຊ້, uid, ກຸ່ມ, ແລະ gid ຖັນສະແດງ ID ຜູ້ໃຊ້ ແລະ ID ກຸ່ມຂອງຂະບວນການ. ໄດ້
uid ແລະ gid ແມ່ນ ids ຕົວເລກທີ່ຖືກນໍາໃຊ້ໂດຍ kernel. ຜູ້ໃຊ້ແລະກຸ່ມແມ່ນ
ການປ່ຽນ ids ເຫຼົ່ານັ້ນເປັນຊື່ຜູ້ໃຊ້ແລະຊື່ກຸ່ມ, ດັ່ງທີ່ພົບໃນ / etc / passwd ແລະ
/ etc / ກຸ່ມ ໄຟລ໌.

ໄດ້ ເປີເຊັນ CPU ຖັນສະແດງອັດຕາສ່ວນຂອງເວລາ CPU ທີ່ຂະບວນການໄດ້ໃຊ້ໃນ a
ຊ່ວງເວລາທີ່ຜ່ານມາທີ່ແນ່ນອນເອີ້ນວ່າໄລຍະຕົວຢ່າງ. ຕົວຢ່າງແມ່ນເອົາຢູ່ທີ່ a
ອັດຕາສູງສຸດຫ້າເທື່ອຕໍ່ວິນາທີອີງຕາມເວລານອນຂອງປະຈຸບັນ ips
ໂຄງການ. ໄລຍະຫ່າງຕົວຢ່າງແມ່ນຄ່າເລື່ອນເພື່ອໃຫ້ເປີເຊັນ cpu ສະເລ່ຍ
ເກີນຈຳນວນທີ່ກຳນົດໄວ້ຂອງວິນາທີ. ນີ້ເຮັດໃຫ້ຄຸນຄ່າຫນ້ອຍ 'jumpy' ກ່ວາທັນທີທັນໃດ
ເປີເຊັນຂອງ cpu ຈະໃຫ້ ແລະປະຕິບັດຫຼາຍກວ່າຄ່າສະເລ່ຍຂອງລະບົບການໂຫຼດ. ຕົວຢ່າງ
ໄລຍະຫ່າງແມ່ນຖືກກໍານົດໂດຍໃຊ້ - ເປີເຊັນວິນາທີ ທາງເລືອກ, ເຊິ່ງສາມາດມີມູນຄ່າຈາກ 0 ຫາ 20.
ໄລຍະຫ່າງຕົວຢ່າງເລີ່ມຕົ້ນແມ່ນ 10 ວິນາທີ. ເວລາແລ່ນເປີເຊັນແມ່ນ 100 ເທົ່າ
quotient ຂອງ runtime ທີ່ໃຊ້ໃນລະຫວ່າງໄລຍະຕົວຢ່າງໂດຍໄລຍະຕົວຢ່າງຕົວມັນເອງ.
ໃຫ້ສັງເກດວ່າສໍາລັບຂະບວນການ multi-threaded ໃນລະບົບ multi-cpu, ເປີເຊັນ runtime ສາມາດ
ບັນລຸຜົນຄູນ 100.

ໄດ້ ຂະໜາດທີ່ຢູ່ອາໄສ ຖັນແມ່ນຈໍານວນ K ຂອງຫນ່ວຍຄວາມຈໍາທີ່ໃຊ້ໂດຍຂະບວນການ. ໜ້າຂອງ ກ
ຂະບວນການທີ່ບໍ່ມີຢູ່ໃນຫນ່ວຍຄວາມຈໍາຈະບໍ່ຖືກນັບໂດຍຖັນນີ້.

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

ໄດ້ ທົງ ຖັນສະແດງບາງແກ່ນແກ່ນທີ່ກ່ຽວຂ້ອງກັບຂະບວນການ, ໃນ hex.

ໄດ້ ຄວາມຜິດເລັກນ້ອຍ, ຄວາມ​ຜິດ​ພາດ​ທີ່​ສໍາ​ຄັນ​, ແລະ ຄວາມຜິດຂອງໜ້າ ຖັນສະແດງຈໍານວນຫນ້າເລັກນ້ອຍ
ຄວາມ​ຜິດ​ພາດ​, ຄວາມ​ຜິດ​ພາດ​ຫນ້າ​ທີ່​ສໍາ​ຄັນ​, ແລະ​ຄວາມ​ຜິດ​ພາດ​ຫນ້າ​ທັງ​ຫມົດ​ຂອງ​ຂະ​ບວນ​ການ​. ຄວາມຜິດຂອງຫນ້າເລັກນ້ອຍ
ແມ່ນຄວາມຜິດໃນຫນ້າທີ່ບໍ່ຕ້ອງການແຜ່ນ I/O ໃດໆ, ເຊິ່ງຖືກຄັດລອກໃນການຂຽນຫຼືສໍາຜັດ
ຫນ້າເປົ່າ. ຄວາມຜິດຂອງໜ້າຫຼັກແມ່ນຄວາມຜິດທີ່ຕ້ອງໃຊ້ແຜ່ນ I/O, ເຊັ່ນ: ການອ່ານຢູ່ໃນ
ໜ້າໄຟລ໌ຂໍ້ຄວາມ ຫຼືໜ້າແລກປ່ຽນ.

ໄດ້ ສັນຍານ, ສັນຍາລັກ, ແລະ ບລັອກສັນຍານ ຖັນສະແດງສະຖານະການຈັດການສັນຍານ
ສໍາລັບຂະບວນການ. ແຕ່ລະຄ່າເຫຼົ່ານີ້ແມ່ນຄ່າ hex, ເຊິ່ງສັນຍານ N ແມ່ນຕົວເລກ N-1
(ນັບຈາກບິດ 0 ຢູ່ເບື້ອງຂວາ). ສັນຍານທີ່ຈັບໄດ້ແມ່ນຜູ້ທີ່ຈັບສັນຍານ
ຖືກຕິດຕັ້ງ. ສັນຍານທີ່ຖືກລະເລີຍແມ່ນສັນຍານທີ່ຂະບວນການບໍ່ສົນໃຈ.
ສັນຍານທີ່ຖືກສະກັດແມ່ນສັນຍານທີ່ລໍຖ້າການຈັດສົ່ງ, ແຕ່ວ່າຂະບວນການດັ່ງກ່າວໄດ້ຖືກປິດກັ້ນ
ຈາກ​ການ​ສົ່ງ​ອອກ​.

ໄດ້ openfiles ຖັນສະແດງຈໍານວນໄຟລ໌ເປີດທີ່ຂະບວນການມີ. ຖັນນີ້
ຖືກຈຳກັດ.

ໄດ້ ລຳດັບ ຖັນສະແດງລໍາດັບການດໍາເນີນການທີ່ກ່ຽວຂ້ອງຂອງຂະບວນການ. ຄໍາສັ່ງແລ່ນແມ່ນ ກ
ການເພີ່ມມູນຄ່າ monotonically ເປັນຕົວແທນຈໍານວນຂອງຕົວຢ່າງຂະບວນການທີ່ ips ມີ
ເຮັດຕັ້ງແຕ່ມັນເລີ່ມຕົ້ນ. ຂະບວນການແມ່ນໄດ້ມອບຫມາຍມູນຄ່າຄໍາສັ່ງແລ່ນໃນປະຈຸບັນທຸກຄັ້ງທີ່ພວກມັນ
ເຫັນວ່າມີການເຄື່ອນໄຫວຕັ້ງແຕ່ຕົວຢ່າງສຸດທ້າຍ. ຂະບວນການທີ່ມີຄໍາສັ່ງແລ່ນໃຫຍ່ກວ່າ
ຄ່າໄດ້ແລ່ນໄວກວ່ານີ້.

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

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

ໄດ້ ປະຕິບັດໄດ້ ຖັນໃຫ້ຈໍານວນອຸປະກອນແລະຈໍານວນ inode ຂອງໄຟລ໌ທີ່ປະຕິບັດໄດ້ສໍາລັບ
ຂະບວນການ, ແຍກອອກໂດຍຈໍ້າສອງເມັດ. ຕົວເລກອຸປະກອນຢູ່ໃນ hex, ແລະຕົວເລກ inode ແມ່ນ
ໃນອັດຕານິຍົມ. ຖັນນີ້ຖືກຈຳກັດໄວ້.

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

ໄດ້ stdin, stdout, ແລະ stderr ຖັນສະແດງຊື່ໄຟລ໌ທີ່ກ່ຽວຂ້ອງກັບ stdin,
stdout, ຫຼືໄຟລ໌ stderr ອະທິບາຍຂະບວນການ. ຖັນເຫຼົ່ານີ້ຖືກຈຳກັດໄວ້.

ໄດ້ stdio ຖັນສະແດງສະຫຼຸບຂອງໄຟລ໌ທີ່ກ່ຽວຂ້ອງກັບ stdin, stdout, ຫຼື stderr
ໄຟລ໌ອະທິບາຍຂະບວນການ. ນີ້ແມ່ນຢູ່ໃນຮູບແບບຂອງສະຕຣິງສາມຕົວອັກສອນທີ່ມີຫນຶ່ງ
ລັກສະນະສໍາລັບແຕ່ລະຄົນ stdin, stdout, ແລະ stderr ຕົວອະທິບາຍໄຟລ໌. ລັກສະນະແມ່ນ
'T' ສໍາລັບເຄື່ອງໝາຍປາຍທາງ, 'P' ສໍາລັບທໍ່, 'S' ສໍາລັບເຕົ້າຮັບ, 'N' ສໍາລັບ /dev/null, 'F' ສໍາລັບບາງອັນ.
ໄຟລ໌ອື່ນ, ແລະ '-' ສໍາລັບຕົວອະທິບາຍໄຟລ໌ປິດ (ຫຼືຖ້າຂໍ້ມູນບໍ່ມີຢູ່).
ຖັນນີ້ຖືກຈຳກັດໄວ້.

ໄດ້ ສະ​ຫຼຸບ​ສັງ​ລວມ ຖັນສະແດງໃຫ້ເຫັນລັກສະນະທຸງຈໍານວນຫຼາຍເຊິ່ງສະຫຼຸບບາງສ່ວນຂອງສະຖານະຂອງ
ຂະບວນການ. ນີ້ປະກອບດ້ວຍສະຕຣິງຂອງ 14 ຕົວອັກສອນ, ເຊິ່ງແຕ່ລະຕົວອັກສອນແມ່ນ a
dash ຫຼືຈົດຫມາຍ. ຕົວອັກສອນຊີ້ບອກເງື່ອນໄຂທີ່ລະບຸໄວ້ເປັນຄວາມຈິງຂອງຕົວອັກສອນນັ້ນ
ຕໍາແຫນ່ງ, ໃນຂະນະທີ່ dash ຊີ້ບອກວ່າເງື່ອນໄຂແມ່ນບໍ່ຖືກຕ້ອງສໍາລັບລັກສະນະນັ້ນ
ຕໍາແຫນ່ງ.

ລັກສະນະ 1 ແມ່ນສະຖານະຂອງຂະບວນການ, ຍົກເວັ້ນວ່າຖ້າຫາກວ່າຂະບວນການແມ່ນນອນ, ຫຼັງຈາກນັ້ນມັນ
ແມ່ນ 'A' ສໍາລັບການເຄື່ອນໄຫວບໍ່ດົນມານີ້, ຫຼື 'ຂ້ອຍ' ສໍາລັບ idle, ແລະຖ້າຫາກວ່າຂະບວນການໄດ້ເສຍຊີວິດ (ເຊັ່ນ, ບໍ່ມີຕໍ່ໄປອີກແລ້ວ.
ທີ່ມີຢູ່ແລ້ວ), ຫຼັງຈາກນັ້ນມັນແມ່ນ '-'. ຕົວອັກສອນ 2 ແມ່ນ 'W' ຖ້າຂະບວນການບໍ່ມີຄວາມຊົງຈໍາທີ່ຢູ່ອາໃສ, ແລະ
ດັ່ງນັ້ນຈຶ່ງຖືກປ່ຽນອອກ. ລັກສະນະ 3 ແມ່ນ 'N' ຖ້າຂະບວນການໄດ້ຮັບການງາມ, ແລະແມ່ນ 'H' ຖ້າ
ຂະບວນການດັ່ງກ່າວໄດ້ຮັບຄວາມສໍາຄັນສູງກວ່າປົກກະຕິ. ຕົວອັກສອນ 4 ແມ່ນ 'S' ຖ້າ
ຂະບວນການແມ່ນຫົວຫນ້າ session id. ລັກສະນະ 5 ແມ່ນ 'P' ຖ້າຂະບວນການແມ່ນກຸ່ມຂະບວນການ
ຜູ້ນໍາ. ລັກສະນະ 6 ແມ່ນ 'T' ຖ້າຂະບວນການມີຈຸດຄວບຄຸມ. ຕົວອັກສອນ 7 ແມ່ນ 'F'
ຖ້າຂະບວນການແມ່ນຂະບວນການທາງຫນ້າ, ຊຶ່ງຫມາຍຄວາມວ່າກຸ່ມຂະບວນການຂອງມັນກົງກັບມັນ
ການຄວບຄຸມກຸ່ມຂະບວນການຂອງສະຖານີ. ລັກສະນະ 8 ແມ່ນ 'ຂ້ອຍ' ຖ້າຂະບວນການບໍ່ມີພໍ່ແມ່,
ຫມາຍຄວາມວ່າມັນເປັນຂອງ ໃນ​ມັນ. ຕົວອັກສອນ 9 ແມ່ນ 'h' ຖ້າຂະບວນການຈັບ SIGHUP ຫຼື 'H'
ຖ້າຂະບວນການບໍ່ສົນໃຈ SIGHUP. ລັກສະນະ 10 ແມ່ນ 't' ຖ້າຂະບວນການຈັບ SIGTERM
ຫຼື 'T' ຖ້າຂະບວນການບໍ່ສົນໃຈ SIGTERM. ລັກສະນະ 11 ແມ່ນ 'U' ຖ້າຂະບວນການມີຂອງທ່ານ
ID ຜູ້ໃຊ້. ຕົວອັກສອນ 12 ແມ່ນ 'G' ຖ້າຂະບວນການມີ ID ກຸ່ມຂອງທ່ານ. ຕົວອັກສອນ 13 ແມ່ນ 'R' ຖ້າ
ຂະບວນການແມ່ນແລ່ນເປັນຮາກ. ລັກສະນະ 14 ສະແດງໃຫ້ເຫັນເຖິງອາຍຸຂອງຂະບວນການ. ມັນແມ່ນ 'N' ສໍາລັບ
ຂະບວນການໃຫມ່, 'M' ສໍາລັບຂະບວນການຫນຶ່ງນາທີອາຍຸ, 'F' ສໍາລັບຂະບວນການທີ່ມີອາຍຸຫ້ານາທີ, 'T'
ສໍາລັບຂະບວນການທີ່ມີອາຍຸສິບນາທີ, 'H' ສໍາລັບຂະບວນການທີ່ມີອາຍຸຫນຶ່ງຊົ່ວໂມງ, 'D' ສໍາລັບຂະບວນການຫນຶ່ງມື້
ເກົ່າ, ແລະ 'W' ສໍາລັບຂະບວນການທີ່ມີອາຍຸຫນຶ່ງອາທິດ.

ຜົນປະໂຫຍດ


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

ສະຖານະພາບຂະບວນການສ່ວນໃຫຍ່ແມ່ນໄດ້ຮັບໂດຍການສະແກນ / proc ໄດເລກະທໍລີຊອກຫາຊື່ໄຟລ໌
ເຊິ່ງເປັນຕົວເລກ (ເຊິ່ງເປັນ ids ຂະບວນການ). ສໍາລັບແຕ່ລະຂະບວນການເຫຼົ່ານີ້, ໄຟລ໌
/proc//stat ຕ້ອງໄດ້ຮັບການເປີດແລະອ່ານເພື່ອເກັບກໍາສະຖານະພາບຂະບວນການສ່ວນໃຫຍ່.

ຖ້າ​ຫາກ​ວ່າ​ຂໍ້​ມູນ​ກະ​ທູ້​ລາຍ​ລະ​ອຽດ​ໄດ້​ຖືກ​ຮ້ອງ​ຂໍ​, ຫຼັງ​ຈາກ​ນັ້ນ​ລະ​ບົບ​ /proc// ວຽກຕ້ອງເປັນ
ສະແກນຫາຊື່ໄຟລ໌ທີ່ເປັນຕົວເລກ (ເຊິ່ງແມ່ນ thread ids). ສໍາລັບແຕ່ລະຄົນເຫຼົ່ານີ້
ກະທູ້, ໄຟລ໌ /proc//ວຽກ/ /stat ຕ້ອງໄດ້ຮັບການເປີດແລະອ່ານເພື່ອເກັບກໍາຂໍ້ມູນ
ສະຖານະກະທູ້.

ໄຟລ໌ເພີ່ມເຕີມໃນ / proc ອາດຈະຕ້ອງອ່ານເພື່ອໃຫ້ໄດ້ສະຖານະເຕັມທີ່ຕ້ອງການ.

ການນໍາໃຊ້ -pid ທາງ​ເລືອກ​ຈະ​ຊ່ວຍ​ປະ​ຢັດ​ການ​ເຮັດ​ວຽກ​ຫຼາຍ​, ນັບ​ຕັ້ງ​ແຕ່​ຫຼັງ​ຈາກ​ນັ້ນ scan ຂອງ​ / proc ແມ່ນ​ຫຼີກ​ເວັ້ນ​ການ​ແລະ​
ພຽງແຕ່ ids ຂະບວນການທີ່ລະບຸຈະຖືກກວດສອບ. ການນໍາໃຊ້ - ບໍ່​ມີ​ຕົນ​ເອງ​ ຫຼີກ​ລ້ຽງ​ການ​ເບິ່ງ​ຂອງ​ຕົນ​ເອງ​
ຂະບວນການ.

ການນໍາໃຊ້ -ຂອງຂ້ອຍ, - ຜູ້​ໃຊ້​, - ກຸ່ມ, ແລະ - ໂນຣຸດ ທາງເລືອກຈະຊ່ວຍປະຢັດເວລາການອ່ານແລະການວິເຄາະ
ສະຖານະພາບຂະບວນການສໍາລັບການລົບລ້າງຂະບວນການ, ແລະຢຸດການເກັບກໍາຂໍ້ມູນອື່ນໆສໍາລັບການ
ຂະບວນການລົບລ້າງ.

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

ໄດ້ - ເວລາ sync ທາງ​ເລືອກ​ການ​ປ່ຽນ​ແປງ​ໄລ​ຍະ​ທີ່​ສະ​ຖາ​ນະ​ພາບ​ຂະ​ບວນ​ການ​ຢ່າງ​ເຕັມ​ທີ່​ໄດ້​ຖືກ​ເກັບ​ກໍາ​
ສໍາລັບຂະບວນການທີ່ບໍ່ເຄື່ອນໄຫວ. (ເບິ່ງ​ຂໍ້​ຄວາມ​ສ່ຽງ​ຂ້າງ​ລຸ່ມ​ນີ້.) ການ​ຕັ້ງ​ຄ່າ​ນີ້​ເປັນ​ເວ​ລາ​ສັ້ນ​ກວ່າ
interval ຈະເພີ່ມ runtime.

ໄດ້ ຄໍາສັ່ງ ຖັນຮຽກຮ້ອງໃຫ້ມີການເປີດແລະການອ່ານຂອງ /proc//cmdline ທຸກຄັ້ງທີ່
ຂະ​ບວນ​ການ​ໄດ້​ມີ​ການ​ປ່ຽນ​ແປງ​ສະ​ຖາ​ນະ​ຫຼື​ໃນ​ເວ​ລາ​ທີ່ synctime ໄດ້​ຫມົດ​ອາ​ຍຸ​.

ໄດ້ ສະພາບແວດລ້ອມ ຖັນຮຽກຮ້ອງໃຫ້ມີການເປີດແລະການອ່ານຂອງ /proc// ສະພາບແວດລ້ອມທຸກຄັ້ງ
ຂະ​ບວນ​ການ​ໄດ້​ມີ​ການ​ປ່ຽນ​ແປງ​ສະ​ຖາ​ນະ​ຫຼື​ໃນ​ເວ​ລາ​ທີ່ synctime ໄດ້​ຫມົດ​ອາ​ຍຸ​.

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

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

ໄດ້ openfiles ຖັນຕ້ອງການອ່ານໄຟລ໌ທັງໝົດໃນ /proc//fd ທຸກຄັ້ງທີ່
ຂະ​ບວນ​ການ​ໄດ້​ມີ​ການ​ປ່ຽນ​ແປງ​ສະ​ຖາ​ນະ​ຫຼື​ໃນ​ເວ​ລາ​ທີ່ synctime ໄດ້​ຫມົດ​ອາ​ຍຸ​.

ໄດ້ stdin, stdout, stderr, ແລະ stdio ຖັນຕ້ອງການຄ່າເຊື່ອມຕໍ່ຂອງໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນ
/proc//fd/ ໄຟລ໌ທີ່ຈະໄດ້ຮັບຂໍ້ມູນຂອງເຂົາເຈົ້າທຸກຄັ້ງທີ່ຂະບວນການມີການປ່ຽນແປງ
ສະຖານະຫຼືເວລາທີ່ sync ໄດ້ຫມົດອາຍຸ.

ໄດ້ ໄດເລກະທໍລີປະຈຸບັນ ຖັນຮຽກຮ້ອງໃຫ້ມີການອ່ານຂອງ /proc//cwd ໄຟລ໌ທຸກຄັ້ງທີ່
ຂະ​ບວນ​ການ​ໄດ້​ມີ​ການ​ປ່ຽນ​ແປງ​ສະ​ຖາ​ນະ​ຫຼື​ໃນ​ເວ​ລາ​ທີ່ synctime ໄດ້​ຫມົດ​ອາ​ຍຸ​.

ໄດ້ rootdirectory ຖັນຮຽກຮ້ອງໃຫ້ມີການອ່ານຂອງ /proc// root ໄຟລ໌ທຸກຄັ້ງທີ່
ຂະ​ບວນ​ການ​ໄດ້​ມີ​ການ​ປ່ຽນ​ແປງ​ສະ​ຖາ​ນະ​ຫຼື​ໃນ​ເວ​ລາ​ທີ່ synctime ໄດ້​ຫມົດ​ອາ​ຍຸ​.

ໄດ້ ສັນຍາລັກລໍຖ້າ ຖັນຮຽກຮ້ອງໃຫ້ມີການອ່ານຂອງ /proc//wchan ໄຟລ໌ທຸກຄັ້ງທີ່
ຂະ​ບວນ​ການ​ໄດ້​ມີ​ການ​ປ່ຽນ​ແປງ​ສະ​ຖາ​ນະ​ຫຼື​ໃນ​ເວ​ລາ​ທີ່ synctime ໄດ້​ຫມົດ​ອາ​ຍຸ​.

ໄດ້ ປະຕິບັດໄດ້ ຖັນຮຽກຮ້ອງໃຫ້ມີການອ່ານຂອງ /proc//exe ໄຟລ໌ທຸກຄັ້ງທີ່
ຂະ​ບວນ​ການ​ໄດ້​ມີ​ການ​ປ່ຽນ​ແປງ​ສະ​ຖາ​ນະ​ຫຼື​ໃນ​ເວ​ລາ​ທີ່ synctime ໄດ້​ຫມົດ​ອາ​ຍຸ​.

RISKS


ການກໍານົດວ່າຂະບວນການໃດຫນຶ່ງມີການເຄື່ອນໄຫວນັບຕັ້ງແຕ່ຕົວຢ່າງທີ່ຜ່ານມາບໍ່ແມ່ນ
foolproof ຫມົດ. ບາງຂໍ້ມູນຂອງຂະບວນການແມ່ນໄດ້ຖືກເກັບກໍາພຽງແຕ່ໃນເວລາທີ່ຂະບວນການໄດ້
ການເຄື່ອນໄຫວ, ຫຼືອື່ນໆບໍ່ໄດ້ຖືກເກັບກໍາສໍາລັບການໃນຂະນະທີ່, ແລະດັ່ງນັ້ນມີຄວາມສ່ຽງຂະຫນາດນ້ອຍທີ່
ຂໍ້ມູນລ້າສະໄຫມ. ຖັນທີ່ບໍ່ຈໍາເປັນຕ້ອງເກັບກໍາຢູ່ໃນທຸກໆການປັບປຸງແມ່ນ
ທີ່​ຮຽກ​ຮ້ອງ​ໃຫ້​ມີ​ການ​ກວດ​ສອບ​ / proc ໄຟລ໌ອື່ນນອກຈາກໄຟລ໌ສະຖານະພາບຕົ້ນຕໍ. ຖັນເຫຼົ່ານີ້
ປະກອບມີເສັ້ນຄໍາສັ່ງ, ສະພາບແວດລ້ອມ, ໄດເລກະທໍລີປະຈຸບັນ, ແລະຈໍານວນທີ່ເປີດ
ໄຟລ໌.

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

ມັນເປັນໄປໄດ້ວ່າຂະບວນການທີ່ຕື່ນຂຶ້ນມາພຽງແຕ່ເວລາສັ້ນໆ, ເຮັດຫນ້ອຍຫຼາຍແລະ
ຫຼັງຈາກນັ້ນກັບຄືນໄປນອນຈະບໍ່ເຄື່ອນໄຫວ. (ແກ່ນສານມີພຽງ 1/100 ວິນາທີ
ຄວາມລະອຽດ runtime, ແລະດັ່ງນັ້ນ runtime ຂະຫນາດນ້ອຍຂອງຂະບວນການອາດຈະບໍ່ໄດ້ຮັບການເຫັນໂດຍ
ແກ່ນ.)

ໄດ້ - ເວລາ sync ທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອຫຼຸດຜ່ອນຫຼືຂະຫຍາຍຄວາມສ່ຽງຂອງການສະແດງຂໍ້ມູນລ້າສະໄຫມນີ້.
ມັນຍອມຮັບຈໍານວນວິນາທີທີ່ສະຖານະການຄົບຖ້ວນສົມບູນຂອງຂະບວນການຖືກລວບລວມ
ເຖິງແມ່ນວ່າໃນເວລາທີ່ມັນບໍ່ເຮັດວຽກ. ມັນຕັ້ງໄວ້ເປັນໜຶ່ງນາທີ. ການ​ຕັ້ງ​ຄ່າ synctime ກັບ​ສູນ​ຜະ​ລິດ a
ສະຖານະທີ່ບໍ່ມີຂໍ້ມູນລ້າສະໄຫມ.

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

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

ຈຳ ກັດ


ຕໍ່​ໄປ​ນີ້​ແມ່ນ​ຈໍາ​ກັດ​ຈໍາ​ນວນ​ຫນຶ່ງ​ໃນ​ການ​ດໍາ​ເນີນ​ງານ​ຂອງ​ ips. ເຫຼົ່ານີ້ແມ່ນຄ່າຄົງທີ່ເວລາລວບລວມ,
ແລະສາມາດເພີ່ມຂຶ້ນຖ້າຕ້ອງການໂດຍການລວບລວມໂຄງການຄືນໃຫມ່.

ທ່ານພຽງແຕ່ສາມາດລະບຸ 100 ids ຂະບວນການສໍາລັບການ -pid ທາງເລືອກ.

ທ່ານສາມາດລະບຸພຽງແຕ່ 100 ຊື່ຜູ້ໃຊ້ ຫຼື ids ສໍາລັບ - ຜູ້​ໃຊ້​ ທາງເລືອກ.

ທ່ານສາມາດລະບຸພຽງແຕ່ 100 ຊື່ກຸ່ມ ຫຼື ids ສໍາລັບ - ກຸ່ມ ທາງເລືອກ.

ທ່ານສາມາດມີພຽງແຕ່ 1000 argument ໃນແຖວຄໍາສັ່ງ.

ຄວາມກວ້າງຂອງຜົນຜະລິດສູງສຸດແມ່ນ 31K ຕົວອັກສອນ, ເຊິ່ງ K ແມ່ນ 1024.

ຄວາມຍາວຂອງສາຍຄໍາສັ່ງສູງສຸດແມ່ນ 10K.

ຄວາມຍາວສະຕຣິງສະພາບແວດລ້ອມສູງສຸດແມ່ນ 20K.

ຄວາມ​ຍາວ​ຂອງ​ຊື່​ໂຄງ​ການ​ສູງ​ສຸດ​ແມ່ນ 32. ຄວາມ​ຍາວ​ນີ້​ແມ່ນ imposed ໂດຍ kernel ທີ່
ພຽງແຕ່ມີ buffer ຂະຫນາດນີ້.

ການແຍກສູງສຸດລະຫວ່າງຖັນແມ່ນ 20 ຍະຫວ່າງ.

ຄວາມເລິກສູງສຸດຂອງການຂະຫຍາຍມະຫາພາກທາງເລືອກແມ່ນ 20.

ຄວາມເລິກສູງສຸດຂອງການຂະຫຍາຍມະຫາພາກການສະແດງອອກແມ່ນ 20.

ຈໍານວນສູງສຸດຂອງວິນາທີສໍາລັບການຄິດໄລ່ເປີເຊັນ CPU ແມ່ນ 20 ວິນາທີ.

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


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

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

  • 1
    Asuswrt-Merlin
    Asuswrt-Merlin
    Asuswrt-Merlin ເປັນພາກສ່ວນທີສາມ
    ເຟີມແວສໍາລັບການເລືອກ Asus wireless
    ເຣົາເຕີ. ອີງໃສ່ເຟີມແວ Asuswrt
    ພັດທະນາໂດຍ Asus, ມັນນໍາເອົາ tweaks, ໃຫມ່
    ຄຸນ​ນະ​ສົມ​ບັດ​ແລະ ...
    ດາວໂຫລດ Asuswrt-Merlin
  • 2
    ປະລໍາມະນູ
    ປະລໍາມະນູ
    Atom ແມ່ນຕົວແກ້ໄຂຂໍ້ຄວາມນັ້ນ
    ທັນ​ສະ​ໄຫມ​, ເຂົ້າ​ໄປ​ຫາ​ໄດ້​ແລະ​ຄຸນ​ນະ​ສົມ​ບັດ​ຢ່າງ​ເຕັມ​ທີ່​.
    ມັນ​ຍັງ​ປັບ​ແຕ່ງ​ໄດ້​ຢ່າງ​ງ່າຍ​ດາຍ - ທ່ານ​
    ສາມາດປັບແຕ່ງມັນເພື່ອເຮັດຫຍັງ ແລະເປັນ
    ສາ​ມາດ ...
    ດາວໂຫລດ Atom
  • 3
    ໂອຊູ!
    ໂອຊູ!
    ໂອຊູ! ເປັນເກມຈັງຫວະທີ່ງ່າຍດາຍທີ່ມີດີ
    ຄິດອອກເສັ້ນໂຄ້ງການຮຽນຮູ້ສໍາລັບຜູ້ນ
    ຂອງທຸກລະດັບທັກສະ. ຫນຶ່ງໃນທີ່ຍິ່ງໃຫຍ່
    ລັກ​ສະ​ນະ​ຂອງ Osu​! ແມ່ນວ່າມັນເປັນ
    ຊຸມຊົນ-ດຣ...
    ດາວໂຫລດ Osu!
  • 4
    LIBPNG: ຫ້ອງສະໝຸດອ້າງອີງ PNG
    LIBPNG: ຫ້ອງສະໝຸດອ້າງອີງ PNG
    ຫໍ​ສະ​ຫມຸດ​ເອ​ກະ​ສານ​ສໍາ​ລັບ​ການ​ສະ​ຫນັບ​ສະ​ຫນູນ​
    ຮູບແບບກາຟິກເຄືອຂ່າຍແບບພົກພາ (PNG).
    ຜູ້ຊົມ: ນັກພັດທະນາ. ການຂຽນໂປລແກລມ
    ພາສາ: C. ນີ້ແມ່ນຄໍາຮ້ອງສະຫມັກທີ່
    ຍັງສາມາດ...
    ດາວໂຫລດ LIBPNG: PNG ຫໍສະຫມຸດອ້າງອີງ
  • 5
    ເຄື່ອງກວດຈັບໂລຫະໂດຍອີງໃສ່ RP2040
    ເຄື່ອງກວດຈັບໂລຫະໂດຍອີງໃສ່ RP2040
    ອີງຕາມກະດານ Raspberry Pi Pico, ນີ້
    ເຄື່ອງກວດຈັບໂລຫະແມ່ນລວມຢູ່ໃນກໍາມະຈອນ
    ປະເພດເຄື່ອງກວດຈັບໂລຫະ induction, ກັບ
    ຂໍ້ດີແລະຂໍ້ເສຍທີ່ຮູ້ຈັກດີ.
    RP...
    ດາວໂຫລດເຄື່ອງກວດຈັບໂລຫະໂດຍອີງໃສ່ RP2040
  • 6
    ຜູ້ຈັດການ PAC
    ຜູ້ຈັດການ PAC
    PAC ເປັນການທົດແທນ Perl/GTK ສໍາລັບ
    SecureCRT/Putty/etc (linux
    ssh/telnet/... gui)... ມັນສະຫນອງ GUI
    ການຕັ້ງຄ່າການເຊື່ອມຕໍ່: ຜູ້ໃຊ້,
    ລະ​ຫັດ​ຜ່ານ​, ຄາດ​ວ່າ​ຈະ​ລະ​ບຽບ​ການ ...
    ດາວໂຫລດ PAC Manager
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad