30 Linux prosessine gözegçilik etmek üçin peýdaly ps buýruk mysallary


ps (prosesleriň ýagdaýy) ulgamda işleýän prosesleriň saýlanylyşy baradaky maglumatlary görmek üçin ýerli Unix/Linux kömekçi programmasydyr: bu maglumatlary/proc faýl ulgamyndaky wirtual faýllardan okaýar. Linux ulgamynda bolup geçýän zatlara düşünmäge kömek etmek üçin, aýratyn-da proses gözegçiligi astyndaky ulgam dolandyryşy üçin möhüm kömekçi enjamlaryň biridir.

Onuň çykyşyny dolandyrmak üçin köp sanly wariant bar, ýöne olaryň az sanlysyny gündelik ulanmak üçin peýdaly diýip taparsyňyz.

Bu makalada Linux ulgamynda işjeň işleýiş proseslerine gözegçilik etmek üçin ps buýruklarynyň 30 sany peýdaly mysalyna serederis.

Ps maglumatlaryň her sütüniniň manysyny görkezýän sözbaşy setiri bilen önüm çykarýandygyny ýadyňyzdan çykarmaň, ps man sahypasyndaky ähli bellikleriň manysyny tapyp bilersiňiz.

Häzirki gabyndaky ähli amallary sanaň

1. Ps buýrugyny hiç hili argumentsiz işledýän bolsaňyz, häzirki gabyk üçin prosesleri görkezýär.

$ ps 

Processhli amallary dürli formatlarda çap ediň

2. Linux ulgamynda her işjeň prosesi umumy (Unix/Linux) formatda görkeziň.

$ ps -A
OR
$ ps -e

3. processeshli amallary BSD formatda görkeziň.

$ ps au
OR
$ ps axu

4. Doly formatdaky sanawy ýerine ýetirmek üçin -f ýa-da -F baýdagyny goşuň.

$ ps -ef
OR
$ ps -eF

Ulanyjynyň işleýiş amallaryny görkeziň

5. Size degişli ähli amallary saýlap bilersiňiz (ps buýrugynyň işleýjisi, bu ýagdaýda kök), ýazyň:

$ ps -x 

6. Ulanyjynyň amallaryny hakyky ulanyjy ID (RUID) ýa-da ady bilen görkezmek üçin -U baýdagyny ulanyň.

$ ps -fU tecmint
OR
$ ps -fu 1000

7. Ulanyjynyň amallaryny täsirli ulanyjy ID (EUID) ýa-da ady bilen saýlamak üçin -u opsiýasyny ulanyň.

$ ps -fu tecmint
OR
$ ps -fu 1000

Kök ýaly işleýän ähli amallary çap ediň (Hakyky we täsirli ID)

8. Aşakdaky buýruk, kök ulanyjy aýratynlyklary (hakyky we täsirli ID) bilen işleýän her bir prosesi ulanyjy formatynda görmäge mümkinçilik berýär.

$ ps -U root -u root 

Topar amallaryny görkeziň

9. Belli bir topara degişli bolan ähli amallary (hakyky topar ID (RGID) ýa-da ady) sanamak isleseňiz, ýazyň.

$ ps -fG apache
OR
$ ps -fG 48

10. Netijeli toparyň adyna (ýa-da sessiýasyna) degişli ähli amallary sanamak üçin ýazyň.

$ ps -fg apache

PID we PPID amallaryny görkeziň

11. PID-iň amallaryny aşakdaky ýaly sanap bilersiňiz.

$ ps -fp 1178

12. PPID boýunça prosesi saýlamak üçin ýazyň.

$ ps -f --ppid 1154

13. PID sanawyny ulanyp saýlaň.

$ ps -fp 2226,1154,1146

TTY amallaryny görkeziň

14. Tty boýunça amallary saýlamak üçin -t baýdagyny aşakdaky ýaly ulanyň.

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

Prosess agajy

15. Amal agajy ulgamdaky prosesleriň biri-biri bilen nähili baglanyşýandygyny görkezýär; ene-atasy öldürilen amallar init (ýa-da systemd) tarapyndan kabul edilýär.

$ ps -e --forest 

16. Şeýle berlen proses üçin amal agajyny hem çap edip bilersiňiz.

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

Proses sapaklaryny çap ediň

17. Amalyň ähli sapaklaryny çap etmek üçin -L baýdagyny ulanyň, bu LWP (ýeňil prosess) we NLWP (ýeňil prosesleriň sany) sütünlerini görkezer.

$ ps -fL -C httpd

Custörite çykyş formatyny görkeziň

-O ýa-da –format opsiýalaryny ulanyp, ps aşakda görkezilişi ýaly ulanyjy kesgitlän çykyş formatlaryny gurmaga mümkinçilik berýär.

18. formathli format kesgitleýjilerini sanamak üçin L baýdagyny goşuň.

$ ps L

19. Aşakdaky buýruk, PID, PPID, ulanyjy adyny we amalyň buýrugyny görmäge mümkinçilik berýär.

$ ps -eo pid,ppid,user,cmd

20. Aşakda faýl ulgamynyň toparyny, ajaýyp bahasyny, başlangyç wagtyny we prosesiň geçen wagtyny görkezýän adaty çykyş formatynyň başga bir mysaly bar.

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

21. PID ulanyp, prosesiň adyny tapmak.

$ ps -p 1154 -o comm=

Ene-atanyň we çaganyň amallaryny görkeziň

22. Ady boýunça belli bir prosesi saýlamak üçin -C baýdagyny ulanyň, bu hem çaganyň ähli amallaryny görkezer.

$ ps -C sshd

23. Std çykyşyndan ýa-da faýlyndan PID-leri okamaly skriptleri ýazanyňyzda peýdaly bolan ähli prosesleriň PID-lerini tapyň.

$ ps -C httpd -o pid=

24. Amalyň ýerine ýetiriliş wagtyny barlaň.

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

Aşakdaky çykyş, HTTPD hyzmatynyň 1 sagat 48 minut 17 sekuntlap işleýändigini görkezýär.

Linux ulgamynyň öndürijiligini näsazlyk bilen çözüň

Ulgamyňyz bolmalysy ýaly işlemeýän bolsa, meselem, adatdan daşary haýal bolsa, käbir ulgam näsazlyklaryny aşakdaky ýaly ýerine ýetirip bilersiňiz.

26. Linux-da iň ýokary ýat we CPU ulanylyşy boýunça iň ýokary işleýiş proseslerini tapyň.

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

27. Linux proseslerini/jogapsyz programmalary ýa-da ýokary CPU wagtyny sarp edýän islendik prosesi öldürmek.

Ilki bilen, jogap bermeýän prosesiň ýa-da programmanyň PID-i tapyň.

$ ps -A | grep -i stress

Soňra derrew ýatyrmak üçin öldürmek buýrugyny ulanyň.

$ kill -9 2583 2584

Howpsuzlyk maglumatlary çap ediň

28. Howpsuzlyk kontekstini görkeziň (esasanam SELinux üçin).

$ ps -eM
OR
$ ps --context

29. Şeýle hem bu buýruk bilen ulanyjy kesgitlän formatda howpsuzlyk maglumatyny görkezip bilersiňiz.

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

“Watch Utility” -y ulanyp, hakyky wagtda proses gözegçiligini ýerine ýetiriň

30. Netijede, ps statiki maglumatlary görkezýänligi sebäpli, aşakdaky buýrukdaky ýaly her sekuntdan soň görkezilýän gaýtalanýan çykyş bilen real wagt prosesine gözegçilik etmek üçin sagat programmasyny ulanyp bilersiňiz (maksadyňyza ýetmek üçin ýörite ps buýrugyny görkeziň).

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

Üns beriň: ps diňe statiki maglumatlary görkezýär, ýygy-ýygydan täzelenýän çykyşy görmek üçin serediş ýaly gurallary ulanyp bilersiňiz: soňky ikisi aslynda Linux ulgamynyň işleýşine gözegçilik gurallary.

Şeýle hem aşakdaky degişli makalalary okamak isläp bilersiňiz.

  1. Linux-da PID belgisini ulanyp, prosesiň adyny nädip tapmaly
  2. Linux-da iň ýokary ýat we CPU ulanylyşy boýunça iň ýokary işleýiş amallaryny tapyň
  3. Linux-da bir prosesi ýatyrmak üçin öldürmek, öldürmek we öldürmek buýruklary üçin gollanma
  4. Linux-da işleýiş amallaryny nädip tapmaly we öldürmeli
  5. Linux buýrugyny fonda nädip başlamaly we Terminalda amallary bölmek

Bularyň hemmesi häzirlikçe. Paýlaşmak üçin peýdaly ps buýruk mysallary bar bolsa (näme edýändigini düşündirmegi ýatdan çykarmaň), aşakdaky düşündiriş formuny ulanyň.