Vigtigste Smartphones Sådan begrænses apps til specifikke CPU-kerner med processoraffinitet

Sådan begrænses apps til specifikke CPU-kerner med processoraffinitet



De fleste Windows-pc'er drives nu af multi-core processorer, og de nyeste versioner af Windows gør generelt et meget godt stykke arbejde med automatisk at opdele din pcs samlede processorkraft for bedst at imødekomme dine kørende apps og spil. Men nogle gange kan brugeren og Windows have forskellige ideer, når det kommer til at træffe beslutninger om, hvordan man bedst bruger en pc's CPU-strøm, og det er her avancerede brugere kan træde ind og manuelt begrænse bestemte apps eller processer til specifikke CPU-kerner takket være en funktion hedder Processoraffinitet . Sådan gør du det.
Når det kommer til versioner af Windows på forbrugerniveau, går brugerens mulighed for manuelt at konfigurere en apps brug af specifikke CPU-kerner tilbage til Windows XP / 2000-tidsrammen, selvom trinnene adskiller sig lidt i hver version af Windows. For trinene og skærmbillederne i denne artikel bruger vi Windows 10, men læsere, der kører ældre versioner af Windows, især Windows 7 og Windows 8 / 8.1, skal være i stand til at følge de grundlæggende trin i lyset af små forskelle i Windows UI .
Det er også vigtigt at bemærke, inden vi fortsætter, at ændring af processoraffinitet til en bestemt proces eller app kan forårsage stabilitetsproblemer, og det vil sandsynligvis forringe ydeevnen for moderne multi-threaded apps og spil. Sørg derfor for at eksperimentere med ikke-vigtige apps og data først, og sørg for at gemme ethvert åbent arbejde eller spil fremskridt, før du ændrer de indstillinger, der diskuteres her, da applikations- eller systemnedbrud er mulige.

Sådan begrænses apps til specifikke CPU-kerner med processoraffinitet

Hvorfor begrænse en apps adgang til CPU-kerner?

Som nævnt ovenfor vil de fleste brugere ønske, at Windows automatisk håndterer pc'ens processorkraft og sørger for, at apps, der kan bruge alle kerner, får adgang til dem. Dette resulterer generelt i bedre ydeevne, så det primære spørgsmål erhvorforen bruger vil nogensinde gerne begrænse eller begrænse en bestemt app med flere tråde til mindre end den samlede mængde fysiske og logiske kerner, som en pc har til rådighed.
Der er to grundlæggende svar på dette spørgsmål: 1) for at sikre kompatibilitet og ydeevne med ældre software og 2) for at køre en ellers stærkt trådet processorhog, mens du stadig reserverer nok ressourcer til samtidig at udføre andre opgaver.
Vi starter med det første svar: kompatibilitet og ydeevne. Nogle Windows-apps og -spil blev kodet længe før multi-threaded og multi-core processorer på forbrugerniveau var en realitet. Især skaberne af ældre spil har måske aldrig forestillet sig, at nogen, der spiller spillet, ville have noget mere end en Windows-pc, der drives af en enkelt højfrekvent CPU-kerne. Når software fra denne æra støder på moderne CPU'er, der pakker fire, seks, otte eller endda flere kerner, kan det undertiden resultere i ydeevneproblemer eller endda manglende evne til overhovedet at starte programmet.
Mange apps og spil kører naturligvis stadig fint, selvom de drives af den nyeste 8-core / 16-thread monster desktop-CPU'er . Men hvis du prøver at spille et ældre spil, og du har problemer, kan det være et godt fejlfindingstrin at prøve at bruge processoraffinitet til manuelt at begrænse spillets proces til kun en af ​​dine mange kerner.
Det andet svar er sandsynligvis mere nyttigt for flere Windows-brugere, og det vil danne grundlaget for vores trinvise instruktioner nedenfor. Mens mange Windows-apps, især spil , kan stadig ikke drage fordel af mere end en eller to kerner, apps til oprettelse af indhold, såsom videokodere og 3D-gengivelsesværktøjer, er blevet optimeret i de senere år for at være i stand til at bruge hver unse processorkraft, som din pc kan kaste på dem. Du vil generelt have, at disse apps skal gå så hurtigt som muligt, men nogle gange er hastighed eller afslutningstid ikke den primære faktor, og du vil hellere holde en del af din pc's processorkraft tilgængelig for en anden opgave, mens din krævende medieapp kører i baggrund. Dette er hvor processoraffinitet virkelig kommer til nytte.

hvordan man tillader mere ram til minecraft

Trin for trin: Vores eksempel

En app, der kan spise alle de CPU-kerner, du kaster på den, er en x264-videokoder som RipBot264 (eller Håndbremse , eller et hvilket som helst af utallige tilgængelige x264- og x265-kodningsværktøjer). For vores eksempel ønsker vi, at RipBot264 skal kode en videofil, men vi vil også arbejde på andre projekter i apps som Photoshop og Premiere på samme tid.
windows task manager alle processorer

Som standard bruger en app som RipBot264 al tilgængelig processorkraft.


Hvis vi startede vores RipBot264-kode og derefter lancerede Photoshop og Premiere, ville Windows gøre sit bedste for at prioritere og imødekomme hver apps behov, men Windows vil også lejlighedsvis lave en fejl, hvilket resulterer i afmatninger eller midlertidige frysninger i vores aktive apps. Vi kan forsøge at undgå dette ved at bruge processoraffinitet til at begrænse RipBot264s brug af vores CPU-kerner.
For at komme i gang skal du først sørge for at være logget ind på en Windows-brugerkonto med administratorrettigheder. Gå derefter videre og start den app, du vil begrænse. I vores tilfælde er det RipBot264.
Start derefter Windows Jobliste, enten ved at højreklikke på proceslinjen og vælge Jobliste eller ved hjælp af tastaturgenvejskombinationen Ctrl-Shift-Escape . Som standard starter Task Manager i nyere versioner af Windows i en grundlæggende visning. Hvis din Jobliste ikke ligner den i vores skærmbilleder, skal du klikke på Flere detaljer for at afsløre den fulde grænseflade. Når det er gjort, skal du sørge for at være på fanen Processer og nu finde din app eller proces.
Dette sidste trin er potentielt lettere sagt end gjort. I mange tilfælde finder du simpelthen den ønskede app på listen. I andre tilfælde kan nogle apps bruge unikke processer bortset fra den primære applikationsproces til bestemte opgaver. Nøglen er at finde den eller de processer, der er ansvarlige for den CPU-brug, du ønsker at begrænse. En god måde at teste dette på er at affyre den krævende aktivitet (i vores tilfælde begynde at kode en videofil) og derefter sortere Task Manager efter CPU-kolonnen for at finde de processer, der bruger de højeste niveauer af CPU-ressourcer. Hvis procesnavnet (igen, i vores tilfælde er det en H.264-kodningsproces) matcher din målapp, er du klar.
Med den korrekte proces identificeret, skal du højreklikke på den og vælge Gå til Detaljer . Dette springer dig til fanen Detaljer i Jobliste og fremhæver automatisk den korrekte proces.
task manager gå til detaljer
Højreklik nu igen på processen, og vælg Indstil affinitet .
task manager indstillet affinitet
Et nyt vindue mærket Processor Affinity vises fyldt med afkrydsningsfelter og en nummereret liste over CPU'er, hvis antal er baseret på det samlede antal fysiske og logiske kerner pakket i din specifikke CPU. Vores eksempel system kører en Intel Core i7-5960X, som har otte hypertrådede kerner. Vi har derfor i alt 16 CPU'er anført i vores processoraffinitetsvindue.
task manager processor affinitet
Dernæst er det tid til at beslutte, hvor meget du vil begrænse din app. Klik på afkrydsningsfeltet ud for Alle processorer at fjerne markeringen af ​​alle CPU-bokse og derefter vælge mindst et CPU-felt, der skal kontrolleres, hvor hver repræsenterer en fysisk eller logisk kerne. Uden CPU-defekter eller unikke overclocking-scenarier, betyder det generelt ikke noget, hvilke kerner du vælger.
processoraffinitetsbegrænsning
I vores eksempel ønsker vi at begrænse RipBot264 til fire kerner, hvilket giver masser af plads til vores andre mere tidsfølsomme opgaver. Når du har valgt det ønskede antal kerner, skal du trykke på Okay for at lukke vinduet Processor Affinity. Dine ændringer træder i kraft med det samme, og hvis appen allerede var involveret i en CPU-tung opgave, vil du se dens processorbrug faldt på alle undtagen de kerner, du valgte.
task manager processor affinitet begrænset

Når vi har konfigureret RipBot264 til kun at bruge 4 af vores 16 kerner, falder CPU-brugen straks på de resterende kerner.


Med denne opsætning kan vi lade RipBot264 kode så hurtigt som muligt på de fire kerner, men de resterende tolv kerner i vores system er fri til at håndtere andre apps. Hvis vi senere afslutter vores andet arbejde og vil gendanne fuld ydeevne til RipBot264, kan vi simpelthen gentage trinene ovenfor for at gå tilbage til vinduet Processor Affinity og derefter kontrollere Alle processorer til igen at give appen adgang til alle vores CPU-kerner.

Advarsler

Ud over de stabilitetsproblemer, der er nævnt tidligere, er der et andet stort forbehold, du skal overveje. Eventuelle ændringer, du foretager i processoraffinitet, nulstilles, når processen genstartes. Dette betyder, at du som et minimum skal gentage disse trin, hver gang du genstarter din pc. Nogle processer er dog endnu mere besværlige, da de genindlæses automatisk afhængigt af appens instruktioner. I vores RipBot264-opsætning starter f.eks. H.264-kodningsprocessen, som vi har ændret, hver gang appen går videre til kodning af en ny videofil.
Du kan muligvis omgå denne begrænsning ved at oprette brugerdefinerede scripts der indstiller din apps processoraffinitet via en kommandolinjebaseret batchfil eller genvej, men nogle apps bruger muligvis unikke eller tilfældige processer, der gør en sådan indsats vanskelig eller umulig. Det er derfor bedst at eksperimentere individuelt med hver app, du ønsker at begrænse, for at finde den bedste måde til manuelt at konfigurere processoraffinitet.

csgo hvordan man binder spring for at rulle

Interessante Artikler

Redaktørens Valg

Der er 57 nye specialeffekter af Story Remix i Windows 10
Der er 57 nye specialeffekter af Story Remix i Windows 10
Story Remix er en udvikling af Photos-appen, der gør det lettere end nogensinde at genopleve dine minder og introducerer oprettelse af videohistorie ud fra dine fotos og videoer. Denne funktion er planlagt til Windows 10 Fall Creators oktober, men sendes ikke sammen med operativsystemet. I stedet kommer den til 'Redstone 4' preview
MetroController til Windows 8 Developer Preview
MetroController til Windows 8 Developer Preview
MetroController giver dig mulighed for at deaktivere Metro UI i Windows 8 uden manuelle registreringsdatabasehacks eller manuel DLL-omdøbning. MetroController gør alt snavset arbejde for dig. Det fungerer kun i Windows Developer Preview Det ser nøjagtigt sådan ud: Der er to måder at tilpasse er tilgængelige. Deaktiverer først alle nye ting i Windows 8, inklusive Explorer's Ribbon. Anden mulighed holder
Hvilken Amazon Fire Stick er den nyeste? [Maj 2021]
Hvilken Amazon Fire Stick er den nyeste? [Maj 2021]
Amazons strejftog i verdenen af ​​mediestreaming-enheder er generelt blevet godt modtaget. Den tilgængelige pris på Fire TV sammen med Amazons stadigt stigende indholdsvalg har gjort det til et meget populært valg blandt ledningsskærere.
Sådan tømmer du DNS-cache på en Mac
Sådan tømmer du DNS-cache på en Mac
Du kan tømme DNS på din Mac ved at indtaste en kommando i terminalen, som du kan få adgang til via Spotlight eller Utilities.
Winaero Tweaker til Windows 10 version 1809
Winaero Tweaker til Windows 10 version 1809
Her er en ny version af Winaero Tweaker, der følger frigivelsen af ​​Windows 10 version 1809. Appen leveres med en række muligheder, der vil være nyttige til denne Windows-version. Selvfølgelig understøtter den stadig Windows 7, Windows 8 og alle de tidligere udgivelser af Windows 10 og har nye muligheder og
Sådan ændres sproget på HBO Max
Sådan ændres sproget på HBO Max
HBO Max er blevet mere og mere populær som den foretrukne streamingtjeneste for mange. Det er en relativt ny tjeneste, der tilbyder en række originalt indhold, tv-shows og film. HBO har sprogmuligheder, men det er det ikke
Sådan spiller du Roblox på Chromebook
Sådan spiller du Roblox på Chromebook
Denne artikel beskriver forskellige metoder til at spille Roblox på din Chromebook.