Legen Sie die Programmaffinität fest, ohne den Task-Manager in Windows 8.1 zu öffnen

1269
Mokubai

Ist es möglich, die Programmaffinität festzulegen, ohne den Task-Manager in Windows 8.1 mit der Programmverknüpfung zu öffnen? (mit einem Befehl wie -setaffinity)

Ist diese Methode (veränderte Affinität) eine gute Möglichkeit, die CPU-Nutzung eines Programms zu begrenzen?

1
Verwandte Themen: http://superuser.com/questions/309617/how-to-limit-a-process-to-a-single-cpu-core Mokubai vor 7 Jahren 0
Außerdem: http://superuser.com/search?tab=votes&q=windows%20affinity%20is%3aq Mokubai vor 7 Jahren 0

1 Antwort auf die Frage

0
PulseJet

Sie können eine Batchdatei mit erstellen

start /affinity 1 PATH_TO_EXE.exe 

Rufen Sie einfach diese Batchdatei in Ihrem Shotcut auf. Dadurch wird es nur mit CPU 0 ausgeführt. Ändern Sie die Affinitätsmaske (dies ist der Hex-Wert) für mehr Kerne.

CPU3 CPU2 CPU1 CPU0 Bin Hex ---- ---- ---- ---- --- --- OFF OFF OFF ON = 0001 = 1 OFF OFF ON OFF = 0010 = 2 OFF OFF ON ON = 0011 = 3 OFF ON OFF OFF = 0100 = 4 OFF ON OFF ON = 0101 = 5  OFF ON ON OFF = 0110 = 6 OFF ON ON ON = 0111 = 7 ON OFF OFF OFF = 1000 = 8 ON OFF OFF ON = 1001 = 9 ON OFF ON OFF = 1010 = A  ON OFF ON ON = 1011 = B ON ON OFF OFF = 1100 = C ON ON OFF ON = 1101 = D ON ON ON OFF = 1110 = E  ON ON ON ON = 1111 = F  

(Danke an @Mokubai für diesen Hinweis)

Alternativ erstellen Sie eine Verknüpfung zu

C:\Windows\System32\cmd.exe /c start /affinity 1 PATH_TO_EXE.exe 
Da der "Start" -Befehl CPU-Affinität eine Bitmaske ist (http://superuser.com/a/309663/19943), wäre eine einfache Erhöhung des Werts problematisch und führt in vielen Fällen zu unerwarteten Ergebnissen. Mokubai vor 7 Jahren 1
@Mokubai, vielen Dank! Ich habe die Antwort geändert. PulseJet vor 7 Jahren 0