Huvud Smartphones Hur man begränsar appar till specifika CPU-kärnor med processoraffinitet

Hur man begränsar appar till specifika CPU-kärnor med processoraffinitet



De flesta Windows-datorer drivs nu av processorer med flera kärnor, och de senaste versionerna av Windows gör i allmänhet ett mycket bra jobb med att automatiskt dela upp datorns totala processorkraft för att bäst passa dina körande appar och spel. Men ibland kan användaren och Windows ha olika idéer när det gäller att fatta beslut om hur man bäst använder en dators CPU-kraft, och det är där avancerade användare kan gå in och manuellt begränsa vissa appar eller processer till specifika CPU-kärnor tack vare en funktion kallad Processoraffinitet . Så här gör du det.
När det gäller konsumentnivåversioner av Windows går användarens möjligheter att manuellt konfigurera en apps användning av specifika CPU-kärnor tillbaka till Windows XP / 2000-tidsramen, även om stegen skiljer sig något i varje version av Windows. För stegen och skärmdumparna i den här artikeln använder vi Windows 10, men läsare som kör äldre versioner av Windows, särskilt Windows 7 och Windows 8 / 8.1, borde kunna följa de grundläggande stegen inför små skillnader i Windows UI .
Det är också viktigt att notera innan vi fortsätter att ändring av processoraffinitet för en viss process eller app kan orsaka stabilitetsproblem, och det kommer sannolikt att försämra prestandan hos moderna appar och spel med flera trådar. Se därför till att du experimenterar med icke-viktiga appar och data först och se till att spara eventuella öppna arbets- eller spelframsteg innan du ändrar de inställningar som diskuteras här, eftersom applikations- eller systemkrascher är möjliga.

Hur man begränsar appar till specifika CPU-kärnor med processoraffinitet

Varför begränsa appens tillgång till CPU-kärnor?

Som nämnts ovan vill de flesta användare att Windows automatiskt hanterar datorns processorkraft och ser till att appar som kan använda alla kärnor får åtkomst till dem. Detta resulterar i allmänhet i bättre prestanda, så den primära frågan ärVarfören användare skulle någonsin vilja begränsa eller begränsa en viss app med flera trådar till mindre än den totala mängden fysiska och logiska kärnor som en dator har tillgänglig.
Det finns två grundläggande svar på den här frågan: 1) för att säkerställa kompatibilitet och prestanda med äldre programvara, och 2) för att köra en annars kraftigt gängad processorhog medan du fortfarande reserverar tillräckligt med resurser för att samtidigt utföra andra uppgifter.
Vi börjar med det första svaret: kompatibilitet och prestanda. Vissa Windows-appar och spel kodades långt innan processorer med flera trådar och flera kärnor på konsumentnivå var verklighet. I synnerhet skaparna av äldre spel kanske aldrig har sett för sig att någon som spelar spelet skulle ha något mer än en Windows-dator som drivs av en enda högfrekvent CPU-kärna. När programvaran från denna tid stöter på moderna processorer som packar fyra, sex, åtta eller ännu fler kärnor kan det ibland resultera i prestandaproblem eller till och med oförmåga att starta programmet alls.
Många appar och spel går naturligtvis fortfarande bra, även om de drivs av den senaste 8-kärnan / 16-tråden monster desktop-processorer . Men om du försöker spela ett äldre spel och har problem kan det vara ett bra felsökningssteg att prova att använda processoraffinitet för att manuellt begränsa spelets process till bara en av dina många kärnor.
Det andra svaret är sannolikt mer användbart för fler Windows-användare, och det kommer att ligga till grund för våra steg-för-steg-instruktioner nedan. Medan många Windows-appar, särskilt spel , kan fortfarande inte dra nytta av mer än en eller två kärnor, appar för att skapa innehåll som videokodare och 3D-renderingsverktyg har optimerats de senaste åren för att kunna använda varje uns av processorkraft som din dator kan kasta på dem. Du vill i allmänhet att dessa appar ska gå så snabbt som möjligt, men ibland är inte hastighet eller slutförande den primära faktorn, och du vill hellre hålla en del av din dators processorkraft tillgänglig för en annan uppgift medan din krävande medieapp körs i bakgrund. Det är här processoraffiniteten verkligen är till nytta.

hur man ändrar mitt twitch-användarnamn

Steg för steg: vårt exempel

En app som kan äta upp alla CPU-kärnor du slänger på den är en x264-videokodare som RipBot264 (eller Handbroms , eller något av de otaliga tillgängliga kodarverktygen x264 och x265). För vårt exempel vill vi att RipBot264 ska koda en videofil, men vi vill också arbeta med andra projekt i appar som Photoshop och Premiere samtidigt.
windows task manager alla processorer

Som standard använder en app som RipBot264 all tillgänglig processorkraft.


Om vi ​​startade vår RipBot264-kod och sedan lanserade Photoshop och Premiere skulle Windows göra sitt bästa för att prioritera och tillgodose varje apps behov, men Windows kommer också ibland att göra ett misstag, vilket resulterar i avmattningar eller tillfälliga frysningar i våra aktiva appar. Vi kan försöka undvika detta genom att använda processoraffinitet för att begränsa RipBot264s användning av våra CPU-kärnor.
För att komma igång, se till att du är inloggad på ett Windows-användarkonto med administratörsbehörighet. Fortsätt sedan och starta appen du vill begränsa. I vårt fall är det RipBot264.
Starta sedan Windows Aktivitetshanterare, antingen genom att högerklicka på aktivitetsfältet och välja Aktivitetshanteraren eller genom att använda kortkommandot Ctrl-Shift-Escape . Som standard startar Aktivitetshanteraren i de senaste versionerna av Windows i en grundvy. Om din Aktivitetshanterare inte ser ut som den i våra skärmdumpar klickar du på Fler detaljer för att avslöja hela gränssnittet. När det är klart, se till att du är på fliken Processer och hitta din app eller process.
Det här sista steget är potentiellt lättare sagt än gjort. I många fall hittar du helt enkelt önskad app i listan. I andra fall kan vissa appar använda unika processer förutom den primära applikationsprocessen för vissa uppgifter. Nyckeln är att hitta den eller de processer som är ansvariga för den CPU-användning du vill begränsa. Ett bra sätt att testa detta är att aktivera den krävande aktiviteten (i vårt fall börja koda en videofil) och sedan sortera Aktivitetshanteraren efter CPU-kolumnen för att hitta de processer som använder de högsta nivåerna av CPU-resurser. Om processnamnet (igen, i vårt fall är det en H.264-kodarprocess) matchar din målapp, är du klar.
Med rätt process identifierad, högerklicka på den och välj Gå till Detaljer . Detta hoppar dig till fliken Detaljer i Aktivitetshanteraren och markerar automatiskt rätt process.
Aktivitetshanteraren går till detaljer
Högerklicka nu igen på processen och välj Ställ in affinitet .
Aktivitetshanteraren ställer in affinitet
Ett nytt fönster märkt Processor Affinity visas fylld med kryssrutor och en numrerad lista över processorer, vars antal är baserat på det totala antalet fysiska och logiska kärnor som är packade i din specifika CPU. Vårt exempelsystem kör en Intel Core i7-5960X, som har åtta hypertrådade kärnor. Vi har därför totalt 16 processorer listade i vårt processoraffinitetsfönster.
uppgiftshanterarens processoraffinitet
Därefter är det dags att bestämma hur mycket du vill begränsa din app. Klicka på kryssrutan bredvid Alla processorer för att avmarkera alla CPU-rutor och välj sedan minst en CPU-ruta att kontrollera, var och en representerar en fysisk eller logisk kärna. Utan CPU-fel eller unika överklockningsscenarier spelar det i allmänhet ingen roll vilka kärnor du väljer.
processoraffinitet begränsad
I vårt exempel vill vi begränsa RipBot264 till fyra kärnor, vilket ger gott om utrymme för våra andra mer tidskänsliga uppgifter. När du har valt önskat antal kärnor trycker du på OK för att stänga fönstret Processoraffinitet. Dina ändringar kommer att träda i kraft omedelbart och om appen redan var engagerad i en CPU-tung uppgift ser du dess processoranvändning sjunker på alla utom de kärnor du valt.
Aktivitetshanterarens processoraffinitet begränsad

När vi väl har konfigurerat RipBot264 att endast använda 4 av våra 16 kärnor, minskar CPU-användningen omedelbart på de återstående kärnorna.


Med den här inställningen kan vi låta RipBot264 koda så snabbt som möjligt på de fyra kärnorna, men de återstående tolv kärnorna i vårt system är fria att hantera andra appar. Om vi ​​senare avslutar vårt andra arbete och vill återställa full prestanda till RipBot264 kan vi helt enkelt upprepa stegen ovan för att gå tillbaka till Processor Affinity-fönstret och sedan kontrollera Alla processorer för att återigen ge appen åtkomst till alla våra CPU-kärnor.

Förbehåll

Förutom de stabilitetsfrågor som nämnts tidigare finns det en annan stor varning du måste tänka på. Alla ändringar du gör i processorns tillhörighet återställs när den processen startas om. Det betyder att du åtminstone måste upprepa dessa steg varje gång du startar om din dator. Vissa processer är ännu mer besvärliga, eftersom de laddas om automatiskt beroende på appens instruktioner. I vår RipBot264-installation, till exempel, startar H.264-kodningsprocessen som vi modifierade varje gång appen går vidare till kodning av en ny videofil.
Du kanske kan kringgå denna begränsning genom att skapa anpassade skript som ställer in din apps processoraffinitet via en kommandoradsbaserad batchfil eller genväg, men vissa appar kan använda unika eller slumpmässiga processer som gör sådana ansträngningar svåra eller omöjliga. Det är därför bäst att experimentera individuellt med varje app du vill begränsa för att hitta det bästa sättet att manuellt konfigurera processoraffinitet.

hur man skapar e-post utan telefonnummer

Intressanta Artiklar

Redaktionen

Hur du löser Roku HDCP-fel
Hur du löser Roku HDCP-fel
En snabb Google-sökning och det är lätt att förstå varför många Roku-användare kämpar med HDCP-felet. Det visas som ett varningsmeddelande på en svart skärm eller som ett meddelande på en lila skärm. Men varför gör det?
Opera 51 Beta: Ställ in din skrivbordsunderlägg som Operas bakgrund
Opera 51 Beta: Ställ in din skrivbordsunderlägg som Operas bakgrund
Idag släppte teamet bakom webbläsaren Opera en ny betaversion av sin produkt. Opera 51.0.2830.8 är nu tillgänglig för nedladdning. Den innehåller ett antal ändringar i webbläsarens användargränssnitt. Först introducerad i Opera Neon har möjligheten att använda din skrivbordsunderlägg som din kortnummerbakgrund tillagd
Hur man låser upp HTC U11 för alla operatörer
Hur man låser upp HTC U11 för alla operatörer
Om du vill använda din HTC U11 på en annan operatör kan du behöva låsa upp din telefon. Om du inte redan har köpt din telefon olåst är det enkelt att låsa upp det. Tänk på att detta kan kosta
Hur man felsöker ringklocka som blinkar blått
Hur man felsöker ringklocka som blinkar blått
En Ring dörrklocka är utrustad med en titthålskam. På den finns en LED-lampa som hjälper användare att felsöka eventuella problem med dörrklockan. Första gången du ställer in enheten kommer du att märka att det blå ljuset fylls
Hur man vänsterklickar på en Mac
Hur man vänsterklickar på en Mac
Oavsett om du använder en Apple Magic Mouse eller Mac-styrplattan kan du ställa in vänsterklicksfunktioner. Lär dig vilka inställningar för mus och styrplatta du ska justera.
Hur man installerar Windows 10 för ARM i QEMU
Hur man installerar Windows 10 för ARM i QEMU
Det finns ett sätt att installera och prova Windows 10 för ARM SoC i QEMU. Medan Windows 10 körs långsamt inuti QEMU, är det tillräckligt bra för att se exakt Windows 10 för ARM.
Taggarkiv: nedfall 4
Taggarkiv: nedfall 4