30 Mapuslanon nga ps Command Ehemplo alang sa Linux Process Monitoring


ps (processes status) kay usa ka lumad nga Unix/Linux utility para sa pagtan-aw sa impormasyon mahitungod sa pagpili sa mga proseso sa pagdagan sa usa ka sistema: kini nagbasa niini nga impormasyon gikan sa virtual nga mga file sa /proc filesystem. Usa kini sa mga importanteng gamit para sa pagdumala sa sistema ilabina ubos sa pagmonitor sa proseso, aron matabangan ka nga masabtan kung unsa ang nahitabo sa usa ka sistema sa Linux.

Adunay daghang mga kapilian alang sa pagmaniobra sa output niini, bisan pa, makit-an nimo ang gamay nga gidaghanon niini nga praktikal nga magamit alang sa adlaw-adlaw nga paggamit.

Niini nga artikulo, atong tan-awon ang 30 ka mapuslanon nga mga pananglitan sa mga sugo sa ps alang sa pagmonitor sa mga aktibong proseso sa pagpadagan sa usa ka sistema sa Linux.

Timan-i nga ang ps nagpatunghag output nga adunay linya sa ulohan, nga nagrepresentar sa kahulogan sa matag kolum sa impormasyon, imong makit-an ang kahulogan sa tanang mga label sa panid sa ps.

Ilista ang Tanang Proseso sa Kasamtangang Shell

1. Kung imong gipadagan ang ps command nga walay bisan unsang argumento, kini nagpakita sa mga proseso alang sa kasamtangan nga kabhang.

$ ps 

I-print ang Tanang Proseso sa Lainlaing Format

2. Ipakita ang matag aktibong proseso sa Linux system sa generic (Unix/Linux) nga format.

$ ps -A
OR
$ ps -e

3. Ipakita ang tanang proseso sa BSD format.

$ ps au
OR
$ ps axu

4. Para makahimo ug full-format nga listahan, idugang ang -f o -F flag.

$ ps -ef
OR
$ ps -eF

Ipakita ang Mga Proseso sa Pagdagan sa Gumagamit

5. Mahimo nimong pilion ang tanang proseso nga imong gipanag-iya (runner sa ps command, gamut niini nga kaso), type:

$ ps -x 

6. Aron ipakita ang mga proseso sa user pinaagi sa tinuod nga user ID (RUID) o ngalan, gamita ang -U nga bandila.

$ ps -fU tecmint
OR
$ ps -fu 1000

7. Sa pagpili sa mga proseso sa user pinaagi sa epektibong user ID (EUID) o ngalan, gamita ang -u nga opsyon.

$ ps -fu tecmint
OR
$ ps -fu 1000

I-print ang Tanang Proseso nga Nagdagan isip Root (Tinuod ug Epektibo nga ID)

8. Ang sugo sa ubos makapahimo kanimo sa pagtan-aw sa matag proseso nga nagdagan uban sa gamut nga mga pribilehiyo sa user (tinuod ug epektibo nga ID) sa user format.

$ ps -U root -u root 

Ipakita ang mga Proseso sa Grupo

9. Kung gusto nimo ilista ang tanan nga mga proseso nga gipanag-iya sa usa ka grupo (tinuod nga grupo ID (RGID) o ngalan), tipo.

$ ps -fG apache
OR
$ ps -fG 48

10. Aron ilista ang tanan nga mga proseso nga gipanag-iya sa epektibo nga ngalan sa grupo (o sesyon), tipo.

$ ps -fg apache

Ipakita ang mga Proseso pinaagi sa PID ug PPID

11. Mahimo nimong ilista ang mga proseso pinaagi sa PID sama sa mosunod.

$ ps -fp 1178

12. Sa pagpili sa proseso pinaagi sa PPID, type.

$ ps -f --ppid 1154

13. Paghimo og pagpili gamit ang listahan sa PID.

$ ps -fp 2226,1154,1146

Ipakita ang mga Proseso pinaagi sa TTY

14. Aron mapili ang mga proseso pinaagi sa tty, gamita ang -t flag sama sa mosunod.

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

Kahoy nga Proseso sa Pag-imprinta

15. Ang usa ka punoan sa proseso nagpakita kung giunsa ang mga proseso sa sistema nalambigit sa usag usa; Ang mga proseso kansang mga ginikanan gipatay kay gisagop sa init (o systemd).

$ ps -e --forest 

16. Mahimo usab nimo nga i-print ang usa ka punoan sa proseso alang sa gihatag nga proseso nga sama niini.

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

I-print ang mga Thread sa Proseso

17. Aron maimprinta ang tanang mga hilo sa usa ka proseso, gamita ang -L nga bandera, kini magpakita sa LWP (gaan nga proseso) ingon man sa NLWP (gidaghanon sa gaan nga mga proseso) nga mga kolum.

$ ps -fL -C httpd

Ipiho ang Custom Output Format

Gamit ang -o o –format nga mga kapilian, ang ps nagtugot kanimo sa paghimo sa mga pormat sa output nga gitakda sa user sama sa gipakita sa ubos.

18. Para ilista ang tanang format specifiers, iapil ang L flag.

$ ps L

19. Ang sugo sa ubos nagtugot kanimo sa pagtan-aw sa PID, PPID, user name, ug sugo sa usa ka proseso.

$ ps -eo pid,ppid,user,cmd

20. Sa ubos mao ang laing pananglitan sa usa ka custom nga format sa output nga nagpakita sa grupo sa sistema sa file, nindot nga bili, oras sa pagsugod, ug milabay nga panahon sa usa ka proseso.

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

21. Aron makapangita og ngalan sa proseso gamit ang PID niini.

$ ps -p 1154 -o comm=

Ipakita ang Mga Proseso sa Ginikanan ug Anak

22. Sa pagpili sa usa ka piho nga proseso pinaagi sa iyang ngalan, gamita ang -C bandila, kini usab ipakita ang tanan nga mga proseso sa bata niini.

$ ps -C sshd

23. Pangitaa ang tanang PID sa tanang higayon sa usa ka proseso, mapuslanon sa pagsulat sa mga script nga kinahanglang basahon ang mga PID gikan sa std output o file.

$ ps -C httpd -o pid=

24. Susiha ang panahon sa pagpatuman sa usa ka proseso.

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

Ang output sa ubos nagpakita nga ang serbisyo sa HTTPD nagdagan sulod sa 1 ka oras, 48 ka minuto, ug 17 ka segundo.

Pag-troubleshoot sa Linux System Performance

Kung ang imong sistema dili molihok ingon nga kini kinahanglan, pananglitan, kung kini labi ka hinay, mahimo nimong buhaton ang pipila nga pag-troubleshoot sa sistema sama sa mosunod.

26. Pangitaa ang pinakataas nga mga proseso sa pagpadagan pinaagi sa pinakataas nga memorya ug paggamit sa CPU sa Linux.

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

27. Aron patyon ang mga proseso sa Linux/dili motubag nga mga aplikasyon o bisan unsang proseso nga naghurot ug taas nga oras sa CPU.

Una, pangitaa ang PID sa dili motubag nga proseso o aplikasyon.

$ ps -A | grep -i stress

Dayon gamita ang kill command aron tapuson kini dayon.

$ kill -9 2583 2584

I-print ang Impormasyon sa Seguridad

28. Ipakita ang konteksto sa seguridad (espesipiko alang sa SELinux) sama niini.

$ ps -eM
OR
$ ps --context

29. Mahimo usab nimong ipakita ang impormasyon sa seguridad sa format nga gitakda sa user uban niini nga sugo.

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

Buhata ang Real-time nga Pag-monitor sa Proseso Gamit ang Watch Utility

30. Sa katapusan, tungod kay ang ps nagpakita sa static nga impormasyon, mahimo nimong gamiton ang relo nga utility aron mahimo ang real-time nga pag-monitor sa proseso nga adunay balik-balik nga output, nga gipakita pagkahuman sa matag segundo sama sa mando sa ubos (ipiho ang usa ka naandan nga sugo sa ps aron makab-ot ang imong katuyoan).

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

Importante: ps nagpakita lamang sa static nga impormasyon, sa pagtan-aw sa kanunay updated output nga imong mahimo sa paggamit sa mga himan sama sa pagtan-aw: ang katapusan nga duha mao ang sa pagkatinuod Linux sistema sa performance monitoring himan.

Mahimo usab nimong basahon ang mosunod nga may kalabotan nga mga artikulo.

  1. Unsaon Pagpangita sa Pangalan sa Proseso Gamit ang Numero sa PID sa Linux
  2. Pangitaa ang Nanguna nga Mga Proseso sa Pagdagan pinaagi sa Labing Taas nga Memorya ug Paggamit sa CPU sa Linux
  3. Usa ka Giya sa Pagpatay, Pkill, ug Pagpatay sa mga Sugo sa Pagtapos sa Proseso sa Linux
  4. Unsaon Pagpangita ug Pagpatay sa Mga Proseso sa Pagdagan sa Linux
  5. Unsaon Pagsugod sa Linux Command sa Background ug Pagtangtang sa Proseso sa Terminal

Kana lang sa pagkakaron. Kung adunay ka mapuslanon nga (mga) pananglitan sa ps command nga ipaambit (dili kalimot sa pagpatin-aw kung unsa kini), gamita ang porma sa komento sa ubos.