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ă:
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 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 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ă: În mod implicit, veți obține aceleași patru coloane atunci când utilizați ps 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ă: 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: 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: 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. Pentru a sorta ieșirea, utilizați următoarea notație: ps -ef --sort Alegerea opțiunilor de sortare este după cum urmează: 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 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 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ă. Formatarea comenzii ps Output
Sortarea rezultatelor
Folosind ps Cu grep, mai puține și mai multe comenzi
rezumat