ນີ້ແມ່ນ 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