30 ຕົວຢ່າງ ps ທີ່ມີປະໂຫຍດ ສຳ ລັບການກວດສອບຂັ້ນຕອນ Linux


ps (ສະຖານະການປະມວນຜົນ) ແມ່ນຜົນປະໂຫຍດຂອງ Unix/Linux ແບບພື້ນເມືອງ ສຳ ລັບເບິ່ງຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບການເລືອກຂະບວນການທີ່ ກຳ ລັງແລ່ນຢູ່ໃນລະບົບ: ມັນອ່ານຂໍ້ມູນນີ້ຈາກແຟ້ມ virtual ໃນລະບົບ/proc files. ມັນແມ່ນ ໜຶ່ງ ໃນບັນດາປະໂຫຍດ ສຳ ຄັນ ສຳ ລັບການບໍລິຫານລະບົບໂດຍສະເພາະພາຍໃຕ້ການກວດສອບຂັ້ນຕອນ, ເພື່ອຊ່ວຍໃຫ້ທ່ານເຂົ້າໃຈສິ່ງທີ່ ກຳ ລັງເກີດຂື້ນໃນລະບົບ Linux.

ມັນມີຫລາຍທາງເລືອກໃນການ ໝູນ ໃຊ້ຜົນຜະລິດຂອງມັນ, ເຖິງຢ່າງໃດກໍ່ຕາມ, ທ່ານຈະເຫັນວ່າມັນມີ ຈຳ ນວນ ໜ້ອຍ ທີ່ມີປະໂຫຍດໃນການ ນຳ ໃຊ້ປະ ຈຳ ວັນ.

ໃນບົດຄວາມນີ້, ພວກເຮົາຈະເບິ່ງ 30 ຕົວຢ່າງທີ່ມີປະໂຫຍດຂອງ ຄຳ ສັ່ງ ps ສຳ ລັບຕິດຕາມກວດກາຂັ້ນຕອນການເຮັດວຽກທີ່ເຄື່ອນໄຫວໃນລະບົບ Linux.

ໃຫ້ສັງເກດວ່າ ps ຜະລິດຜົນຜະລິດດ້ວຍເສັ້ນຫົວຂໍ້, ເຊິ່ງສະແດງຄວາມ ໝາຍ ຂອງແຕ່ລະຄໍ ລຳ ຂອງຂໍ້ມູນ, ທ່ານສາມາດຊອກຫາຄວາມ ໝາຍ ຂອງປ້າຍ ກຳ ກັບທັງ ໝົດ ໃນ ໜ້າ ps man.

ລາຍຊື່ທຸກຂັ້ນຕອນໃນ Shell ປະຈຸບັນ

1. ຖ້າທ່ານ ດຳ ເນີນ ຄຳ ສັ່ງ ps ໂດຍບໍ່ມີການໂຕ້ຖຽງ, ມັນຈະສະແດງຂັ້ນຕອນ ສຳ ລັບຫອຍປະຈຸບັນ.

$ ps 

ພິມທຸກຂັ້ນຕອນໃນຮູບແບບທີ່ແຕກຕ່າງກັນ

2. ສະແດງທຸກຂະບວນການເຄື່ອນໄຫວໃນລະບົບ Linux ດ້ວຍຮູບແບບທົ່ວໄປ (Unix/Linux).

$ ps -A
OR
$ ps -e

3. ສະແດງທຸກຂະບວນການໃນຮູບແບບ BSD.

$ ps au
OR
$ ps axu

4. ເພື່ອປະຕິບັດລາຍຊື່ແບບເຕັມຮູບແບບ, ເພີ່ມທຸງ -f ຫຼື -F .

$ ps -ef
OR
$ ps -eF

ສະແດງຂັ້ນຕອນການເຮັດວຽກຂອງຜູ້ໃຊ້

5. ທ່ານສາມາດເລືອກຂະບວນການທັງ ໝົດ ທີ່ທ່ານເປັນເຈົ້າຂອງ (ຜູ້ແລ່ນ ຄຳ ສັ່ງ ps, ຮາກໃນກໍລະນີນີ້), ປະເພດ:

$ ps -x 

6. ເພື່ອສະແດງຂະບວນການຂອງຜູ້ໃຊ້ໂດຍລະຫັດຜູ້ໃຊ້ຕົວຈິງ (RUID) ຫຼືຊື່, ໃຫ້ໃຊ້ທຸງ -U .

$ ps -fU tecmint
OR
$ ps -fu 1000

7. ເພື່ອເລືອກຂະບວນການຂອງຜູ້ໃຊ້ໂດຍ ID ຜູ້ໃຊ້ (EUID) ທີ່ມີປະສິດຕິຜົນຫຼືຊື່, ໃຊ້ຕົວເລືອກ -u .

$ ps -fu tecmint
OR
$ ps -fu 1000

ພິມຂະບວນການທັງ ໝົດ ທີ່ແລ່ນເປັນຮາກ (ບັດປະ ຈຳ ຕົວຈິງແລະມີປະສິດຕິພາບ)

8. ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດເບິ່ງທຸກຂະບວນການທີ່ ກຳ ລັງແລ່ນກັບສິດທິພິເສດຂອງຜູ້ໃຊ້ຮາກ (ຕົວຈິງ & ປະ ຈຳ ຕົວທີ່ມີປະສິດຕິພາບ) ໃນຮູບແບບຂອງຜູ້ໃຊ້.

$ ps -U root -u root 

ສະແດງຂັ້ນຕອນຂອງກຸ່ມ

9. ຖ້າທ່ານຕ້ອງການລົງລາຍຊື່ທຸກຂະບວນການທີ່ເປັນເຈົ້າຂອງໂດຍກຸ່ມໃດ ໜຶ່ງ (ID ຂອງກຸ່ມຕົວຈິງ (RGID) ຫຼືຊື່), ປະເພດ.

$ ps -fG apache
OR
$ ps -fG 48

10. ເພື່ອລົງບັນຊີທຸກຂັ້ນຕອນທີ່ເປັນເຈົ້າຂອງໂດຍມີຊື່ກຸ່ມ (ຫລືກອງປະຊຸມ), ໃຫ້ພິມ.

$ ps -fg apache

ຂະບວນການສະແດງໂດຍ PID ແລະ PPID

11. ທ່ານສາມາດລົງລາຍຊື່ຂະບວນການໂດຍ PID ດັ່ງຕໍ່ໄປນີ້.

$ ps -fp 1178

12. ເພື່ອຄັດເລືອກຂັ້ນຕອນໂດຍ PPID, ປະເພດ.

$ ps -f --ppid 1154

13. ເລືອກຕົວເລືອກໂດຍໃຊ້ລາຍຊື່ PID.

$ ps -fp 2226,1154,1146

ສະແດງຂະບວນການໂດຍ TTY

14. ເພື່ອເລືອກຂະບວນການໂດຍ tty, ໃຫ້ໃຊ້ທຸງ -t ດັ່ງຕໍ່ໄປນີ້.

$ ps -t pts/0
$ ps -t pts/1
$ ps -ft tty1

ເປັນໄມ້ຢືນຕົ້ນຂະບວນການພິມ

15. ຕົ້ນໄມ້ຂະບວນການ ໜຶ່ງ ສະແດງໃຫ້ເຫັນວ່າຂະບວນການໃນລະບົບເຊື່ອມໂຍງເຂົ້າກັນແລະກັນແນວໃດ; ຂະບວນການທີ່ພໍ່ແມ່ຂອງລາວໄດ້ຖືກຂ້າຕາຍແມ່ນຖືກຮັບຮອງໂດຍລິເລີ່ມ (ຫຼື systemd).

$ ps -e --forest 

16. ທ່ານຍັງສາມາດພິມຕົ້ນໄມ້ຂະບວນການ ສຳ ລັບຂັ້ນຕອນທີ່ໄດ້ຮັບເຊັ່ນນີ້.

$ ps -f --forest -C sshd
OR
$ ps -ef --forest | grep -v grep | grep sshd 

ກະທູ້ຂະບວນການພິມ

17. ເພື່ອພິມທຸກກະທູ້ຂອງຂະບວນການ, ໃຫ້ໃຊ້ທຸງ -L , ນີ້ຈະສະແດງໃຫ້ເຫັນ LWP (ຂະບວນການທີ່ມີນ້ ຳ ໜັກ ເບົາ) ພ້ອມທັງຖັນ NLWP (ຈຳ ນວນຂອງຂະ ໜາດ ທີ່ມີນ້ ຳ ໜັກ ເບົາ).

$ ps -fL -C httpd

ລະບຸຮູບແບບຜົນໄດ້ຮັບທີ່ ກຳ ນົດເອງ

ໂດຍໃຊ້ຕົວເລືອກ -o ຫຼື –format, ps ຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງຮູບແບບຜົນຜະລິດທີ່ໄດ້ ກຳ ນົດໂດຍຜູ້ໃຊ້ດັ່ງຮູບຂ້າງລຸ່ມນີ້.

18. ເພື່ອບອກທຸກຮູບແບບຕົວຢ່າງ, ປະກອບມີທຸງ L .

$ ps L

19. ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດເບິ່ງ PID, PPID, ຊື່ຜູ້ໃຊ້ແລະ ຄຳ ສັ່ງຂອງຂັ້ນຕອນໃດ ໜຶ່ງ.

$ ps -eo pid,ppid,user,cmd

20. ຂ້າງລຸ່ມນີ້ແມ່ນຕົວຢ່າງອີກອັນ ໜຶ່ງ ຂອງຮູບແບບຜົນຜະລິດທີ່ ກຳ ນົດເອງເຊິ່ງສະແດງກຸ່ມລະບົບແຟ້ມ, ມູນຄ່າທີ່ດີ, ເວລາເລີ່ມຕົ້ນແລະເວລາຂອງຂັ້ນຕອນທີ່ຜ່ານມາ.

$ ps -p 1154 -o pid,ppid,fgroup,ni,lstart,etime

21. ເພື່ອຊອກຫາຊື່ຂັ້ນຕອນໂດຍໃຊ້ PID ຂອງມັນ.

$ ps -p 1154 -o comm=

ສະແດງຂະບວນການຂອງພໍ່ແມ່ແລະເດັກ

22. ເພື່ອເລືອກຂະບວນການສະເພາະໃດ ໜຶ່ງ ໂດຍຊື່ຂອງມັນ, ໃຫ້ໃຊ້ເຄື່ອງ ໝາຍ ທຸງ, ນີ້ຍັງຈະສະແດງທຸກຂັ້ນຕອນຂອງເດັກນ້ອຍຂອງມັນ.

$ ps -C sshd

23. ຊອກຫາ PID ທັງ ໝົດ ຂອງທຸກໆກໍລະນີຂອງຂະບວນການ, ມີປະໂຫຍດເມື່ອຂຽນສະຄິບທີ່ຕ້ອງການອ່ານ PIDs ຈາກຜົນຜະລິດ std ຫຼື file.

$ ps -C httpd -o pid=

24. ກວດເບິ່ງໄລຍະເວລາການປະຕິບັດຂອງຂັ້ນຕອນໃດ ໜຶ່ງ.

$ ps -eo comm,etime,user | grep httpd

ຜົນໄດ້ຮັບຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນບໍລິການ HTTPD ໄດ້ເຮັດວຽກເປັນເວລາ 1 ຊົ່ວໂມງ 48 ນາທີແລະ 17 ວິນາທີ.

ແກ້ໄຂບັນຫາການເຮັດວຽກຂອງລະບົບ Linux

ຖ້າລະບົບຂອງທ່ານບໍ່ເຮັດວຽກຕາມທີ່ມັນຄວນຈະເປັນ, ຖ້າມັນຊ້າຜິດປົກກະຕິ, ທ່ານສາມາດປະຕິບັດບາງບັນຫາໃນລະບົບດັ່ງຕໍ່ໄປນີ້.

26. ຊອກຫາຂັ້ນຕອນການ ດຳ ເນີນງານດ້ານເທິງໂດຍການ ນຳ ໃຊ້ ໜ່ວຍ ຄວາມ ຈຳ ສູງສຸດແລະ CPU ໃນ Linux.

$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
OR
$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

27. ເພື່ອຂ້າຂະບວນການ Linux/ໂປແກຼມທີ່ບໍ່ຕອບສະ ໜອງ ຫຼືຂະບວນການໃດ ໜຶ່ງ ທີ່ໃຊ້ເວລາ CPU ສູງ.

ກ່ອນອື່ນ ໝົດ, ຊອກຫາ PID ຂອງຂະບວນການຫຼື ຄຳ ຮ້ອງສະ ໝັກ ທີ່ບໍ່ຕອບສະ ໜອງ.

$ ps -A | grep -i stress

ຈາກນັ້ນໃຊ້ ຄຳ ສັ່ງຂ້າເພື່ອຢຸດມັນທັນທີ.

$ kill -9 2583 2584

ພິມຂໍ້ມູນຄວາມປອດໄພ

28. ສະແດງສະພາບຄວາມປອດໄພ (ໂດຍສະເພາະ ສຳ ລັບ SELinux) ແບບນີ້.

$ ps -eM
OR
$ ps --context

29. ທ່ານຍັງສາມາດສະແດງຂໍ້ມູນຄວາມປອດໄພໃນຮູບແບບທີ່ ກຳ ນົດໂດຍຜູ້ໃຊ້ດ້ວຍ ຄຳ ສັ່ງນີ້.

$ ps -eo  euser,ruser,suser,fuser,f,comm,label

ປະຕິບັດການກວດສອບຂັ້ນຕອນໃນເວລາຈິງໂດຍໃຊ້ປະໂຫຍດຂອງການເບິ່ງ

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

$ watch -n 1 'ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head'

ສິ່ງທີ່ ສຳ ຄັນ: ps ພຽງແຕ່ສະແດງຂໍ້ມູນທີ່ສະຖິດ, ເພື່ອເບິ່ງຜົນຜະລິດທີ່ຖືກປັບປຸງເລື້ອຍໆທ່ານສາມາດໃຊ້ເຄື່ອງມືເຊັ່ນ: ເບິ່ງ: ສອງອັນສຸດທ້າຍແມ່ນໃນຄວາມເປັນຈິງເຄື່ອງມືກວດສອບການເຮັດວຽກຂອງລະບົບ Linux.

ທ່ານອາດຈະຢາກອ່ານບົດຄວາມທີ່ກ່ຽວຂ້ອງດັ່ງຕໍ່ໄປນີ້.

<

  • ວິທີການຄົ້ນຫາຊື່ Process ທີ່ໃຊ້ເລກ PID ໃນ Linux
  • ຊອກຫາຂັ້ນຕອນການແລ່ນທີ່ສຸດໂດຍຄວາມຊົງ ຈຳ ສູງສຸດແລະການ ນຳ ໃຊ້ CPU ໃນ Linux
  • ຄູ່ມືກ່ຽວກັບ ຄຳ ສັ່ງຂ້າ, Pkill, ແລະ Killall ເພື່ອຍຸຕິຂັ້ນຕອນໃນ Linux
  • ວິທີການຊອກແລະຂ້າຂະບວນການແລ່ນໃນ Linux
  • ວິທີການເລີ່ມຕົ້ນ Linux Command ໃນຄວາມເປັນມາແລະການຄົ້ນຫາຂັ້ນຕອນໃນ Terminal
  • ດຽວນີ້ ໝົດ ແລ້ວ. ຖ້າທ່ານມີຕົວຢ່າງ ຄຳ ສັ່ງ ps ທີ່ມີປະໂຫຍດທີ່ຈະແບ່ງປັນ (ຢ່າລືມອະທິບາຍວ່າມັນເຮັດຫຍັງ), ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.