Hoofd Smartphones Apps beperken tot specifieke CPU-kernen met processoraffiniteit

Apps beperken tot specifieke CPU-kernen met processoraffiniteit



De meeste Windows-pc's worden nu aangedreven door multi-coreprocessors, en recente versies van Windows doen er over het algemeen goed aan om de totale verwerkingskracht van uw pc automatisch te verdelen om uw actieve apps en games zo goed mogelijk te ondersteunen. Maar soms hebben de gebruiker en Windows verschillende ideeën als het gaat om het nemen van beslissingen over hoe de CPU-kracht van een pc het beste kan worden gebruikt, en dat is waar geavanceerde gebruikers kunnen ingrijpen en bepaalde apps of processen handmatig kunnen beperken tot specifieke CPU-kernen, dankzij een functie gebeld Processoraffiniteit . Hier is hoe je het moet doen.
Als het gaat om versies van Windows op consumentenniveau, gaat de mogelijkheid voor een gebruiker om het gebruik van specifieke CPU-kernen door een app handmatig te configureren terug tot het tijdsbestek van Windows XP / 2000, hoewel de stappen enigszins verschillen in elke versie van Windows. Voor de stappen en schermafbeeldingen in dit artikel gebruiken we Windows 10, maar lezers met oudere versies van Windows, met name Windows 7 en Windows 8 / 8.1, zouden de basisstappen moeten kunnen volgen ondanks kleine verschillen met de Windows-gebruikersinterface. .
Voordat we verder gaan, is het ook belangrijk op te merken dat het wijzigen van de processoraffiniteit voor een bepaald proces of een bepaalde app stabiliteitsproblemen kan veroorzaken, en dat dit waarschijnlijk de prestaties van moderne multi-threaded apps en games zal verminderen. Zorg er daarom voor dat u eerst experimenteert met niet-cruciale apps en gegevens, en zorg ervoor dat u open werk of voortgang van de game opslaat voordat u de hier besproken instellingen wijzigt, aangezien applicatie- of systeemcrashes mogelijk zijn.

Apps beperken tot specifieke CPU-kernen met processoraffiniteit

Waarom de toegang van een app tot CPU-kernen beperken?

Zoals hierboven vermeld, zullen de meeste gebruikers willen dat Windows automatisch de verwerkingskracht van de pc afhandelt en ervoor zorgt dat apps die alle cores kunnen gebruiken, er toegang toe krijgen. Dit resulteert over het algemeen in betere prestaties, dus de primaire vraag iswaaromeen gebruiker zou ooit een bepaalde multi-threaded app willen beperken of beperken tot minder dan het totale aantal fysieke en logische kernen dat een pc beschikbaar heeft.
Er zijn twee basisantwoorden op deze vraag: 1) om compatibiliteit en prestaties met oudere software te garanderen, en 2) om een ​​processor met veel threads uit te voeren terwijl je toch voldoende bronnen reserveert om tegelijkertijd andere taken uit te voeren.
We beginnen met het eerste antwoord: compatibiliteit en prestaties. Sommige Windows-apps en -games waren gecodeerd lang voordat multi-threaded en multi-core processors op consumentenniveau een realiteit waren. Vooral de makers van oudere games hebben zich misschien nooit voorgesteld dat iemand die de game speelt, meer zou hebben dan een Windows-pc die wordt aangedreven door een enkele hoogfrequente CPU-kern. Wanneer software van dit tijdperk moderne CPU's tegenkomt met vier, zes, acht of zelfs meer cores, kan dit soms leiden tot prestatieproblemen of zelfs het helemaal niet kunnen starten van het programma.
Veel apps en games werken natuurlijk nog steeds prima, zelfs als ze worden aangedreven door de nieuwste 8-core / 16-thread monster desktop-CPU's . Maar als u een ouder spel probeert te spelen en u ondervindt problemen, kan het een goede stap zijn om het probleem op te lossen door processoraffiniteit te gebruiken om het spelproces handmatig te beperken tot slechts een van uw vele cores.
Het tweede antwoord is waarschijnlijk nuttiger voor meer Windows-gebruikers en vormt de basis van onze stapsgewijze instructies hieronder. Hoewel veel Windows-apps, vooral games , nog steeds niet kunnen profiteren van meer dan een of twee kernen, zijn apps voor het maken van inhoud, zoals video-encoders en 3D-renderingtools, de afgelopen jaren geoptimaliseerd om elk grammetje verwerkingskracht te kunnen gebruiken dat uw pc naar hen toe kan werpen. Over het algemeen wilt u dat deze apps zo snel mogelijk werken, maar soms zijn snelheid of voltooiingstijd niet de belangrijkste factor, en u houdt liever een deel van de rekenkracht van uw pc beschikbaar voor een andere taak terwijl uw veeleisende media-app in de achtergrond. Dit is waar processoraffiniteit echt van pas komt.

ps4 gaat niet in veilige modus

Stap voor stap: ons voorbeeld

Een app die alle CPU-kernen die je erin gooit, kan opeten, is een x264-video-encoder RipBot264 (of Handrem , of een van de talloze x264- en x265-encodertools die beschikbaar zijn). Voor ons voorbeeld willen we dat RipBot264 een videobestand codeert, maar we willen tegelijkertijd ook aan andere projecten in apps als Photoshop en Premiere werken.
windows taakbeheerder alle processors

Standaard gebruikt een app als RipBot264 alle beschikbare rekenkracht.


Als we onze RipBot264-codering zouden starten en vervolgens Photoshop en Premiere zouden lanceren, zou Windows zijn best doen om prioriteiten te stellen en tegemoet te komen aan de behoeften van elke app, maar Windows zal ook af en toe een fout maken, wat resulteert in vertragingen of tijdelijke vastlopen van onze actieve apps. We kunnen dit proberen te voorkomen door processoraffiniteit te gebruiken om het gebruik van onze CPU-kernen door RipBot264 te beperken.
Om aan de slag te gaan, moet u eerst zijn aangemeld bij een Windows-gebruikersaccount met beheerdersrechten. Ga je gang en start de app die je wilt beperken. In ons geval is dat RipBot264.
Start vervolgens Windows Taakbeheer door met de rechtermuisknop op de taakbalk te klikken en te selecteren Taakbeheer of door de combinatie van sneltoetsen te gebruiken Ctrl-Shift-Escape . Standaard begint Taakbeheer in recente versies van Windows in een basisweergave. Als uw Taakbeheer er niet uitziet zoals in onze schermafbeeldingen, klikt u op Meer details om de volledige interface te onthullen. Zodra dat is gebeurd, controleert u of u zich op het tabblad Processen bevindt en nu uw app of proces vindt.
Deze laatste stap is in potentie gemakkelijker gezegd dan gedaan. In veel gevallen vindt u de gewenste app gewoon in de lijst. In andere gevallen kunnen sommige apps voor bepaalde taken unieke processen gebruiken, afgezien van het primaire aanvraagproces. De sleutel is om het proces of de processen te vinden die verantwoordelijk zijn voor het CPU-gebruik dat u wilt beperken. Een goede manier om dit te testen, is door de veeleisende activiteit op te starten (in ons geval beginnen met het coderen van een videobestand) en vervolgens Taakbeheer te sorteren op de CPU-kolom om de processen te vinden die de hoogste niveaus van CPU-bronnen gebruiken. Als de procesnaam (nogmaals, in ons geval is het een H.264-coderingsproces) overeenkomt met uw doel-app, bent u helemaal klaar.
Als het juiste proces is geïdentificeerd, klikt u er met de rechtermuisknop op en selecteert u Ga naar Details . Hiermee gaat u naar het tabblad Details van Taakbeheer en wordt automatisch het juiste proces gemarkeerd.
taakbeheerder ga naar details
Klik nu opnieuw met de rechtermuisknop op het proces en selecteer Stel affiniteit in .
taakbeheerder set affiniteit
Er verschijnt een nieuw venster met de naam Processor Affinity, gevuld met selectievakjes en een genummerde lijst met CPU's, waarvan het aantal is gebaseerd op het totale aantal fysieke en logische kernen dat in uw specifieke CPU is verpakt. Ons voorbeeldsysteem draait op een Intel Core i7-5960X, die acht hyperthread-cores heeft. We hebben daarom in totaal 16 CPU's vermeld in ons Processor Affinity-venster.
affiniteit voor de processor van de taakbeheerder
Vervolgens is het tijd om te beslissen hoeveel u uw app wilt beperken. Klik op het selectievakje naast Alle processors om alle CPU-boxen te deselecteren en vervolgens ten minste één CPU-box te kiezen om te controleren, waarbij elke box een fysieke of logische kern vertegenwoordigt. Zonder CPU-defecten of unieke overklokscenario's, maakt het over het algemeen niet uit welke kernen u selecteert.
processoraffiniteit beperkt
In ons voorbeeld willen we RipBot264 beperken tot vier cores, zodat er voldoende ruimte overblijft voor onze andere, meer tijdgevoelige taken. Zodra u het gewenste aantal kernen heeft geselecteerd, drukt u op OK om het venster Processoraffiniteit te sluiten. Uw wijzigingen worden onmiddellijk van kracht en als de app al bezig was met een CPU-zware taak, zult u het processorgebruik zien dalen op alle kernen die u hebt geselecteerd.
taakbeheerprocessoraffiniteit beperkt

Zodra we RipBot264 hebben geconfigureerd om slechts 4 van onze 16 cores te gebruiken, daalt het CPU-gebruik onmiddellijk op de resterende cores.


Met deze setup kunnen we RipBot264 zo snel mogelijk laten coderen op die vier cores, maar de resterende twaalf cores in ons systeem zijn vrij om andere apps te verwerken. Als we later ons andere werk afmaken en de volledige prestaties naar RipBot264 willen herstellen, kunnen we de bovenstaande stappen gewoon herhalen om terug te gaan naar het venster Processoraffiniteit en vervolgens de Alle processors box om de app opnieuw toegang te geven tot al onze CPU-cores.

Waarschuwingen

Naast de eerder genoemde stabiliteitsproblemen, is er nog een ander groot voorbehoud waarmee u rekening moet houden. Alle wijzigingen die u aanbrengt in de processoraffiniteit, worden gereset wanneer dat proces opnieuw wordt gestart. Dit betekent dat u deze stappen minimaal elke keer dat u uw pc opnieuw opstart, moet herhalen. Sommige processen zijn echter nog lastiger, omdat ze automatisch opnieuw worden geladen, afhankelijk van de instructies van de app. In onze RipBot264-setup begint bijvoorbeeld het H.264-encoderproces dat we hebben aangepast, elke keer dat de app doorgaat met het coderen van een nieuw videobestand.
U kunt deze beperking mogelijk omzeilen door aangepaste scripts die de processoraffiniteit van uw app instellen via een opdrachtregelgebaseerd batchbestand of snelkoppeling, maar sommige apps gebruiken mogelijk unieke of willekeurige processen die dergelijke inspanningen moeilijk of onmogelijk maken. Het is daarom het beste om afzonderlijk te experimenteren met elke app die u wilt beperken om de beste manier te vinden om de processoraffiniteit handmatig te configureren.

hoe ios-apps op pc te gebruiken

Interessante Artikelen

Editor'S Choice

Wat is een ASF-bestand?
Wat is een ASF-bestand?
Een ASF-bestand, ontwikkeld door Microsoft, is een Advanced Systems Format-bestand dat vaak wordt gebruikt voor het streamen van audio- en videogegevens.
Hoe het volume in VLC te normaliseren
Hoe het volume in VLC te normaliseren
VLC is mijn favoriete videospeler op zowel mijn Windows- als Mac-computers. Het is klein, het heeft weinig bronnen en het speelt zowat elk videoformaat af dat u maar wilt noemen. Het heeft ook een paar nette
Accounts wijzigen op uw Google Home
Accounts wijzigen op uw Google Home
Google is al lang een van de leiders in de wereld van technologie en ze blijven bijna dagelijks de grenzen verleggen. Een van de meest innovatieve producten die ze onlangs hebben geïntroduceerd, is de lijn van Google Home
Hoe u uw eigen streepjescode of QR-code kunt maken
Hoe u uw eigen streepjescode of QR-code kunt maken
Eenvoudig te volgen instructies voor het gratis maken van uw eigen QR-code, ISBN- en UPC-barcodes met uw iPhone, Android-apparaat of computer.
Kun je Siri voor Android krijgen?
Kun je Siri voor Android krijgen?
Er is geen Siri voor Android-smartphones. Als je geen iPhone hebt, kun je Alexa, Google Assistant of een ander alternatief voor spraakopdrachten gebruiken.
Hoe Windows 10 voor ARM in QEMU te installeren
Hoe Windows 10 voor ARM in QEMU te installeren
Er is een manier om Windows 10 voor ARM SoC's in QEMU te installeren en uit te proberen. Hoewel Windows 10 langzaam werkt in QEMU, is het goed genoeg om te zien wat Windows 10 voor ARM precies is.
Microsoft Edge op Android heeft de edge: // vlaggenpagina
Microsoft Edge op Android heeft de edge: // vlaggenpagina
Net als de desktopversie heeft Edge voor Android een speciale edge: // flags-pagina. Van daaruit kunnen Edge-gebruikers experimentele functies van de browser in- of uitschakelen. Advertentie Met recente updates voor Edge kreeg de app ondersteuning voor zwervende wachtwoorden en een donkere thema-optie. Hoewel deze functies niet uniek zijn en