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.
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.
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
V stĺpci SPID je uvedené ID vlákna a v CMD je uvedené meno vlákna.
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
Ako vidíte, používanie aplikácie top je pomerne jednoduché.
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:
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: