Cum se afișează informații despre proces pe un sistem Linux cu comanda ps

Cum se afișează informații despre proces pe un sistem Linux cu comanda ps

În sistemele de operare multiprocesare precum Linux, procesele fac parte integrantă din fluxul de lucru al sistemului. Uneori, utilizatorii trebuie să listeze procesele care rulează pe un sistem în scopuri de monitorizare. În astfel de situații, utilitarele din linia de comandă Linux pot fi utile.





Comanda ps este un astfel de instrument care afișează informații legate de procese pe un sistem Linux. Să ne uităm la comanda ps și câteva exemple importante de utilizare.





Ce este porunca ps?

Un proces este componenta de bază a calculului într-o mașină Linux. Fiecare program pe care îl deschideți execută unul sau mai multe procese care sunt responsabile pentru funcționarea computerului. De la o aplicație avansată de editare video la un utilitar simplu, cum ar fi comanda mv , totul este alcătuit din procese.





Comanda ps, care este un acronim pentru Starea procesului , este util când doriți să obțineți o listă cu toate procesele care rulează pe sistemul dvs. Această comandă oferă utilizatorului informații suplimentare asociate cu aceste procese.

ce să faci cu monitoarele vechi

Related: Ce este un proces în Linux?



Cum se folosește comanda ps în Linux

Sintaxa de bază a comenzii ps este:

ps [options]

Rularea comenzii ps fără niciun argument produce următoarea ieșire:





ps

Următoarele informații sunt furnizate în rezultatul menționat anterior.

  • PID : ID-ul procesului procesului evidențiat
  • TTY : Afișează numele terminalului pe care îl utilizați
  • TIMP : Timpul alocat procesului de către CPU
  • CMD : Comanda care este responsabilă pentru lansarea procesului

Enumerați toate procesele

Pentru a obține o listă a tuturor proceselor pe un sistem Linux, utilizați -LA sau -Și semnalizator cu comanda ps implicită.





ps -A
ps -e

Vizualizați procesele asociate terminalului

The -T flag va afișa lista tuturor proceselor legate de terminal.

ps -T

Veți vedea o ieșire care arată cam așa.

Afișați procesele care nu sunt asociate terminalului

The -la flag va enumera procesele care nu sunt asociate cu terminalul curent.

ps -a

Ecranul va afișa o ieșire.

Anulați opțiunile specificate

Puteți utiliza, de asemenea, -N sau --deselectați semnalizați cu comanda ps pentru a inversa funcționarea unui argument specific.

De exemplu, -T opțiunea afișează procesele asociate terminalului. Adăugarea -N sau --deselectați semnalizatorul cu comanda va afișa procesele care nu sunt asociate cu terminalul curent.

ps -T -N
ps -T --deselect

Afișați coloane personalizate în ieșire

Comanda implicită ps afișează următoarele coloane: PID, TTY, TIME și CMD. Cu toate acestea, puteți modifica aceste coloane și puteți afișa alte detalii.

The -este flag vă permite să specificați coloanele pe care doriți să le obțineți în rezultat.

ps -eo pid, uname, pcpu, stime, pri, f

Redenumiți coloanele din ieșire

De asemenea, puteți redenumi etichetele coloanelor din ieșire. The -sau pavilion vă va permite să faceți acest lucru.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Listează procesele care rulează în prezent

Pentru a obține o listă a proceselor care rulează în prezent pe sistemul dvs., treceți -topor semnalizați cu comanda ps. The -la înseamnă Toate .

ps -ax

Afișați procesele în format BSD

Formatul Linux de transmitere a argumentelor cu comanda utilizează - (cratimă) caracter. Pe de altă parte, formatul BSD nu include caractere speciale cu steagurile argumentelor.

De exemplu, ps -A (Format Linux) va afișa o listă a tuturor proceselor. Echivalentul BSD al acestei comenzi este:

ps au

Unde la înseamnă Toate și tu denotă utilizatorii.

Listare în format complet a proceselor

Pentru a obține informații detaliate legate de procese, treceți -ef sau -eF opțiune cu comanda.

ps -ef
ps -eF

Ieșirea menționată mai sus conține următoarele informații despre procese.

  • UID : ID-ul utilizatorului responsabil de proces
  • PID : ID-ul procesului intrării
  • PPID : ID-ul procesului procesului părinte
  • C : Informații despre utilizarea și programarea procesorului legate de proces
  • ESTIMĂRI : Ora când a fost început procesul
  • TTY : Numele terminalului pe care îl utilizați în prezent
  • TIMP : Cantitatea de timp procesor utilizat de proces
  • CMD : Comanda care a executat procesul

The -u opțiunea afișează o listă a tuturor proceselor începute de un anumit utilizator.

ps -u username

Pentru a afișa toate procesele rulate de utilizatorul root, treceți root cu -U și -u steag.

ps -U root -u root

Obțineți un proces PID

Pentru a obține ID-ul procesului unui anumit proces, utilizați -C steag cu comanda.

ps -C process-name

A inlocui numele procesului cu numele procesului. Ieșirea va afișa ID-ul procesului.

ps -C bash

Enumerați firele unui proces specific

Este posibil să știți că un proces poate conține mai multe fire, fiecare responsabil pentru o anumită sarcină. Pentru a afișa o listă a firelor unui proces, utilizați -LA semnalizați cu comanda ps. Rețineți că va trebui să treceți ID-ul procesului procesului împreună cu comanda.

ps -L pid

De exemplu

ps -L 1250

Procesul de afișare asociat cu un anumit grup

Obținerea unei liste de procese legate de un anumit grup este, de asemenea, ușoară. Folosește -fG semnalizați cu comanda implicită.

ps -fG groupname

Alternativ, puteți trece și ID-ul grupului în loc de numele grupului g.

ps -fG groupid

De exemplu

ps -fG sudoers
ps -fg 1000

Afișați procesele într-un format de copac

Pentru a obține o reprezentare ierarhică în arbore a proceselor care rulează în Linux:

ps -f --forest -C bash

Comanda menționată mai sus va afișa toate procesele legate de bash.

Monitorizarea proceselor care rulează în Linux

Știind ce procese rulează pe computerul dvs. se poate dovedi util dacă nu aveți resurse. Poți cu ușurință ucideți procesele Linux care nu răspund pe care nu îl doriți în sistemul dvs. folosind linia de comandă.

Pentru cei care au computere low-end și doresc un sistem de operare care să ofere performanțe fluide, sunt disponibile multe distribuții Linux ușoare.

Acțiune Acțiune Tweet E-mail 15 Comenzi Windows Prompt Command (CMD) pe care trebuie să le cunoașteți

Promptul de comandă este încă un instrument Windows puternic. Iată cele mai utile comenzi CMD pe care fiecare utilizator Windows trebuie să le cunoască.

Citiți în continuare
Subiecte asemănătoare
  • Linux
  • Linux
Despre autor Deepesh Sharma(79 articole publicate)

Deepesh este Junior Editor pentru Linux la MUO. El scrie ghiduri informaționale pe Linux, cu scopul de a oferi o experiență fericită tuturor noilor veniți. Nu sunt sigur de filme, dar dacă vrei să vorbești despre tehnologie, el este tipul tău. În timpul liber, îl poți găsi citind cărți, ascultând diferite genuri muzicale sau cântând la chitară.

Mai multe de la Deepesh Sharma

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona