- Home »
ps (Afișează procesele active) – Utilizarea comenzii ps
Comanda ps
este una dintre cele mai utilizate comenzi în sistemele de operare bazate pe Unix și Linux. Aceasta afișează informații despre procesele active care rulează pe sistemul de operare.
Utilitatea comenzii ps
Comanda ps
este folosită pentru a afișa informații despre procesele active, cum ar fi ID-ul procesului (PID), utilizatorul care a pornit procesul, timpul de execuție, memoria utilizată și multe altele. Aceste informații sunt utile pentru monitorizarea și depanarea sistemului de operare.
Utilizarea comenzii ps
Comanda ps
este utilizată în principal în linia de comandă a sistemelor de operare bazate pe Unix și Linux. Aceasta poate fi utilizată de către administratorii de sistem, dezvoltatori de software și utilizatori obișnuiți pentru a obține informații despre procesele active.
Limbaje de programare utilizate pentru construirea comenzii ps
Comanda ps
este scrisă în limbajul de programare C. Acesta este un limbaj de programare de nivel înalt care este utilizat pe scară largă pentru dezvoltarea sistemelor de operare și a altor aplicații de sistem.
Instalarea comenzii ps pe sistemele de operare suportate
Pentru a instala comanda ps
pe sistemele de operare suportate, urmați pașii de mai jos:
Instalarea pe Ubuntu/Debian
sudo apt-get install procps
Instalarea pe CentOS/RHEL
sudo yum install procps-ng
Instalarea pe Fedora
sudo dnf install procps-ng
Exemple de comenzi ps
Iată câteva exemple de comenzi ps
și descrierea lor:
Afișează toate procesele active
ps aux
Această comandă afișează toate procesele active într-un format detaliat, inclusiv utilizatorul care a pornit procesul, PID-ul, timpul de execuție și multe altele.
Afișează procesele în ordinea utilizării CPU-ului
ps aux --sort=-%cpu
Această comandă afișează procesele în ordinea descrescătoare a utilizării CPU-ului. Procesele care utilizează cel mai mult CPU-ul vor fi afișate primele.
Afișează procesele în ordinea utilizării memoriei
ps aux --sort=-%mem
Această comandă afișează procesele în ordinea descrescătoare a utilizării memoriei. Procesele care utilizează cea mai mare cantitate de memorie vor fi afișate primele.
Comenzi similare, idei, avantaje față de pachete similare cu același scop
Există și alte comenzi și pachete similare cu același scop ca și comanda ps
. Iată câteva dintre ele:
top
: Comandatop
afișează informații în timp real despre procesele active și utilizarea resurselor sistemului. Aceasta oferă o interfață interactivă și actualizează informațiile în mod continuu.htop
: Comandahtop
este similară cu comandatop
, dar oferă o interfață mai avansată și mai ușor de utilizat. Aceasta afișează informații în timp real despre procesele active și utilizarea resurselor sistemului.pgrep
: Comandapgrep
este utilizată pentru a căuta procese bazate pe criterii specifice, cum ar fi numele procesului sau utilizatorul care a pornit procesul.
Exemple de scripturi care utilizează comanda ps în automatizare
Iată trei exemple de scripturi care utilizează comanda ps
în automatizare:
Scriptul 1: Verifică dacă un proces rulează și îl repornește dacă este necesar
#!/bin/bash
if ps -p $PID > /dev/null
then
echo "Procesul rulează deja."
else
echo "Procesul nu rulează. Se repornește..."
./start_process.sh
fi
Scriptul 2: Afișează toate procesele care rulează pe un anumit port
#!/bin/bash
PORT=8080
ps aux | grep ":$PORT" | grep -v grep
Scriptul 3: Afișează toate procesele care rulează sub un anumit utilizator
#!/bin/bash
USERNAME=john
ps -u $USERNAME
Tabel cu lista tuturor funcțiilor (comenzi) sau constante posibile cu descrieri
Comandă | Descriere |
---|---|
ps aux |
Afișează toate procesele active într-un format detaliat |
ps aux --sort=-%cpu |
Afișează procesele în ordinea utilizării CPU-ului |
ps aux --sort=-%mem |
Afișează procesele în ordinea utilizării memoriei |
top |
Afișează informații în timp real despre procesele active și utilizarea resurselor sistemului |
htop |
Afișează informații în timp real despre procesele active și utilizarea resurselor sistemului într-o interfață mai avansată |
pgrep |
Caută procese bazate pe criterii specifice |
Concluzie
Comanda ps
este o unealtă puternică pentru afișarea informațiilor despre procesele active în sistemele de operare bazate pe Unix și Linux. Aceasta este utilizată de administratorii de sistem, dezvoltatorii de software și utilizatorii obișnuiți pentru monitorizarea și depanarea sistemului de operare. Comanda ps
oferă o gamă largă de opțiuni și poate fi utilizată în scripturi pentru automatizarea anumitor sarcini legate de procese.
Pentru mai multe informații despre comanda ps
, puteți accesa pagina oficială a comenzii.