A se vedea fire de proces în Linux

06.03.2021
20:53

Threading-ul este o abstracție de program pentru execuția paralelă în sistemele de operare moderne. În cazul execuției de programe multithreaded, se întâmplă următoarele: spațiul de adresare RAM și fișierele deschise sunt partajate între thread-uri pentru a minimiza supraîncărcarea și a utiliza timpul CPU mai eficient. Toate acestea fac din execuția multithreaded un mecanism eficient și util. Puteți vizualiza firele de execuție utilizând instrumentele de linie de comandă ps și top. În continuare, să vedem cum se face acest lucru în sistemul de operare Linux.

Fire de proces Linux

Linux oferă două modalități de depanare a proceselor multithreaded pentru a efectua o anumită acțiune. Una este atunci când un proces își creează propriile copii folosind mecanismul fork și apoi aceste procese comunică prin sockets sau IPC. Т. Utilizatorul obține procese care ocupă resurse și o anumită cantitate de memorie. Următoarea modalitate este de a aloca fire de execuție în cadrul unui singur proces. În acest fel, toate firele unui singur proces vor avea un identificator de grup de fire, precum și un identificator unic. Adică, vor avea acces la toate resursele procesului părinte și vor ocupa mai puțină memorie.

Utilitar PS

În acest program, firele de proces sunt activate printr-o singură comandă - T. În modul următor puteți vedea toate firele de proces cu PID pentru Chromium:

$ ps -T -p

УТИЛИТА PS

Coloana SPID arată ID-ul firului, iar CMD arată numele firului.

Utilitarul TOP

Cu ajutorul utilitarului top este ușor să vizualizați firele de proces în timp real. Pentru a face acest lucru, trebuie să rulați top cu opțiunea -H. Este posibil să activați sau să dezactivați afișarea firelor în timpul execuției utilizând tasta H:

$ top -H

Dacă trebuie să vizualizați numai firele de execuție ale procesului dorit, utilizați:

$ top -H -p pid

УТИЛИТА TOP

După cum puteți vedea, utilizarea top este destul de simplă.

Utilitarul HTOP

Cu toate acestea, cel mai convenabil utilitar pentru vizualizarea firelor este HTOP. Acesta este principalul vizualizator interactiv de procese pe ncurces. Cu ajutorul acestuia puteți observa firele în timp real sub forma unui arbore.

Pentru a face acest lucru, trebuie să activați vizualizarea firelor în htop: mai întâi de toate, deschideți programul, intrați în meniu apăsând F2, apoi selectați Display Options, sub Setup. Acum bifați Three view și Show custom thread names. Asta e tot, puteți apăsa F10 pentru a salva setările:

УТИЛИТА HTOP

Asta este tot. În acest fel, puteți vizualiza firele într-o vedere arborescentă, separat pentru fiecare proces. Aici puteți vedea din nou firele pentru browserul Chromium:

потоки для браузера Chromium

15% reducere la noul VPS
Grăbiți-vă să comandați un server în orice locație
Alegeți un VPS

Alte articole

07.12.2023
61 872
Baza de cunoștințe / Instrucțiuni
Realizarea unui fișier executabil în Linux
07.12.2023
41 323
Baza de cunoștințe / Instrucțiuni
Cum să creați un folder Ubuntu
07.12.2023
25 720
Baza de cunoștințe / Instrucțiuni
Vizionarea de programe TV gratuite pe un sistem Linux