Keermestamine on programmi abstraktsioon paralleelse täitmise jaoks kaasaegses operatsioonisüsteemis. Mitmesuunalise programmi täitmise korral toimub järgmine: RAM-i aadressiruumi ja avatud faile jagatakse niitide vahel, et vähendada üldkulusid ja kasutada protsessoriga seotud aega tõhusamalt. Kõik see muudab mitmelõngalise täitmise tõhusaks ja kasulikuks mehhanismiks. Niite saab vaadata ps
ja top
käsurea tööriistade abil. Järgnevalt vaatame, kuidas seda Linuxi operatsioonisüsteemis teha.
Linux pakub kahte võimalust, kuidas mitmeahelalised protsessid mingi kindla tegevuse sooritamiseks debiilida. Üks on see, kui protsess loob oma koopiad, kasutades fork-mehhanismi ja seejärel suhtlevad need protsessid socketite või IPC kaudu. Т. Kasutaja saab protsessid, mis hõivavad ressursse ja teatud hulga mälu. Järgmine võimalus on eraldada lõimed ühe protsessi sees. Sel viisil saavad kõik ühe protsessi lõimed ühe lõimegrupi tunnuse ja ka unikaalse tunnuse. See tähendab, et neil on juurdepääs kõigile vanemprotsessi ressurssidele ja nad hõivavad vähem mälu.
Selles programmis aktiveeritakse protsesside lõimed ühe käsuga - T.
Järgnevalt näete kõiki protsesside niite koos PID-ga Chromiumi jaoks:
$ ps -T -p
Veerg SPID näitab niidi ID ja CMD näitab niidi nime.
Top utiliidi abil on lihtne vaadata niite reaalajas. Selleks tuleb käivitada top koos valikuga -H
. H-klahvi abil on võimalik lubada või keelata niitide kuvamine töö ajal:
$ top -H
Kui teil on vaja vaadata ainult soovitud protsessi lõimed, kasutage:
$ top -H -p pid
Nagu näete, on top kasutamine üsna lihtne.
Kõige mugavam utiliit niitide vaatamiseks on aga HTOP. See on ncurces peamine interaktiivne protsesside vaataja. Selle abil saate jälgida niite reaalajas puu kujul.
Selleks tuleb htopis lubada niitide vaade: kõigepealt avage programm, sisenege menüüsse, vajutades F2, seejärel valige Setup all Display Options. Nüüd märgistage Three view ja Show custom thread names (Näita kohandatud niitide nimesid). See ongi kõik, seadete salvestamiseks võite vajutada F10:
See ongi kõik. Nii saate vaadata niite puuvaates iga protsessi kohta eraldi. Siin näete jälle Chromium brauseri lõimed: