Ps
Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită la 5 iulie 2020; verificările necesită
5 modificări .
ps (din limba engleză process status ) - un program în UNIX , Unix-like și alte sisteme de operare compatibile POSIX care afișează un raport despre procesele care rulează.
Sintaxă
ps [opțiuni]
- Opțiuni care selectează procesele pentru raport:
- A: toate procesele;
- a : asociat cu un anumit terminal, cu excepția proceselor principale ale sistemului de sesiune, o opțiune folosită frecvent;
- N : negație de alegere;
- d : toate procesele cu excepția proceselor de sistem principale ale sesiunii;
- e: toate procesele;
- p: numai procesele enumerate (urmate de unul sau mai multe PID-uri);
- f : extensie de informații;
- T : toate procesele de pe un anumit terminal;
- a : procesele asociate terminalului curent, precum și procesele altor utilizatori;
- r : informații numai despre procesele care rulează;
- x : procese desprinse din terminal;
- u : alegerea identificatorului(i) de utilizator efectiv (i) ;
- U : Selectați ID-uri reale de utilizator.
Informații afișate
Coloane:
- UID: ID utilizator ;
- PID: ID proces ;
- PPID: ID-ul procesului părinte;
- C : prioritatea procesului utilizată de planificatorul de sarcini;
- STIME: ora de începere a procesului;
- TTY : terminal cu care este asociat acest proces;
- RSS : dimensiunea paginii de memorie ;
- TIME: timpul CPU utilizat de acest proces;
- CMD : comanda care a pornit acest proces „cu unele opțiuni afișează directorul din care a fost lansat procesul”;
- STAT: starea în care se află în prezent procesul;
- WCHAN : pentru un proces de adormire, aceasta este adresa funcției kernel în care se află în prezent; dacă procesul rulează, atunci „-”.
Opțiunea o vă permite să specificați un set de coloane în răspuns:
ps -o pid,utilizator,comandă
Parametrii STAT
- R : procesul rulează în prezent;
- S: procesul este în așteptare (adică dormi mai puțin de 20 de secunde);
- I : procesul este inactiv (adică dorește mai mult de 20 de secunde);
- D: proces care așteaptă I/O (sau alt eveniment de scurtă durată), neîntreruptibil;
- Z : proces zombie sau defunct, adică un proces încheiat al cărui cod de returnare nu a fost încă citit de părinte;
- T : proces oprit;
- W : proces în swap ;
- < : proces în prim plan;
- N : proces în regim de prioritate scăzută;
- L : proces în timp real, există pagini blocate în memorie;
- s : lider de sesiune.
Exemple de utilizare
#ps
PID TTY TIME CMD
2643 puncte/0 00:00:00 su
2644 puncte/0 00:00:00 bash
3092 puncte/0 00:00:00 ps
# ps ax
COMANDA PID TTY STAT TIME
unu ? S 0:01 init[3]
2? SN 0:00 [ksoftirqd/0]
3? S < 0:00 [evenimente/0]
patru? S < 0:00 [khelper]
5 ? S < 0:00 [kblockd/0]
29? S 0:00 [pdflush]
# psaf
COMANDA PID TTY STAT TIME
2617 puncte/0 Ss 0:00 -bash
2643 puncte/0 S 0:00 \_ su -
2644 puncte/0 S 0:00 \_ -bash
3100 pct/0 R+ 0:00 \_ ps af
2176 tty6 Ss+ 0:00 /sbin/mingetty tty6
2175 tty5 Ss+ 0:00 /sbin/mingetty tty5
Note
- O alternativă la ps este comanda de sus , care afișează în mod convenabil informații actualizate în mod constant, dar partea de sus este limitată de dimensiunea ferestrei, așa că orice nu poate încăpea pe ecran este pur și simplu ignorat.
- Pentru comanda ps , este convenabil să utilizați pipeline și utilitarul mai puțin pentru a defila prin ieșire folosind butoanele sus și jos, de exemplu ps ax | less.
- Folosind utilitarul grep , este convenabil să căutați și să afișați numai procesele de care aveți nevoie, de exemplu ps ax | grep smbd.
- Deoarece este posibil să scrieți un modul care este încărcat în nucleu și returnează o listă modificată de procese atunci când este solicitat de ps , administratorii sunt descurajați să se bazeze în întregime pe rezultatele ps și top atunci când se suspectează manipularea.
Link -uri
Comenzi Unix |
---|
|
GNU Coreutils |
---|
Utilitare de fișiere |
|
---|
Utilitare de text |
|
---|
Utilități Shell |
|
---|
|