Mifano 30 Muhimu za Amri za ps kwa Ufuatiliaji wa Mchakato wa Linux


ps (hali ya michakato) ni matumizi asilia ya Unix/Linux kwa kutazama habari kuhusu uteuzi wa michakato kwenye mfumo: inasoma habari hii kutoka kwa faili pepe kwenye mfumo wa faili /proc. Ni mojawapo ya huduma muhimu kwa usimamizi wa mfumo hasa chini ya ufuatiliaji wa mchakato, ili kukusaidia kuelewa kinachoendelea katika mfumo wa Linux.

Ina chaguzi nyingi za kudhibiti matokeo yake, hata hivyo, utapata idadi ndogo yao muhimu kwa matumizi ya kila siku.

Katika makala haya, tutaangalia mifano 30 muhimu ya amri za ps kwa ufuatiliaji wa michakato inayoendesha kwenye mfumo wa Linux.

Kumbuka kuwa ps hutoa pato na mstari wa kichwa, ambao unawakilisha maana ya kila safu ya habari, unaweza kupata maana ya lebo zote kwenye ukurasa wa ps mtu.

Orodhesha Michakato Yote katika Shell ya Sasa

1. Ikiwa utaendesha amri ya ps bila hoja yoyote, inaonyesha michakato ya shell ya sasa.

$ ps 

Chapisha Michakato Yote katika Miundo Tofauti

2. Onyesha kila mchakato unaotumika kwenye mfumo wa Linux katika umbizo la jumla (Unix/Linux).

$ ps -A
OR
$ ps -e

3. Onyesha michakato yote katika umbizo la BSD.

$ ps au
OR
$ ps axu

4. Ili kutekeleza uorodheshaji wa umbizo kamili, ongeza alama ya -f au -F.

$ ps -ef
OR
$ ps -eF

Onyesha Mchakato wa Uendeshaji wa Mtumiaji

5. Unaweza kuchagua michakato yote inayomilikiwa na wewe (mendeshaji wa amri ya ps, mzizi katika kesi hii), chapa:

$ ps -x 

6. Ili kuonyesha michakato ya mtumiaji kwa kitambulisho halisi cha mtumiaji (RUID) au jina, tumia alama ya -U.

$ ps -fU tecmint
OR
$ ps -fu 1000

7. Ili kuchagua michakato ya mtumiaji kwa kitambulisho cha mtumiaji kinachofaa (EUID) au jina, tumia chaguo la -u.

$ ps -fu tecmint
OR
$ ps -fu 1000

Chapisha Michakato Yote Inayoendeshwa Kama Mizizi (Kitambulisho Halisi na Kinachofaa)

8. Amri iliyo hapa chini hukuwezesha kuona kila mchakato unaoendeshwa na haki za mtumiaji wa mizizi (kitambulisho halisi na bora) katika umbizo la mtumiaji.

$ ps -U root -u root 

Onyesha Taratibu za Kikundi

9. Ikiwa unataka kuorodhesha michakato yote inayomilikiwa na kikundi fulani (Kitambulisho cha kikundi halisi (RGID) au jina), chapa.

$ ps -fG apache
OR
$ ps -fG 48

10. Kuorodhesha michakato yote inayomilikiwa na jina la kikundi (au kipindi), chapa.

$ ps -fg apache

Taratibu za Kuonyesha kwa PID na PPID

11. Unaweza kuorodhesha michakato kwa PID kama ifuatavyo.

$ ps -fp 1178

12. Kuchagua mchakato kwa PPID, chapa.

$ ps -f --ppid 1154

13. Teua uteuzi kwa kutumia orodha ya PID.

$ ps -fp 2226,1154,1146

Onyesha Taratibu na TTY

14. Ili kuchagua michakato kwa tty, tumia -t bendera kama ifuatavyo.

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

Mti wa Mchakato wa Chapisha

15. Mti wa mchakato unaonyesha jinsi michakato kwenye mfumo inavyounganishwa kwa kila mmoja; michakato ambayo wazazi wake wameuawa hupitishwa na init (au systemd).

$ ps -e --forest 

16. Unaweza pia kuchapisha mti wa mchakato kwa mchakato fulani kama huu.

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

Nyuzi za Mchakato wa Chapisha

17. Ili kuchapisha nyuzi zote za mchakato, tumia alama ya -L, hii itaonyesha LWP (mchakato mwepesi) pamoja na safu wima za NLWP (idadi ya michakato nyepesi).

$ ps -fL -C httpd

Bainisha Umbizo Maalum la Pato

Kwa kutumia chaguo za -o au -fomati, ps hukuruhusu kuunda umbizo la towe lililobainishwa na mtumiaji kama inavyoonyeshwa hapa chini.

18. Kuorodhesha viambishi vyote vya umbizo, jumuisha alama ya L.

$ ps L

19. Amri iliyo hapa chini inakuruhusu kuona PID, PPID, jina la mtumiaji, na amri ya mchakato.

$ ps -eo pid,ppid,user,cmd

20. Chini ni mfano mwingine wa umbizo la towe maalum linaloonyesha kikundi cha mfumo wa faili, thamani nzuri, muda wa kuanza, na muda uliopita wa mchakato.

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

21. Kupata jina la mchakato kwa kutumia PID yake.

$ ps -p 1154 -o comm=

Onyesha Taratibu za Wazazi na Mtoto

22. Ili kuchagua mchakato maalum kwa jina lake, tumia -C bendera, hii pia itaonyesha michakato yake yote ya mtoto.

$ ps -C sshd

23. Tafuta PID zote za matukio yote ya mchakato, muhimu wakati wa kuandika hati zinazohitaji kusoma PID kutoka kwa pato la std au faili.

$ ps -C httpd -o pid=

24. Angalia muda wa utekelezaji wa mchakato.

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

Matokeo yaliyo hapa chini yanaonyesha huduma ya HTTPD imekuwa ikifanya kazi kwa saa 1, dakika 48 na sekunde 17.

Tatua Utendaji wa Mfumo wa Linux

Ikiwa mfumo wako haufanyi kazi inavyopaswa kufanya, kwa mfano, ikiwa ni polepole sana, unaweza kufanya utatuzi wa mfumo kama ifuatavyo.

26. Pata michakato ya juu inayoendesha kwa kumbukumbu ya juu zaidi na matumizi ya CPU kwenye Linux.

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

27. Kuua michakato ya Linux/programu zisizojibu au mchakato wowote unaotumia muda mwingi wa CPU.

Kwanza, pata PID ya mchakato au programu isiyojibu.

$ ps -A | grep -i stress

Kisha tumia amri ya kuua ili kuizima mara moja.

$ kill -9 2583 2584

Chapisha Taarifa za Usalama

28. Onyesha muktadha wa usalama (haswa kwa SELinux) kama hii.

$ ps -eM
OR
$ ps --context

29. Unaweza pia kuonyesha taarifa za usalama katika umbizo lililobainishwa na mtumiaji kwa amri hii.

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

Tekeleza Ufuatiliaji wa Mchakato wa Wakati Halisi kwa Kutumia Huduma ya Kutazama

30. Hatimaye, kwa kuwa ps huonyesha maelezo tuli, unaweza kuajiri shirika la saa ili kutekeleza ufuatiliaji wa mchakato wa wakati halisi na matokeo yanayorudiwa, yanayoonyeshwa baada ya kila sekunde kama ilivyo kwenye amri iliyo hapa chini (taja amri ya ps maalum ili kufikia lengo lako).

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

Muhimu: ps huonyesha maelezo tuli pekee, ili kuona towe linalosasishwa mara kwa mara unaweza kutumia zana kama vile kutazama: mbili za mwisho kwa kweli ni zana za ufuatiliaji wa utendaji wa mfumo wa Linux.

Unaweza pia kupenda kusoma makala zifuatazo zinazohusiana.

  1. Jinsi ya Kupata Jina la Mchakato kwa Kutumia Nambari ya PID kwenye Linux
  2. Tafuta Michakato ya Uendeshaji Bora kwa Kumbukumbu ya Juu na Matumizi ya CPU katika Linux
  3. Mwongozo wa Kuua, Pkill, na Killall Amri za Kukomesha Mchakato katika Linux
  4. Jinsi ya Kupata na Kuua Michakato ya Uendeshaji katika Linux
  5. Jinsi ya Kuanzisha Amri ya Linux kwa Mandharinyuma na Kutenganisha Mchakato katika Kituo

Hayo ni yote kwa sasa. Ikiwa una mifano yoyote muhimu ya amri ya ps ya kushiriki (bila kusahau kuelezea inafanya nini), tumia fomu ya maoni hapa chini.