Cunoașteți Linux: ps
- Categorie: Linux
De-a lungul anilor au existat anumite comenzi care m-au ajutat cu adevărat să ies dintr-o legătură. Una dintre aceste comenzi este ps comanda. ps înseamnă starea procesului și vă spune, așa cum vă așteptați, starea unui proces. Acesta este un mod rapid de a ști dacă o aplicație sau o comandă rulează pe un sistem Linux. Oh, sigur că puteți crea o GUI umflată în același scop, dar această interfață grafică nu vă face bine dacă lucrați la o instalare a serverului fără cap sau dacă lucrați la o mașină de la distanță. În aceste cazuri, ps comanda este cel mai bun pariu pentru a ajuta la gestionarea proceselor.
Vei fi bucuros să știi că ps comanda cu siguranță va fi deja instalată pe mașina dvs. Linux, deci nu este nevoie să vă faceți griji cu privire la instalare.
Structura de comandă
Structura de bază de comandă pentru ps este:
ps OPȚIE
Desigur, fiecare comandă Linux bună oferă o mulțime de opțiuni și ps nu face excepție. Pentru această comandă, vom prezenta doar cele mai bune grupări de opțiuni împreună în loc să enumerăm doar toate (sau cele mai bune) opțiuni. Astfel poți sări peste dreapta la comanda pe care trebuie să o folosești.
Afișează lista proceselor deținute de un anumit utilizator
Spuneți că vreau să listez toate procesele deținute de utilizator jlwallen . Pentru aceasta, aș putea introduce una dintre cele două comenzi:
ps ux
Acesta va enumera toate procesele care sunt deținute de către utilizatorul care emite comanda. Rezultatele acestei comenzi vor arăta ca:
PID UTILIZATOR% CPU% MEM VSZ RSS TTY STAT STATE DE COMANDARE TIME
jlwallen 560 0,0 0,3 18312 7376? SN 19:40 0:00 / etc / alternativă
jlwallen 561 0.0 0.1 7316 3932 pts / 0 SNs 19:40 0:00 bash
jlwallen 1137 0,0 0,0 1644 416? S 19:47 0:00 somn 8
jlwallen 1141 0.0 0.0 1644 420? S 19:47 0:00 somn 8
jlwallen 1142 0,0 0,0 4384 1012 puncte / 0 RN + 19:48 0:00 ps ux
Puteți obține, de asemenea, o listă similară cu comanda:
ps Tu jlwallen
Rezultatele acestei comenzi vor fi:
COMANDĂ POD TTY STAT TIME
560? SN 0:00 / etc / alternative / x-terminal-emulator
561 puncte / 0 SN 0:00 bash
1223? S 0:00 somn 8
1227? S 0:00 somn 8
1228 pts / 0 RN + 0:00 ps U jlwallen
Afișați toate procesele
Pentru a vedea fiecare proces din sistemul dvs., introduceți comanda:
ps la
Rezultatele acestei comenzi ar arăta similare cu cele ale ps ux numai acesta ar arăta procesul fiecărui utilizator, precum și sistemul.
Enumerați detaliile unui singur proces
Dar când vrei să vezi detaliile unui singur proces? Imaginați-vă că emiteți comanda ps ux și trebuie să căutați prin toate listele pentru a găsi informații despre un singur proces despre care încercați să obțineți informații. Spuneți, de exemplu, trebuie să găsiți PID (Process ID) al demonului care rulează în prezent pentru Dansguardian. Puteți utiliza funcția ps comandați și conectați rezultatele la prindere comanda să caute listarea pentru un anumit șir și să imprimați doar șirurile potrivite. Pentru a face această problemă comanda:
ps to | grep dansguardian
care va tipări ceva de genul:
113 2596 0,0 0,5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian
Acum puteți vedea PID-ul lui Dansguardian este 2596. Puteți ucide acest lucru cu ucide 2956 comanda.
Gânduri finale
Există multe alte utilizări pentru ps comanda, precum și multe alte modalități de a utiliza ps comanda. Cele trei exemple de mai sus sunt cele mai des utilizate, dar nu credeți că vă limitați doar la aceste utilizări. Emite comanda om ps și veți vedea o listă completă a tuturor ps opțiuni disponibile.