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.
- Jinsi ya Kupata Jina la Mchakato kwa Kutumia Nambari ya PID kwenye Linux
- Tafuta Michakato ya Uendeshaji Bora kwa Kumbukumbu ya Juu na Matumizi ya CPU katika Linux
- Mwongozo wa Kuua, Pkill, na Killall Amri za Kukomesha Mchakato katika Linux
- Jinsi ya Kupata na Kuua Michakato ya Uendeshaji katika Linux
- 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.