Hoved Smarttelefoner Hvordan begrense apper til spesifikke CPU-kjerner med prosessoraffinitet

Hvordan begrense apper til spesifikke CPU-kjerner med prosessoraffinitet



De fleste Windows-PCer drives nå av flerkjerneprosessorer, og de nyeste versjonene av Windows gjør vanligvis en veldig god jobb med automatisk å oppdage PCens totale prosessorkraft for å best mulig passe apper og spill. Men noen ganger kan brukeren og Windows ha forskjellige ideer når det gjelder å ta beslutninger om hvordan du best kan bruke PCens CPU-kraft, og det er der avanserte brukere kan gå inn og manuelt begrense bestemte apper eller prosesser til bestemte CPU-kjerner, takket være en funksjon kalt Prosessoraffinitet . Slik gjør du det.
Når det gjelder versjoner av Windows på forbrukernivå, dateres muligheten for en bruker til å konfigurere en apps bruk av spesifikke CPU-kjerner manuelt tilbake til tidsrammen for Windows XP / 2000, selv om trinnene varierer noe i hver versjon av Windows. For trinnene og skjermbildene i denne artikkelen bruker vi Windows 10, men lesere som kjører eldre versjoner av Windows, spesielt Windows 7 og Windows 8 / 8.1, skal kunne følge de grunnleggende trinnene i møte med små forskjeller i Windows UI .
Det er også viktig å merke seg før vi fortsetter at endring av prosessoraffinitet for en bestemt prosess eller app kan forårsake stabilitetsproblemer, og det vil trolig svekke ytelsen til moderne apper og spill med flere tråder. Forsikre deg derfor om at du først eksperimenterer med ikke-viktige apper og data, og sørg for å lagre fremgang i åpent arbeid eller spill før du endrer innstillingene som er diskutert her, ettersom applikasjons- eller systemkrasj er mulig.

Hvordan begrense apper til spesifikke CPU-kjerner med prosessoraffinitet

Hvorfor begrense en apps tilgang til CPU-kjerner?

Som nevnt ovenfor vil de fleste brukere at Windows skal håndtere PCens prosessorkraft automatisk, og sørge for at apper som kan bruke alle kjerner får tilgang til dem. Dette resulterer generelt i bedre ytelse, så det primære spørsmålet erHvorforen bruker vil noen gang begrense eller begrense en bestemt app med flere tråder til mindre enn den totale mengden fysiske og logiske kjerner som en PC har tilgjengelig.
Det er to grunnleggende svar på dette spørsmålet: 1) for å sikre kompatibilitet og ytelse med eldre programvare, og 2) for å kjøre en ellers tungt gjenget prosessorsvin mens du fortsatt reserverer nok ressurser til å utføre andre oppgaver samtidig.
Vi starter med det første svaret: kompatibilitet og ytelse. Noen Windows-apper og spill ble kodet lenge før multi-threaded og multi-core prosessorer på forbrukernivå var en realitet. Spesielt skaperne av eldre spill har kanskje aldri sett for seg at noen som spiller spillet ville ha noe mer enn en Windows-PC drevet av en enkelt høyfrekvent CPU-kjerne. Når programvare fra denne tiden møter moderne CPUer som pakker fire, seks, åtte eller enda flere kjerner, kan det noen ganger føre til ytelsesproblemer, eller til og med manglende evne til å starte programmet i det hele tatt.
Mange apper og spill kjører selvfølgelig helt fint, selv om de drives av den nyeste 8-kjernen / 16-tråden monster stasjonære CPUer . Men hvis du prøver å spille et eldre spill og har problemer, kan det være et godt feilsøkingstrinn å prøve å bruke prosessoraffinitet for å manuelt begrense spillets prosess til bare en av de mange kjernene dine.
Det andre svaret er sannsynligvis mer nyttig for flere Windows-brukere, og det vil danne grunnlaget for trinn-for-trinn-instruksjonene nedenfor. Mens mange Windows-apper, spesielt spill , kan fortsatt ikke dra nytte av mer enn en eller to kjerner, innholdsopprettingsapper som videokodere og 3D-gjengivelsesverktøy har blitt optimalisert de siste årene for å kunne bruke hvert unse prosessorkraft som PC-en din kan kaste på dem. Du vil vanligvis at disse appene skal gå så raskt som mulig, men noen ganger er ikke hastighet eller fullføringstid ikke den viktigste faktoren, og du vil helst ha en del av PCens prosessorkraft tilgjengelig for en annen oppgave mens den krevende medieappen din kjører i bakgrunn. Det er her prosessoraffinitet virkelig er nyttig.

hvordan tømmer du snapchat-historikken

Trinn for trinn: Eksempelet vårt

En app som kan spise opp alle CPU-kjernene du kaster på den, er en x264-videokoder som RipBot264 (eller Håndbrekk , eller noe av det utallige kodereverktøyet x264 og x265 som er tilgjengelig). For vårt eksempel ønsker vi at RipBot264 skal kode en videofil, men vi vil også jobbe med andre prosjekter i apper som Photoshop og Premiere samtidig.
windows oppgavebehandling alle prosessorer

Som standard bruker en app som RipBot264 all tilgjengelig prosessorkraft.


Hvis vi startet RipBot264-koden vår og deretter lanserte Photoshop og Premiere, ville Windows gjøre sitt beste for å prioritere og imøtekomme behovene til hver app, men Windows vil også av og til gjøre en feil, noe som resulterer i avmatning eller midlertidig frys i våre aktive apper. Vi kan prøve å unngå dette ved å bruke prosessoraffinitet for å begrense RipBot264s bruk av våre CPU-kjerner.
For å komme i gang, må du først sørge for at du er logget på en Windows-brukerkonto med administratorrettigheter. Gå deretter videre og start appen du vil begrense. I vårt tilfelle er det RipBot264.
Start deretter Windows Task Manager, enten ved å høyreklikke på oppgavelinjen og velge Oppgavebehandling eller ved å bruke hurtigtastkombinasjonen Ctrl-Shift-Escape . Som standard starter Oppgavebehandling i nyere versjoner av Windows i en grunnleggende visning. Hvis Oppgavebehandling ikke ser ut som skjermbildene våre, klikker du på Mer informasjon for å avsløre hele grensesnittet. Når det er gjort, må du sørge for at du er i Prosesser-fanen og nå finne appen eller prosessen din.
Dette siste trinnet er potensielt lettere sagt enn gjort. I mange tilfeller finner du ganske enkelt ønsket app i listen. I andre tilfeller kan noen apper bruke unike prosesser bortsett fra den primære applikasjonsprosessen for visse oppgaver. Nøkkelen er å finne prosessen eller prosessene som er ansvarlige for CPU-bruken du vil begrense. En god måte å teste dette på er å fyre opp den krevende aktiviteten (i vårt tilfelle begynne å kode en videofil), og deretter sortere Oppgavebehandling etter CPU-kolonnen for å finne prosessene som bruker de høyeste nivåene av CPU-ressurser. Hvis prosessnavnet (igjen, i vårt tilfelle er det en H.264-kodingsprosess) samsvarer med målappen din, er du klar.
Med riktig prosess identifisert, høyreklikker du på den og velger Gå til Detaljer . Dette vil hoppe deg til Detaljer-fanen i Oppgavebehandling og automatisk markere riktig prosess.
oppgaveleder gå til detaljer
Høyreklikk nå igjen på prosessen og velg Sett affinitet .
oppgavebehandling satte tilhørighet
Et nytt vindu merket Processor Affinity vises fylt med avkrysningsbokser og en nummerert liste over CPUer, hvor antallet er basert på det totale antallet fysiske og logiske kjerner pakket i din spesifikke CPU. Eksempelsystemet vårt kjører en Intel Core i7-5960X, som har åtte hypertrådede kjerner. Vi har derfor totalt 16 prosessorer oppført i vinduet Prosessoraffinitet.
oppgavebehandling prosessor affinitet
Deretter er det på tide å bestemme hvor mye du vil begrense appen din. Klikk avkrysningsruten ved siden av Alle prosessorer for å fjerne markeringen av alle CPU-boksene og deretter velge minst en CPU-boks å sjekke, hvor hver representerer en fysisk eller logisk kjerne. Fravær av CPU-feil eller unike overklokkingsscenarier, spiller det generelt ingen rolle hvilke kjerner du velger.
prosessoraffinitet begrenset
I vårt eksempel ønsker vi å begrense RipBot264 til fire kjerner, og gi god plass til våre andre mer tidssensitive oppgaver. Når du har valgt ønsket antall kjerner, trykker du på OK for å lukke vinduet Prosessoraffinitet. Endringene dine vil tre i kraft med en gang, og hvis appen allerede var engasjert i en CPU-tung oppgave, vil du se prosessorbruken stupte på alle kjernene du valgte.
oppgavebehandling prosessor affinitet begrenset

Når vi konfigurerer RipBot264 til å bare bruke 4 av våre 16 kjerner, faller CPU-bruken umiddelbart på de gjenværende kjernene.


Med dette oppsettet kan vi la RipBot264 kode så raskt som mulig på de fire kjernene, men de resterende tolv kjernene i systemet vårt er gratis å håndtere andre apper. Hvis vi senere er ferdig med vårt andre arbeid og ønsker å gjenopprette full ytelse til RipBot264, kan vi ganske enkelt gjenta trinnene ovenfor for å gå tilbake til vinduet Processor Affinity og deretter sjekke Alle prosessorer for å igjen gi appen tilgang til alle CPU-kjernene våre.

Advarsler

I tillegg til stabilitetsproblemene som er nevnt tidligere, er det en annen stor advarsel du må vurdere. Eventuelle endringer du gjør i prosessoraffiniteten tilbakestilles når prosessen startes på nytt. Dette betyr at du i det minste må gjenta disse trinnene hver gang du starter PCen på nytt. Noen prosesser er imidlertid enda mer plagsomme, siden de lastes inn automatisk, avhengig av appens instruksjoner. I vårt RipBot264-oppsett, for eksempel, starter H.264-kodeprosessen vi endret hver gang appen går over til å kode en ny videofil.
Du kan være i stand til å omgå denne begrensningen ved å opprette tilpassede skript som angir appens prosessoraffinitet via en kommandolinjebasert batchfil eller snarvei, men noen apper kan bruke unike eller tilfeldige prosesser som gjør en slik innsats vanskelig eller umulig. Det er derfor best å eksperimentere individuelt med hver app du vil begrense for å finne den beste måten å konfigurere prosessoraffinitet manuelt.

hvordan få raskt snapchat-poeng

Interessante Artikler

Redaksjonens

Xiaomi Redmi Note 3 - Internett er tregt - hva du skal gjøre
Xiaomi Redmi Note 3 - Internett er tregt - hva du skal gjøre
Når internettforbindelsen din begynner å bremse ut av det blå, kan du si at det er universets grusomme vits som tar sikte på å ødelegge produktiviteten din. Likevel er nettverksproblemer ganske vanlige og har ofte ikke noe å gjøre
Vivaldi Beta 2 er ute, kommer med imponerende forbedringer
Vivaldi Beta 2 er ute, kommer med imponerende forbedringer
En stor utgivelse av den innovative Vivaldi-nettleseren ble lansert i går. Vivaldi Beta 2 er nå tilgjengelig for offentlig nedlasting. La oss se hvilke fine funksjoner som var inkludert i denne utgivelsen. Siden den første offentlige betaversjonen ble følgende nye alternativer lagt til Beta 2: Hurtig lukking av fanen. Papirkurvmappe for bokmerker og notater.
Slik tilbakestiller du en Bose Soundlink
Slik tilbakestiller du en Bose Soundlink
Tilbakestill Bose Soundlink for å få den til å fungere og pumpe ut papirstoppene igjen.
Fix for hendelses-ID-feil 10016: DCOM-server har ikke lokale aktiveringstillatelser for PCNAME  brukernavn SID
Fix for hendelses-ID-feil 10016: DCOM-server har ikke lokale aktiveringstillatelser for PCNAME brukernavn SID
Nylig, på min Windows 8.1-PC, begynte jeg ut av ingenting å få feil i hendelsesloggen etter å ha installert oppdateringer på en patch-tirsdag. Feilen var relatert til Distribuert COM (DCOM): De applikasjonsspesifikke tillatelsesinnstillingene gir ikke lokal aktiveringstillatelse for COM-serverapplikasjonen med CLSID {9E175B6D-F52A-11D8-B9A5-505054503030} og APPID {9E175B9C-F52A-11D8- B9A5-505054503030} til
Hvordan trehoppe i Shinobi Life 2
Hvordan trehoppe i Shinobi Life 2
Snublet du over Tree Jump-oppdraget i journalen din? Eller kanskje du så misunnelig på hvordan andre spillere svevde gjennom luften? Siden det ikke er noen veiledning for trehopping, har du sannsynligvis lurt på hvordan du kommer inn
Slik kobler du Wii U til TV-en
Slik kobler du Wii U til TV-en
Hvis du nettopp har kjøpt en Wii U, vil du konfigurere den riktig. Her er hvordan du bestemmer deg for riktig plassering for din Wii U, og hvordan du fester stativet.
Slik låser du opp skjult tidsavbrudd for låseskjermen i Windows 8 og Windows 8.1
Slik låser du opp skjult tidsavbrudd for låseskjermen i Windows 8 og Windows 8.1
Låseskjermen, ny for Windows 8, er en fancy funksjon som lar deg vise et bilde mens PC / nettbrett er låst og viser annen nyttig informasjon. Når PCen er låst, har den normale tidsavbruddsverdien imidlertid ingen effekt på den, og du kan ikke spesifisere tidsavbruddsverdien som