Skip to main content

Exemplu Utilizează comanda Linux ps

Linux Tutorial for Beginners: Introduction to Linux Operating System (Aprilie 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Aprilie 2025)
Anonim

ps comanda produce o listă a proceselor care rulează în prezent pe computerul dvs. Acest ghid vă va arăta cele mai comune utilizări ale comenzii ps, astfel încât să puteți profita la maximum de aceasta.

ps comanda este folosită în mod obișnuit împreună cu grep comandă și Mai Mult sau Mai puțin comenzi.

Aceste comenzi suplimentare ajută la filtrarea și paginarea ieșirii ps care poate fi adesea destul de lungă.

Cum se utilizează comanda ps

Pe cont propriu, ps comanda afișează procesele care rulează de către utilizatorul care îl rulează într-o fereastră terminală. A invoca ps introduceți pur și simplu următoarele:

ps

Ieșirea va afișa rânduri de date care conțin următoarele informații:

  • PID
  • TTY
  • Timp
  • Comanda

PID este ID-ul procesului care identifică procesul de funcționare. TTY este tipul de terminal.

Pe cont propriu, ps comanda este destul de limitată. Probabil doriți să vedeți toate procesele care rulează. Pentru a vedea toate procesele care rulează, utilizați una din următoarele comenzi:

ps -A

ps -e

Pentru a afișa toate procesele, cu excepția liderilor de sesiune, executați următoarea comandă:

ps -d

Deci, ce este un lider al sesiunii? Când un proces începe alte procese, acesta este liderul sesiunii tuturor celorlalte procese. Așa că imaginați-vă procesul A începe procesul B și proces C . Proces B începe procesul D și proces C începe procesul E . Când listați toate procesele, cu excepția liderilor de sesiuni pe care le veți vedea B, C, D și E dar nu A .

Puteți anula oricare din selecțiile pe care le-ați ales utilizând -N intrerupator. De exemplu, dacă doriți să vedeți doar liderii sesiunii executați următoarea comandă:

ps -d-N

Evident că -N nu este foarte sensibil atunci când este utilizat cu -e sau -A comută deoarece nu va arăta nimic.

Dacă doriți să vedeți numai procesele asociate cu acest terminal rulați următoarea comandă:

PST

Dacă doriți să vedeți toate procesele în execuție utilizând următoarea comandă:

ps r

Selectarea proceselor specifice utilizând comanda ps

Puteți returna anumite procese folosind ps comandă și există diferite moduri de modificare a criteriilor de selecție.

De exemplu, dacă cunoașteți id-ul procesului, puteți folosi pur și simplu următoarea comandă:

ps -p

Puteți selecta mai multe procese prin specificarea mai multor coduri de proces, după cum urmează:

ps -p "1234 9778"

De asemenea, le puteți specifica utilizând o listă separată prin virgulă:

ps -p 1234,9778

Șansele sunt că nu veți cunoaște ID-ul procesului și că este mai ușor să căutați prin comandă. Pentru aceasta utilizați următoarea comandă:

ps -C

De exemplu, pentru a vedea dacă rulează Chrome, puteți utiliza următoarea comandă:

ps-crom

S-ar putea să fiți surprins să vedeți că acest lucru returnează un proces pentru fiecare filă deschisă.

Alte metode de filtrare a rezultatelor sunt în funcție de grup. Puteți căuta după numele grupului utilizând următoarea sintaxă:

ps -G ps --Grup

De exemplu, pentru a afla toate procesele gestionate de grupul de conturi, introduceți următoarele:

ps -G "conturile" ps -Grup "conturi"

De asemenea, puteți căuta în funcție de id-ul grupului în loc de numele grupului, folosind un "g" cu litere mici, după cum urmează:

ps -g ps - grup

Dacă doriți să căutați după o listă de ID-uri de sesiune, utilizați următoarea comandă:

ps -s

Alternativ, utilizați următoarele pentru a căuta după tipul de terminal.

PST

Dacă doriți să găsiți toate procesele rulate de un anumit utilizator, încercați următoarea comandă:

ps U

De exemplu, pentru a găsi toate procesele rulează gary executați următoarele:

ps U "gary"

Rețineți că aceasta indică persoana ale cărei acreditări sunt utilizate pentru a executa comanda. De exemplu, dacă sunteți înconjurat ca gary și executați comanda de mai sus va afișa toată comanda rulată de dvs.

Dacă vă conectați ca Tom si foloseste sudo pentru a rula o comandă atunci se va afișa comanda de mai sus Tom comandă ca fiind condusă de gary si nu Tom .

Pentru a limita lista doar la procesele care se execută cu adevărat gary utilizați următoarea comandă:

ps -U "gary"

Formatarea comenzii ps Output

În mod implicit, veți obține aceleași patru coloane atunci când utilizați ps comanda:

  • PID
  • TTY
  • Timp
  • Comanda

Puteți obține o listă completă executând următoarea comandă:

ps -ef

-e, după cum știți, arată toate procesele și f sau -f afișează detalii complete.

Coloanele returnate sunt după cum urmează:

  • numele de utilizator
  • PID
  • PPID
  • C
  • STIME
  • TTY
  • Timp
  • Comanda

ID-ul de utilizator este persoana care a executat comanda. PID este ID-ul procesului de comandă a comenzii. PPID este procesul părinte care a dat startul comenzii.

C coloana arată numărul de copii pe care îl are un proces. STIMA este timpul de începere a procesului. TTY este terminalul, timpul este timpul necesar pentru a rula și comanda este comanda care a fost rulată.

Puteți obține mai multe coloane utilizând următoarea comandă:

ps-eF

Aceasta returnează următoarele coloane:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • STIME
  • TTY
  • Timp
  • Comanda

Coloanele suplimentare sunt SZ, RSS și PSR.SZ este dimensiunea procesului, RSS este dimensiunea reală a memoriei și PSR este procesorul la care este alocată comanda.

Puteți specifica un format definit de utilizator utilizând următorul switch:

ps -e -format

Formatele disponibile sunt următoarele:

  • %Procesor: Utilizarea procesorului
  • % mem: Utilizarea procentului de memorie
  • args: Comanda cu toate argumentele sale
  • c: Utilizarea procesorului
  • cmd: Comanda
  • Comm: Numai numele comenzii
  • cp: Utilizarea CPU
  • cputime: Ora procesorului
  • Egid: ID-ul grupului eficient
  • egroup: Grup eficient
  • etime: Timpul scurs
  • EUID: ID utilizator eficient
  • euser: Utilizator eficient
  • gid: ID-ul grupului
  • grup: Numele Grupului
  • pgid: Id de grup de proces
  • pgrp: Grup de proces
  • PPID: ID-ul procesului părinte
  • start: Începeți procesul
  • sz: Dimensiune în pagini fizice
  • thcount: Threads aflate în proprietatea procesului
  • timp: Timp cumulativ
  • uid: Numele de utilizator
  • uname: Nume de utilizator

Există multe opțiuni, dar acestea sunt cele mai frecvent utilizate.

Pentru a utiliza formatele, tastați următoarele:

ps -e --format = "timpul uid uname cmd"

Puteți amesteca și potrivi elementele așa cum doriți să fie ele.

Sortarea rezultatelor

Pentru a sorta ieșirea, utilizați următoarea notație:

ps -ef --sort

Alegerea opțiunilor de sortare este după cum urmează:

  • cmd: Numele executabil
  • pcpu: Utilizarea procesorului
  • steaguri: Steaguri
  • pgrp: Id de grup de proces
  • cutime: Timpul de utilizare cumulat
  • cstime: Timp cumulat de sistem
  • utime: Timp utilizator
  • pid: ID-ul procesului
  • PPID: ID-ul procesului părinte
  • mărimea: Mărimea
  • uid: Numele de utilizator
  • utilizator: Nume de utilizator

Din nou există mai multe opțiuni disponibile, dar acestea sunt cele mai des întâlnite.

Un exemplu fel comandă este după cum urmează:

ps -ef - utilizator utilizator, pid

Folosind ps Cu grep, mai puține și mai multe comenzi

După cum sa menționat la început, este obișnuită utilizarea ps cu grep, Mai puțin și Mai Mult comenzi.

Mai puțin și Mai Mult comenzile vă vor ajuta să treceți prin rezultate o singură pagină la un moment dat. Pentru a utiliza aceste comenzi, pur și simplu conduceți ieșirea din grep în ele, după cum urmează:

ps -ef | mai mult ps -ef | Mai puțin

grep comanda vă ajută să filtrați rezultatele din ps comanda.

De exemplu:

ps -ef | grep crom

rezumat

ps comanda este folosită în mod obișnuit pentru listarea proceselor în Linux. De asemenea, puteți utiliza funcția top comandă pentru a afișa procesele care rulează într-o manieră diferită.