ການນໍາສະເຫນີ
ຄໍາສັ່ງ ps ສ້າງລາຍຊື່ຂອງຂະບວນການທີ່ກໍາລັງປະຕິບັດຢູ່ໃນຄອມພິວເຕີຂອງທ່ານ.
ຄູ່ມືນີ້ຈະສະແດງໃຫ້ທ່ານໃຊ້ຄໍາສັ່ງ ps ທົ່ວໄປຫຼາຍກວ່າເກົ່າເພື່ອໃຫ້ທ່ານສາມາດນໍາໃຊ້ໄດ້ຫຼາຍທີ່ສຸດ.
ຄໍາສັ່ງ ps ແມ່ນຖືກນໍາໃຊ້ໂດຍທົ່ວໄປພ້ອມກັບ ຄໍາສັ່ງ grep ແລະ ຄໍາສັ່ງ ຫຼາຍ ຫຼື ຫນ້ອຍ .
ຄໍາສັ່ງເພີ່ມເຕີມເຫຼົ່ານີ້ຊ່ວຍໃຫ້ການກັ່ນຕອງແລະການຜະລິດອອກຈາກ ps ເຊິ່ງມັກຈະສາມາດຍາວ.
ວິທີການໃຊ້ຄໍາສັ່ງ ps
ໃນຕົວຂອງມັນເອງຄໍາສັ່ງ ps ສະແດງໃຫ້ເຫັນຂະບວນການແລ່ນໂດຍຜູ້ໃຊ້ແລ່ນມັນຢູ່ໃນປ່ອງຢ້ຽມຢູ່ປາຍສຸດ.
ການສະຫນັບສະຫນູນ ps ພຽງແຕ່ພິມປະຕິບັດຕາມດັ່ງຕໍ່ໄປນີ້:
ps
ຜົນຜະລິດຈະສະແດງແຖວຂໍ້ມູນທີ່ມີຂໍ້ມູນດັ່ງຕໍ່ໄປນີ້:
- PID
- TTY
- ເວລາ
- ຄໍາສັ່ງ
PID ແມ່ນ ID ຂະບວນການທີ່ລະບຸຂະບວນການແລ່ນ. TTY ແມ່ນປະເພດທີ່ຢູ່ປາຍຍອດ.
ໃນຕົວເອງຄໍາສັ່ງ ps ແມ່ນຂ້ອນຂ້າງຈໍາກັດ. ທ່ານອາດຈະຕ້ອງການເບິ່ງທຸກໆຂະບວນການແລ່ນ.
ເພື່ອເບິ່ງຂະບວນການແລ່ນທັງຫມົດໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps -A
ps-e
ເພື່ອສະແດງຂະບວນການທັງຫມົດຍົກເວັ້ນສໍາລັບຜູ້ນໍາໃນໄລຍະເວລາດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:
ps-d
ດັ່ງນັ້ນຜູ້ນໍາໃນກອງປະຊຸມແມ່ນຫຍັງ? ໃນເວລາທີ່ຂະບວນການຫນຶ່ງເລີ່ມຕົ້ນຂະບວນການອື່ນໆມັນເປັນຫົວຫນ້າກອງປະຊຸມຂອງຂະບວນການອື່ນໆ. ດັ່ງນັ້ນ, ຈົ່ງເບິ່ງຂະບວນການ A ເລີ່ມອອກ process B ແລະ process C. ຂັ້ນຕອນ B ເລີ່ມຕົ້ນຂະບວນການ D ແລະຂະບວນການ C kicks off process E. ເມື່ອທ່ານກໍານົດຂະບວນການທັງຫມົດເວັ້ນເສຍແຕ່ຜູ້ນໍາພາກເວລາທ່ານຈະເຫັນ B, C, D ແລະ E ແຕ່ບໍ່ແມ່ນ A.
ທ່ານສາມາດລົບລ້າງການເລືອກໃດໆທີ່ທ່ານໄດ້ເລືອກໂດຍການໃຊ້ປຸ່ມສະຫຼັບ -N. ຕົວຢ່າງເຊັ່ນຖ້າທ່ານຕ້ອງການເບິ່ງພຽງແຕ່ຜູ້ນໍາໃນເຊດຊັນໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps-d -N
ແນ່ນອນວ່າ -N ບໍ່ແມ່ນຄວາມຮູ້ສຶກທີ່ເຫມາະສົມເມື່ອນໍາໃຊ້ກັບ -e ຫຼື -A-switches ເພາະມັນຈະສະແດງໃຫ້ເຫັນບໍ່ມີຫຍັງເລີຍ.
ຖ້າທ່ານຕ້ອງການເບິ່ງພຽງແຕ່ຂະບວນການທີ່ກ່ຽວຂ້ອງກັບ terminal ນີ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps T
ຖ້າທ່ານຕ້ອງການເບິ່ງຂະບວນການແລ່ນທັງຫມົດໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps r
ການເລືອກຂະບວນການເສພາະການໃຊ້ຄໍາສັ່ງ ps
ທ່ານສາມາດສົ່ງຄືນຂະບວນການໂດຍໃຊ້ຄໍາສັ່ງ ps ແລະມີວິທີການຕ່າງໆເພື່ອປ່ຽນເງື່ອນໄຂການເລືອກ.
ຕົວຢ່າງເຊັ່ນຖ້າທ່ານຮູ້ id process ທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ໄດ້ເທົ່ານັ້ນ:
ps -p
ທ່ານສາມາດເລືອກຂະບວນການຫຼາຍໂດຍກໍານົດລະຫັດຂະບວນການຫຼາຍຢ່າງດັ່ງຕໍ່ໄປນີ້:
ps-p "1234 9778"
ທ່ານຍັງສາມາດລະບຸໃຫ້ເຂົາເຈົ້າໃຊ້ລາຍຊື່ທີ່ແຍກກັນໄດ້ໂດຍຫຍໍ້:
ps-p 1234,9778
ໂອກາດແມ່ນວ່າທ່ານຈະບໍ່ຮູ້ວ່າ ID ຂອງຂະບວນການແລະມັນງ່າຍທີ່ຈະຄົ້ນຫາໂດຍຄໍາສັ່ງ. ເພື່ອເຮັດການນີ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps -C
ຕົວຢ່າງເພື່ອເບິ່ງວ່າ Chrome ກໍາລັງເຮັດວຽກທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps-chrome
ທ່ານອາດຈະປະຫລາດໃຈທີ່ເຫັນວ່ານີ້ຈະສົ່ງຄືນຫນຶ່ງຂະບວນການສໍາລັບແຕ່ລະແຖບເປີດ.
ວິທີການອື່ນໆໃນການກັ່ນຕອງຜົນໄດ້ຮັບຕາມກຸ່ມ. ທ່ານສາມາດຄົ້ນຫາໂດຍຊື່ກຸ່ມໂດຍໃຊ້ໄວຣັສຕໍ່ໄປນີ້:
ps -G
ps - ກຸ່ມ
ຕົວຢ່າງເພື່ອຄົ້ນຫາຂັ້ນຕອນທັງຫມົດທີ່ຖືກດໍາເນີນການໂດຍກຸ່ມບັນຊີປະເພດດັ່ງຕໍ່ໄປນີ້:
ps -G "ບັນຊີ"
ps - ກຸ່ມ "ບັນຊີ"
ນອກນັ້ນທ່ານຍັງສາມາດຄົ້ນຫາໂດຍກຸ່ມ id ແທນຊື່ຂອງກຸ່ມໂດຍໃຊ້ຕົວອັກສອນຕົວນ້ອຍໆເຊັ່ນ:
ps -g
ps - ກຸ່ມ
ຖ້າທ່ານຕ້ອງການຄົ້ນຫາໂດຍບັນຊີລາຍຊື່ຂອງລະຫັດປະຕິບັດການໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps -s
ອີກທາງເລືອກໃຊ້ດັ່ງຕໍ່ໄປນີ້ເພື່ອຄົ້ນຫາໂດຍປະເພດຂອງປາຍທາງ.
ps -t
ຖ້າທ່ານຕ້ອງການຄົ້ນຫາຂະບວນການທັງຫມົດທີ່ດໍາເນີນໂດຍຜູ້ໃຊ້ສະເພາະໃດຫນຶ່ງລອງໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps U
ຕົວຢ່າງເຊັ່ນການຄົ້ນຫາຂະບວນການທັງຫມົດທີ່ run ໂດຍ gary ດໍາເນີນການດັ່ງຕໍ່ໄປນີ້:
ps U "gary"
ໃຫ້ສັງເກດວ່ານີ້ສະແດງໃຫ້ເຫັນບຸກຄົນທີ່ມີຂໍ້ມູນທີ່ໃຊ້ໃນການໃຊ້ຄໍາສັ່ງ. ຕົວຢ່າງຖ້າຂ້ອຍເຂົ້າລະບົບເປັນ gary ແລະດໍາເນີນການຄໍາສັ່ງຂ້າງເທິງມັນຈະສະແດງໃຫ້ເຫັນຄໍາສັ່ງທັງຫມົດທີ່ດໍາເນີນການໂດຍຂ້ອຍ.
ຖ້າຂ້ອຍເຂົ້າໃນ Tom ແລະໃຊ້ sudo ເພື່ອດໍາເນີນການຄໍາສັ່ງເປັນຂ້ອຍແລ້ວຄໍາສັ່ງຂ້າງເທິງຈະສະແດງຄໍາສັ່ງຂອງ Tom ທີ່ຖືກດໍາເນີນການໂດຍ gary ແລະບໍ່ tom.
ເພື່ອກໍານົດບັນຊີລາຍຊື່ພຽງແຕ່ຂະບວນການກໍ່ຈະດໍາເນີນການໂດຍ gary ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps-U "gary"
Formatting ps Output Command
ໂດຍຄ່າເລີ່ມຕົ້ນທ່ານໄດ້ຮັບ 4 ຄໍລໍາດຽວກັນເມື່ອທ່ານໃຊ້ຄໍາສັ່ງ ps:
- PID
- TTY
- ເວລາ
- ຄໍາສັ່ງ
ທ່ານສາມາດໄດ້ຮັບລາຍະການເຕັມໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps-e
- e ທີ່ທ່ານຮູ້ສະແດງໃຫ້ເຫັນຂະບວນການທັງຫມົດແລະ f ຫຼື f ສະແດງໃຫ້ເຫັນລາຍລະອຽດເຕັມ.
ຄໍລໍາທີ່ສົ່ງຄືນແມ່ນມີດັ່ງນີ້:
- User ID
- PID
- PPID
- C
- STIME
- TTY
- ເວລາ
- ຄໍາສັ່ງ
User ID ແມ່ນບຸກຄົນທີ່ແລ່ນຄໍາສັ່ງ. PID ແມ່ນລະຫັດຂະບວນການຂອງຄໍາສັ່ງຄໍາສັ່ງ. PPID ແມ່ນຂະບວນການຂອງພໍ່ແມ່ທີ່ເລີ່ມອອກຄໍາສັ່ງ.
ຄໍລໍາ C ສະແດງໃຫ້ເຫັນຈໍານວນຂອງເດັກນ້ອຍຂະບວນການທີ່ມີ. STIME ແມ່ນເວລາເລີ່ມຕົ້ນສໍາລັບຂະບວນການ. TTY ແມ່ນເທີມິນັດ, ເວລາແມ່ນຈໍານວນເວລາທີ່ມັນໃຊ້ເພື່ອດໍາເນີນການແລະຄໍາສັ່ງແມ່ນຄໍາສັ່ງທີ່ຖືກເອີ້ນໃຊ້.
ທ່ານສາມາດໄດ້ຮັບຄໍລໍາຫຼາຍຂຶ້ນໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
ps-eF
ນີ້ຈະສົ່ງຄືນຖັນຕໍ່ໄປນີ້:
- UID
- PID
- PPID
- C
- SZ
- RSS
- PSR
- STIME
- TTY
- ເວລາ
- ຄໍາສັ່ງ
ຄໍລໍາພິເສດແມ່ນ SZ, RSS ແລະ PSR. SZ ແມ່ນຂະຫນາດຂອງຂະບວນການ, RSS ແມ່ນຂະຫນາດຫນ່ວຍຄວາມຈໍາຈິງແລະ PSR ແມ່ນໂປແກຼມທີ່ຄໍາສັ່ງຖືກມອບຫມາຍໃຫ້.
ທ່ານສາມາດລະບຸຮູບແບບຜູ້ໃຊ້ກໍານົດໂດຍໃຊ້ສະຫຼັບຕໍ່ໄປນີ້:
ps -e -format
ຮູບແບບທີ່ມີຢູ່ແມ່ນມີດັ່ງນີ້:
- % cpu-cpu utilization
- % mem-memory utilization percentage
- args - ຄໍາສັ່ງທີ່ມີການໂຕ້ຖຽງທັງຫມົດຂອງມັນ
- ການໃຊ້ c-processor
- cmd - ຄໍາສັ່ງ
- comm - ຊື່ຄໍາສັ່ງເທົ່ານັ້ນ
- cp-CPU Usage
- cputime-CPU Time
- egid - id ກຸ່ມທີ່ມີປະສິດທິພາບ
- egroup - ກຸ່ມທີ່ມີປະສິດຕິພາບ
- etime-Elapsed time
- euid - ຊື່ຜູ້ໃຊ້ທີ່ມີປະສິດທິພາບ
- euser - ຜູ້ໃຊ້ທີ່ມີປະສິດທິຜົນ
- gid-Group id
- ກຸ່ມ - ຊື່ກຸ່ມ
- pgid - ລະຫັດກຸ່ມຂະບວນການ
- pgrp - ກຸ່ມຂະບວນການ
- ppid - ລະຫັດຂະບວນການຂອງພໍ່ແມ່
- ເລີ່ມຕົ້ນ - ເວລາຂະບວນການເລີ່ມຕົ້ນ
- sz - ຂະຫນາດໃນຫນ້າທາງດ້ານຮ່າງກາຍ
- thcount - ຫົວຂໍ້ທີ່ເປັນເຈົ້າຂອງໂດຍຂະບວນການ
- ເວລາ - ທີ່ໃຊ້ເວລາສະສົມ
- uid-User Id
- uname - ຊື່ຜູ້ໃຊ້
ມີຫຼາຍທາງເລືອກຫຼາຍແຕ່ເຫຼົ່ານີ້ແມ່ນໃຊ້ໄດ້ຫຼາຍທີ່ສຸດ.
ການນໍາໃຊ້ຮູບແບບປະເພດດັ່ງຕໍ່ໄປນີ້:
ps -e -format = "uid uname cmd time"
ທ່ານສາມາດປະສົມແລະເຂົ້າຫາລາຍການຕ່າງໆຕາມທີ່ທ່ານຕ້ອງການ.
Sorting Output
ເພື່ອຄັດລອກຜົນຜະລິດໃຫ້ໃຊ້ຄໍາແນະນໍາຕໍ່ໄປນີ້:
ps-e -sort
ທາງເລືອກຂອງທາງເລືອກການຮຽງລໍາດັບມີດັ່ງນີ້:
- cmd - ຊື່ການປະຕິບັດງານ
- pcpu-CPU utilization
- ທົງ - ທົງ
- pgrp - Process group id
- cutime - ໃຊ້ເວລາຜູ້ຊົມໃຊ້
- cstime - ທີ່ໃຊ້ເວລາລະບົບ cumulative
- ໃຊ້ເວລາຜູ້ໃຊ້
- pid - Process ID
- ppid - ລະຫັດຂະບວນການຂອງພໍ່ແມ່
- size-Size
- uid-User ID
- User-User Name
ອີກເທື່ອຫນຶ່ງມີທາງເລືອກຫລາຍມາຍແຕ່ວ່າມັນເປັນສິ່ງທີ່ພົບເລື້ອຍທີ່ສຸດ.
ຄໍາສັ່ງຄັດລອກຕົວຢ່າງແມ່ນດັ່ງຕໍ່ໄປນີ້:
ps-e -sort user, pid
ການນໍາໃຊ້ ps ດ້ວຍ grep, ຄໍາສັ່ງຫນ້ອຍແລະຫຼາຍ
ດັ່ງທີ່ໄດ້ກ່າວມາໃນເບື້ອງຕົ້ນມັນເປັນເລື່ອງທໍາມະດາທີ່ຈະໃຊ້ ps ກັບ grep, ຄໍາສັ່ງຫນ້ອຍແລະຫຼາຍ.
ຄໍາສັ່ງຫນ້ອຍກວ່າແລະຫຼາຍຈະຊ່ວຍໃຫ້ທ່ານລ້າງຜ່ານຜົນໄດ້ຮັບຫນຶ່ງຫນ້າໃນເວລາດຽວກັນ. ການນໍາໃຊ້ຄໍາສັ່ງເຫຼົ່ານີ້ພຽງແຕ່ທໍ່ອອກຈາກ grep ເຂົ້າໄປໃນພວກເຂົາດັ່ງຕໍ່ໄປນີ້:
ps -ef | more
ps -ef | ນ້ອຍລົງ
ຄໍາສັ່ງ grep ຊ່ວຍໃຫ້ທ່ານສາມາດກັ່ນຕອງຜົນໄດ້ຮັບຈາກຄໍາສັ່ງ ps.
ຍົກຕົວຢ່າງ:
ps -ef | grep chrome
Summary
ຄໍາສັ່ງ ps ແມ່ນຖືກນໍາໃຊ້ທົ່ວໄປສໍາລັບຂະບວນການບັນຊີໃນ Linux. ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ ຄໍາສັ່ງເທິງ ເພື່ອສະແດງຂະບວນການແລ່ນໃນລັກສະນະທີ່ແຕກຕ່າງກັນ.
ບົດຄວາມນີ້ໄດ້ກວມເອົາຫຼັບຫຼັບທົ່ວໆໄປແຕ່ວ່າມີການຈັດຮູບແບບແລະການຈັດຮຽງຫຼາຍກວ່າເກົ່າແລະມີຫຼາຍຮູບແບບ.
ເພື່ອຊອກຮູ້ເພີ່ມເຕີມອ່ານຫນ້າຜູ້ໃຊ້ Linux ສໍາລັບຄໍາສັ່ງ ps.