Tråding er en programabstraksjon for parallell kjøring i moderne operativsystemer. Ved kjøring av flertrådede programmer skjer følgende: RAM-adresserom og åpne filer deles mellom tråder for å minimere overhead og bruke CPU-tiden mer effektivt. Alt dette gjør flertrådet kjøring til en effektiv og nyttig mekanisme. Du kan se tråder ved hjelp av kommandolinjeverktøyene ps
og top.
La oss nå se hvordan du gjør dette i Linux-operativsystemet.
Linux tilbyr to måter å feilsøke flertrådede prosesser på for å utføre en bestemt handling. Den ene er når en prosess oppretter sine egne kopier ved hjelp av fork-mekanismen, og disse prosessene kommuniserer via sockets eller IPC. Т. Brukeren får prosesser som opptar ressurser og en viss mengde minne. Den neste måten er å allokere tråder innenfor en enkelt prosess. På denne måten vil alle trådene i en enkelt prosess ha en trådgruppeidentifikator i tillegg til en unik identifikator. Det vil si at de får tilgang til alle ressursene til den overordnede prosessen og opptar mindre minne.
I dette programmet aktiveres prosesstrådene med én kommando - T.
På følgende måte kan du se alle prosesstråder med PID for Chromium:
$ ps -T -p
SPID-kolonnen viser tråd-ID-en, og CMD viser trådnavnet.
Ved hjelp av top-verktøyet er det enkelt å se tråder i sanntid. For å gjøre dette bør du kjøre top med alternativet -H.
Det er mulig å aktivere eller deaktivere visning av tråder under kjøring ved hjelp av H-tasten:
$ top -H
Hvis du bare vil se trådene til den ønskede prosessen, bruker du -H:
$ top -H -p pid
Som du ser, er det ganske enkelt å bruke top.
Det mest praktiske verktøyet for visning av tråder er imidlertid HTOP. Det er den viktigste interaktive prosessviseren på ncurces. Med hjelp av det kan du observere tråder i sanntid i form av et tre.
For å gjøre dette må du aktivere visning av tråder i htop: Først åpner du programmet, går inn i menyen ved å trykke på F2, og velger deretter Display Options under Setup. Kryss av for Trevisning og Vis egendefinerte trådnavn. Det var det, og du kan trykke F10 for å lagre innstillingene:
Det var det. På denne måten kan du se trådene i en trevisning separat for hver prosess. Her kan du se trådene for Chromium-nettleseren: