Î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
Obțineți o listă de procese legate de un utilizator
The -u opțiunea afișează o listă a tuturor proceselor începute de un anumit utilizator.
ps -u username
Afișați procesele legate de utilizatorul rădăcină
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țiPromptul 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
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 SharmaAboneaza-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