Til å begynne med “oppgaver”Kommando, først, vi trenger å vite om prosessaffinitet. Prosessaffinitet er planleggeregenskapen som hjelper til med å binde eller avbemne prosessen slik at prosessen bare kjøres med den tildelte CPU -en.
I Linux-lignende systemer er det flere verktøy for å stille affiniteten til CPU-en for en prosess. Et av de populære verktøyene er “oppgaver”Kommando som virker vanskelig, men å bryte det med forskjellige trinn gjør det lettere.
Ved hjelp av “oppgaver”Kommandoverktøy, brukeren kan hente eller stille CPU -affiniteten til en bestemt prosess med sin gitte prosess -ID (PID). Ikke bare dette, men det hjelper også brukeren å tildele CPU -kjerner manuelt.
Gjennom dette verktøyet kan man utføre to funksjoner med prosessaffiniteten; Først kan du angi CPU -tilhørighet for programmene som skal lanseres. For det andre å sette CPU -tilhørigheten for programmene som allerede er i løpende tilstand.
Det viktige å huske på at CPU -affinitet er betegnet som Bitmask, men ved å bruke “oppgaver”Alternativer, kan du vise det numerisk. Du kan spesifisere Bitmask -listen i et heksadesimal format (med eller uten 0x).
For eksempel:
0x00000001 representerer for prosessor 0
0x00000003 representerer for prosessor 0 og 1
0x00000007 representerer for prosessor 0, 1 og 2
Og så videre…
Syntaksen til “oppgaver”Kommando er:
TASKSET [OPTIONS] Maskekommando [Argument…]
(Kjør en kommando med gitt affinitetsmaske)
oppgaver [alternativer] -p [maske] pid
(Sett affiniteten til CPU for en eksisterende oppgave)
TASKSET -P PID
(Henter affiniteten til CPU for en eksisterende oppgave)
Oppgavesett kommandoer alternativer:
“oppgaver”Kommandoverktøy støtter følgende alternativer:
Alternativ | Beskrivelse |
---|---|
-a, -all | Brukes til å stille CPU -affiniteten til alle oppgaver for den gitte PID |
-C, -CPU -liste | Lar spesifisere prosessorer i en numerisk liste i stedet for at en bitmask har flere elementer som kan settes av komma eller rekkevidde |
-p, -pid | Jobber med den eksisterende PID og tillater ikke å starte den nye oppgaven |
-hjelp | Skriv ut hjelpemeldingen og avslutte |
-versjon | Skriv ut versjonen av kommandoen og avkjørselen |
Hvordan bruke “oppgavesett” kommandoalternativer:
Gjennom flere alternativer for "oppgaver”Kommando, brukeren kan utføre forskjellige operasjoner med de gitte prosessene:
Hent CPU -affiniteten til en prosess:
“oppgaver”Kommando brukes til å vise affiniteten til CPU for en prosess som allerede kjører.
Før vi kommer i gang med det, må vi få PID for den spesifikke prosessen:
$ pidof Mozila Firefox
Bruk nå PID for å få CPU -affinitet i en terminal:
$ TASKSET -P 1825
Vis CPU -området:
For å få CPU -området for en prosess i en terminal, utfør den nevnte kommandoen:
$ TASKSET -CP 1825
Endre CPU -affinitet:
Du kan endre CPU -affiniteten til en prosess ved å tilordne den nye verdien til PID i den eksisterende prosessen gjennom kommandoen:
$ TASKSET -P 0x7 1825
(Som du kan se, angir jeg affinitetsverdien 7, og den er endret, du kan stille inn i henhold til kravet)
For å sjekke gjeldende verdi av CPU -affinitet, bruk den samme kommandoen som vi har utført ovenfor. Du får den oppdaterte verdien:
$ TASKSET -P 1825
Endre CPU -område:
CPU -affinitet til en løpsprosess kan også tildeles ved hjelp av den nevnte kommandoen:
$ TASKSET -CP 0,2 1825
Bruker "oppgaver”Kommando, brukeren kan ikke bare angi CPU -affinitet eller rekkevidde, men brukeren kan også tilordne CPU -kjernen til prosessen.
I UNIX -systemer ville kjernertall fra 0, noe som betyr at den første kjernen i systemet ville være 0, og 2. kjerne ville være 1, og så videre.
Tildeling av en kjerne betyr at du vil kjøre den prosessen på den aktuelle kjernen. Du kan også tildele flere kjerner til en enkelt prosess.
Så syntaks for denne prosessen er:
TASKSET -C [Antall kjerner] [Prosessnavn]
La oss utføre et eksempel, sett CPU -kjernen til Firefox ved å bruke kommandoen som er nevnt nedenfor:
$ TASKSET -C 3,5 Firefox
Kommandoen vil tilordne kjerne 3 og kjerne 5 til Firefox og åpne den:
Det er en annen måte å sette kjerne; For eksempel, hvis du vil sette kjernen fra kjerne 3 til kjerne 5. Du vil bruke bindestrek “-”I stedet for et komma:
$ TASKSET -C 0-4 Firefox
Toppkommando:
“topp”Kommando brukes til å vise alle løpsprosessene med PID -en som regnes som en rask måte å få listen på terminalen. Du trenger ikke å finne det komplekse oppsettet for å overvåke applikasjoner.
Skriv inn “topp”I terminalen for å få navn på alle løpsprogrammer:
$ TOPP
Konklusjon:
I dette forfatterskapet har vi diskutert “oppgaver”Kommandoverktøy og dets alternativer for å angi CPU -affiniteten til en gitt prosess. “oppgaver”Kommando er et Linux -verktøy som hjelper til med å tilordne CPU -kjernen til en prosess som skal utføres og bare kjøres på de angitte CPU -kjernene. Vi har også sjekket hvordan du setter CPU -tilhørighet for prosessen i løpende tilstand.