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

1

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

Ist diese Methode (Änderung der Affinität) eine gute Möglichkeit, die CPU-Auslastung eines Programms zu begrenzen?

Mokubai
quelle
Ebenfalls: superuser.com/…
Mokubai

Antworten:

0

Mit können Sie eine Batchdatei erstellen

start /affinity 1 PATH_TO_EXE.exe

Rufen Sie einfach diese Batch-Datei in Ihrem Shotcut auf. Dies wird 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 den Hinweis)

Alternativ können Sie eine Verknüpfung zu erstellen

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