Articole
    Home » Top (Vizualizarea proceselor active în timp real cu utilizarea sistemului)
Top (Vizualizarea proceselor active în timp real cu utilizarea sistemului)

Top (Vizualizarea proceselor active în timp real cu utilizarea sistemului)

Top este o comandă în linia de comandă care permite utilizatorilor să vizualizeze procesele active în timp real, împreună cu utilizarea sistemului. Aceasta oferă o listă ordonată a proceselor în funcție de utilizarea CPU-ului, a memoriei și a altor resurse de sistem.

Top este util pentru monitorizarea performanței sistemului și identificarea proceselor care consumă prea multe resurse. De asemenea, poate fi folosit pentru a identifica procesele care rulează în fundal și care pot afecta performanța generală a sistemului.

Top este disponibil pe majoritatea sistemelor de operare bazate pe Unix, inclusiv Linux și macOS. Este scris în limbajul de programare C și face parte din pachetul procps-ng.

Cum se instalează pe sistemele de operare suportate?

Pentru a instala top pe sistemele de operare suportate, urmați acești pași:

Linux (Debian/Ubuntu)

sudo apt-get install procps

Linux (Fedora)

sudo dnf install procps-ng

macOS

brew install procps

Exemple de comenzi top

1. top – Această comandă afișează o listă a proceselor active în timp real, ordonate după utilizarea CPU-ului.

2. top -u username – Această comandă afișează doar procesele asociate utilizatorului specificat.

3. top -p pid – Această comandă afișează doar procesul cu ID-ul specificat.

4. top -o %MEM – Această comandă ordonează procesele în funcție de utilizarea memoriei.

5. top -H – Această comandă afișează o listă a proceselor și a firelor de execuție asociate.

Comenzi similare, idei, avantaje față de pachete similare cu același scop

Există mai multe pachete similare cu funcționalitatea top, cum ar fi htop și glances. Aceste pachete oferă o interfață mai avansată și mai interactivă pentru vizualizarea proceselor active și a utilizării sistemului.

Avantajele top includ:

  • Simplu de utilizat și ușor de înțeles
  • Disponibil pe majoritatea sistemelor de operare bazate pe Unix
  • Include o gamă largă de opțiuni pentru personalizarea afișajului

Exemple de scripturi utilizând top în automatizare

1. Script pentru monitorizarea utilizării CPU-ului:


#!/bin/bash
while true
do
top -b -n 1 | grep "Cpu(s)" >> cpu_usage.log
sleep 1
done

Acest script rulează în mod continuu comanda top și înregistrează utilizarea CPU-ului într-un fișier de jurnal numit cpu_usage.log.

2. Script pentru identificarea proceselor care consumă prea multă memorie:


#!/bin/bash
top -b -n 1 | awk '{if ($10 > 50) print $0}' >> high_memory_processes.log

Acest script rulează comanda top o singură dată și identifică procesele care consumă mai mult de 50% din memoria sistemului. Aceste procese sunt înregistrate în fișierul high_memory_processes.log.

3. Script pentru monitorizarea utilizării resurselor de sistem:


#!/bin/bash
while true
do
top -b -n 1 | grep "KiB Mem" >> system_resources.log
sleep 1
done

Acest script rulează în mod continuu comanda top și înregistrează utilizarea resurselor de sistem într-un fișier de jurnal numit system_resources.log.

Tabel cu lista tuturor funcțiilor posibile sau constante cu descrieri

Comandă Descriere
top Afișează o listă a proceselor active în timp real, ordonate după utilizarea CPU-ului
top -u username Afișează doar procesele asociate utilizatorului specificat
top -p pid Afișează doar procesul cu ID-ul specificat
top -o %MEM Ordonează procesele în funcție de utilizarea memoriei
top -H Afișează o listă a proceselor și a firelor de execuție asociate

Concluzie

Top este o unealtă puternică pentru vizualizarea proceselor active în timp real și a utilizării sistemului. Este folosit în mod frecvent de administratorii de sistem, dezvoltatori și utilizatori avansați pentru monitorizarea performanței sistemului și identificarea proceselor care consumă prea multe resurse. Top poate ajuta la optimizarea performanței sistemului și la identificarea problemelor de performanță.

Leave a reply

Your email address will not be published. Required fields are marked