Metode de plată Abuse

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