1. ps (Procesele)

Procesele sunt programele care rulează pe calculatorul dvs. Acestea sunt gestionate de kernel și fiecare proces are un ID asociat denumit ID de proces sau (PID) process ID. Acest PID este dat în ordinea în care procesele sunt create.

Acum haideți să lansăm comanda ps pentru a vedea lista cu procesele care rulează:

$ ps

PID       TTY    STAT         TIME       CMD
41230    pts/4    Ss        00:00:00     bash
51224    pts/4    R+        00:00:00     ps

Cu ajutorul acestei comenzi puteți vizualiza rapid procesele curente:

  • PID: ID Proces
  • TTY: Terminalul (controlor) asociat cu acel proces (vom intra în detalii în lecțiile următoare).
  • STAT: Codul statusului de proces
  • TIME: Timpul total de folosire al CPU
  • CMD: Denumirea comenzii/fișierului executabil.

Dacă aveți curiozitatea să vă uitați în paginile de manual (man ps) ale comenzii, veți vedea că are o mulțime de opțiuni. Acestea vor varia în funcție de ce abordări vom folosi – BSD, GNU, sau UNIX. După părerea mea abordarea (stilul) BSD este mult mai popular în utilizare, așa că vom folosi asta în exemplele nostre. Dacă sunteți curios diferența între stiluri o face cantitatea de liniuțe pe care le folosiți în momentul apelării opțiunilor acestei comenzi.

$ ps aux

Opțiunea a afișează toate procesele care rulează, inclusiv cele care sunt executate de alți utilizatori. Opțiunea u afișează mai multe detalii despre procese. Iar în final opțiunea x listează toate procesele care nu au un TTY (terminal) asociat cu el, iar acestea vor afișa simbolul ? în dreptul câmpului TTY. Acestea apar mai ales la procesele denumite demoni care sunt lansate ca parte a inițializării sistemului.

Veți remarca apariția a mult mai multor câmpuri acum. Nu e nevoie să le memorați pe toate. Într-o lecție viitoare despre cunoașterea mai detaliată a proceselor, vom explica din nou acești parametri:

  • USER: Utilizatorul efectiv (acel utilizator al cărui acces îl folosim)
  • PID: ID Proces
  • %CPU: Timpul folosirii CPU împărțit la perioada de când rulează procesul
  • %MEM: Raportul dintre mărimea alocată procesului rezident și memoria fizică a calculatorului
  • VSZ: Utilizarea memoriei virtuale a întregului proces
  • RSS: Mărimea alocată procesului rezident, memoria fizică efectivă (non-swap (memorie virtuală)) pe care acel proces o folosește
  • TTY: Terminalul controlor asociat cu acel proces
  • STAT: Codul de stare al procesului
  • START: Timpul de începere al procesului
  • TIME: Timpul total de folosire a CPU (procesorului)
  • COMMAND: Denumirea fișierului executabil/ sau a comenzii

Comada ps poate deveni destul de greu de privit și analizat, deoarece de cele mai multe ori vom fi interesați doar de câmpurile legate de PID, STAT și COMMAND.

O altă comandă utilă este comanda top, care ne furnizează informații în timp real despre procesele care rulează pe sistem, în locul unui tabel static pe care ni-l oferă comanda ps aux. În mod implicit veți avea o reîmprospătare a parametrilor la fiecare 10 secunde. Comanda top este o unealtă extrem de utilă pentru vizualizarea proceselor și identificarea acelora care “irosesc” foarte multe resurse.

$ top

Exerciții

Folosiți comanda ps cu diferite opțiuni și observați cum datele afișate diferă.


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.