Spôsoby platby Abuse

Pozrite si vlákna procesov v systéme Linux

06.03.2021, 20:53

Vláknovanie je programová abstrakcia pre paralelné vykonávanie v moderných OS. Pri viacvláknovom vykonávaní programu dochádza k nasledovnému: adresný priestor RAM a otvorené súbory sa zdieľajú medzi vláknami s cieľom minimalizovať réžiu a efektívnejšie využívať čas CPU. To všetko robí z viacvláknového vykonávania efektívny a užitočný mechanizmus. Vlákna môžete zobraziť pomocou nástrojov príkazového riadka ps a top. Ďalej sa pozrieme, ako to urobiť v operačnom systéme Linux.

Vlákna procesov v systéme Linux

Linux poskytuje dva spôsoby ladenia viacvláknových procesov na vykonávanie konkrétnej činnosti. Jedným z nich je, keď proces vytvára svoje vlastné kópie pomocou mechanizmu fork a tieto procesy potom komunikujú prostredníctvom soketov alebo IPC. Т. Používateľ získava procesy, ktoré zaberajú zdroje a určité množstvo pamäte. Ďalším spôsobom je alokácia vlákien v rámci jedného procesu. Týmto spôsobom budú mať všetky vlákna jedného procesu jeden identifikátor skupiny vlákien, ako aj jedinečný identifikátor. To znamená, že budú mať prístup ku všetkým prostriedkom rodičovského procesu a budú zaberať menej pamäte.

Nástroj PS

V tomto programe sa vlákna procesu aktivujú jedným príkazom - T. Nasledujúcim spôsobom môžete zobraziť všetky procesné vlákna s PID pre Chromium:

$ ps -T -p

УТИЛИТА PS

V stĺpci SPID je uvedené ID vlákna a v CMD je uvedené meno vlákna.

Nástroj TOP

Pomocou nástroja top je možné ľahko zobraziť vlákna v reálnom čase. Na tento účel by ste mali spustiť nástroj top s voľbou -H. Pomocou klávesu H je možné zapnúť alebo vypnúť zobrazovanie vlákien za behu:

$ top -H

Ak potrebujete zobraziť len vlákna požadovaného procesu, použite:

$ top -H -p pid

УТИЛИТА TOP

Ako vidíte, používanie aplikácie top je pomerne jednoduché.

Nástroj HTOP

Najpohodlnejším nástrojom na zobrazovanie vlákien je však HTOP. Je to hlavný interaktívny prehliadač procesov na ncurces. S jeho pomocou môžete pozorovať vlákna v reálnom čase vo forme stromu.

Ak to chcete urobiť, musíte v programe htop zapnúť zobrazovanie vlákien: najprv otvorte program, vstúpte do ponuky stlačením klávesu F2 a potom vyberte položku Display Options (Možnosti zobrazenia) v časti Setup (Nastavenie). Teraz začiarknite položku Tri zobrazenia a Zobraziť vlastné názvy vlákien. To je všetko, nastavenia môžete uložiť stlačením klávesu F10:

УТИЛИТА HTOP

To je všetko. Takto môžete zobraziť vlákna v stromovom zobrazení pre každý proces zvlášť. Tu opäť vidíte vlákna pre prehliadač Chromium:

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