30 Nëtzlech ps Kommando Beispiller fir Linux Prozess Iwwerwachung


ps (Prozess Status) ass en nativen Unix/Linux Utility fir Informatioun iwwer eng Auswiel vu Prozesser op engem System ze gesinn: et liest dës Informatioun aus de virtuelle Dateien am /proc Dateiesystem. Et ass ee vun de wichtegen Utilities fir Systemverwaltung speziell ënner Prozess Iwwerwaachung, fir Iech ze hëllefen ze verstoen wat an engem Linux System lass ass.

Et huet vill Optiounen fir seng Ausgab ze manipuléieren, awer Dir fannt eng kleng Unzuel vun hinnen praktesch nëtzlech fir alldeeglech Benotzung.

An dësem Artikel kucke mir 30 nëtzlech Beispiller vu ps Kommandoen fir d'Iwwerwaachung vun aktive Lafenprozesser op engem Linux System.

Notéiert datt ps Ausgab mat enger Rubriklinn produzéiert, déi d'Bedeitung vun all Informatiounskolonne duerstellt, Dir kënnt d'Bedeitung vun allen Etiketten op der ps man Säit fannen.

Lëscht All Prozesser an der aktueller Shell

1. Wann Dir de ps Kommando ouni Argumenter leeft, weist et Prozesser fir déi aktuell Shell.

$ ps 

All Prozesser a verschiddene Formater drécken

2. Weist all aktive Prozess op engem Linux System am generesche (Unix/Linux) Format.

$ ps -A
OR
$ ps -e

3. Weist all Prozesser am BSD Format.

$ ps au
OR
$ ps axu

4. Fir eng vollformat Oplëschtung auszeféieren, add de -f oder -F Fändel.

$ ps -ef
OR
$ ps -eF

Display Benotzer Lafen Prozesser

5. Dir kënnt all Prozesser auswielen, déi vun Iech gehéiert (Leefer vum ps Kommando, root an dësem Fall), Typ:

$ ps -x 

6. Fir d'Prozesser vun engem Benotzer duerch real Benotzer ID (RUID) oder Numm ze weisen, benotzt de -U Fändel.

$ ps -fU tecmint
OR
$ ps -fu 1000

7. Fir d'Prozesser vun engem Benotzer duerch effektiv Benotzer ID (EUID) oder Numm ze wielen, benotzt d'Optioun -u.

$ ps -fu tecmint
OR
$ ps -fu 1000

Dréckt all Prozesser déi als Root lafen (real an effektiv ID)

8. De Kommando hei drënner erlaabt Iech all Prozess ze gesinn, deen mat Root Benotzer Privilegien (real & effektiv ID) am Benotzerformat leeft.

$ ps -U root -u root 

Display Group Prozesser

9. Wann Dir wëllt all Prozesser am Besëtz vun engem bestëmmte Grupp ze Lëscht (real Grupp ID (RGID) oder Numm), Typ.

$ ps -fG apache
OR
$ ps -fG 48

10. Fir eng Lëscht all Prozesser Besëtz vun effikass Grupp Numm (oder Sëtzung), Typ.

$ ps -fg apache

Display Prozesser duerch PID a PPID

11. Dir kënnt Prozesser vun PID Lëscht wéi follegt.

$ ps -fp 1178

12. Fir Prozess vun PPID auswielen, Typ.

$ ps -f --ppid 1154

13. Maacht eng Auswiel mat enger PID Lëscht.

$ ps -fp 2226,1154,1146

Display Prozesser vun TTY

14. Fir Prozesser duerch tty ze wielen, benotzt den -t Fändel wéi follegt.

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

Drécken Prozess Tree

15. E Prozessbaum weist wéi Prozesser um System matenee verbonne sinn; Prozesser deenen hir Elteren ëmbruecht gi sinn vun der Init (oder Systemd) adoptéiert.

$ ps -e --forest 

16. Dir kënnt och e Prozess Bam fir e ginn Prozess wéi dës Drécken.

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

Drécken Prozess Threads

17. Fir all Threads vun engem Prozess ze drécken, benotzt de -L Fändel, dëst wäert d'LWP (Liichtgewiichtprozess) souwéi NLWP (Zuel vun de liichte Prozesser) Kolonnen weisen.

$ ps -fL -C httpd

Spezifizéieren Custom Output Format

Mat der -o oder -Format Optiounen, ps erlaabt Iech Benotzerdefinéiert Ausgabformater ze bauen wéi hei ënnendrënner.

18. Fir all Format Spezifizéierer ze lëschten, enthält de L Fändel.

$ ps L

19. De Kommando ënnen erlaabt Iech de PID, PPID, Benotzernumm a Kommando vun engem Prozess ze gesinn.

$ ps -eo pid,ppid,user,cmd

20. Drënner ass en anert Beispill vun engem personaliséierten Ausgangsformat deen Dateisystemgrupp weist, schéine Wäert, Startzäit a vergaang Zäit vun engem Prozess.

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

21. Fir e Prozess Numm ze fannen benotzt seng PID.

$ ps -p 1154 -o comm=

Display Elteren a Kand Prozesser

22. Fir e spezifesche Prozess mat sengem Numm ze wielen, benotzt den -C Fändel, dëst wäert och all seng Kannerprozesser weisen.

$ ps -C sshd

23. Fannt all PIDs vun all Instanzen vun engem Prozess, nëtzlech wann Dir Skripte schreift, déi PIDs vun engem STD-Output oder enger Datei liesen mussen.

$ ps -C httpd -o pid=

24. Check der Ausféierung Zäit vun engem Prozess.

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

D'Ausgab hei ënnen weist datt den HTTPD Service fir 1 Stonn, 48 Minutten a 17 Sekonnen leeft.

Troubleshoot Linux System Leeschtung

Wann Äre System net funktionnéiert wéi et soll sinn, zum Beispill, wann et ongewéinlech lues ass, kënnt Dir e puer Systemprobleemer ausféieren wéi follegt.

26. Fannt Top Lafen Prozesser duerch héchst Gedächtnis an CPU Benotzung am Linux.

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

27. Fir Linux Prozesser ëmzebréngen/reaktiounsfäeger Applikatiounen oder all Prozess, datt héich CPU Zäit verbraucht.

Als éischt fannt Dir de PID vum onreaktiounsfäeger Prozess oder Applikatioun.

$ ps -A | grep -i stress

Benotzt dann de Kill Kommando fir et direkt ofzeschléissen.

$ kill -9 2583 2584

Drécken Sécherheet Informatiounen

28. Show Sécherheetskontext (speziell fir SELinux) esou.

$ ps -eM
OR
$ ps --context

29. Dir kënnt och Sécherheetsinformatiounen an engem Benotzerdefinéierte Format mat dësem Kommando weisen.

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

Féiert Echtzäit Prozess Iwwerwaachung mam Watch Utility

30. Endlech, well ps statesch Informatioun affichéiert, kënnt Dir d'Auer Utility benotzen fir Echtzäitprozess Iwwerwaachung mat repetitive Output auszeféieren, no all Sekonn ugewisen wéi am Kommando hei drënner (spezifizéieren e personaliséierte ps Kommando fir Äert Zil z'erreechen).

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

Wichteg: ps weist nëmmen statesch Informatioun, fir dacks aktualiséiert Output ze gesinn, kënnt Dir Tools benotzen wéi Bléck: déi lescht zwee sinn tatsächlech Linux System Performance Monitoring Tools.

Dir kënnt och gären déi folgend Zesummenhang Artikelen liesen.

  1. Wéi fannt Dir e Prozessnumm mat PID Nummer a Linux
  2. Fannt Top Lafen Prozesser duerch héchst Gedächtnis an CPU Benotzung am Linux
  3. E Guide fir Kill, Pkill, a Killall Kommandoen fir e Prozess am Linux ofzeschléissen
  4. Wéi Lafen Prozesser am Linux fannen an ëmbréngen
  5. Wéi starten de Linux Kommando am Hannergrond an de Prozess am Terminal erofhuelen

Dat ass alles fir elo. Wann Dir nëtzlech ps Kommando Beispiller hutt fir ze deelen (net ze vergiessen ze erklären wat et mécht), benotzt de Kommentarform hei drënner.