windows - Kan jeg deaktivere en eller flere processorer i multiprocessor maskine?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har server med to quad core processorer, installeret Windows 2003 standard edition.
Jeg vil teste en applikation på en maskine med single quad core processor og jeg vil bruge denne maskine, så hvordan kan jeg deaktivere en af ​​to processorer?


Jeg foretrækker en software løsning, men hvis den eneste løsning er en hardware ikke noget problem.

Bedste reference


Hurtigt og snavset: Brug task manager, vælg processen, og brug affinitetsbitene til at deaktivere kerner, du kan lide for den proces.


Meget nyttigt til debugging også.

Andre referencer 1


Eller du kan prøve det fra selve applikationen (hvis det er relevant) med Process.ProcessorAffinity.

Andre referencer 2


Du kan indstille 'Affinity' af en kørende proces/applikation til kun at udføre på en kerne:


Gå til task manager, vælg den pågældende proces, højreklik og vælg 'Set Affinity', og vælg derefter kun en kerne.

Andre referencer 3


Løsningen vil normalt bruges til at teste applikationen, som har brug for at stole på disse slags krav, er VMware (eller ækvivalent virtuel maskine software, fx Vitrual Box etc.)


Dette er en ordentlig løsning til test, en applikation er afhængig af hardware-miljøet, som du kan tildele CPU'erne og hukommelsen.

Andre referencer 4


Rediger boot.ini, tilføj/NUMCPU=1, og genstart. Dette vil instruere Windows til at ignorere alt undtagen en kerne/CPU.