- Home »
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ță.