Windows 8.1 でタスク マネージャーを開かずにプログラムの親和性を設定する

Windows 8.1 でタスク マネージャーを開かずにプログラムの親和性を設定する

Windows 8.1 でタスク マネージャーを開かずにプログラム ショートカットを使用してプログラム アフィニティを設定することは可能ですか? (-setaffinity などのコマンドを使用)

この方法 (アフィニティの変更) は、プログラムの CPU 使用率を制限するのに適した方法でしょうか?

答え1

バッチファイルを作成するには

start /affinity 1 PATH_TO_EXE.exe

ショットカットでこのバッチ ファイルを呼び出すだけです。これにより、CPU 0 のみで実行されます。コアを増やすには、アフィニティ マスク (16 進数値) を変更します。

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 

(この点を指摘してくれた@Mokubaiに感謝します)

または、ショートカットを作成して

C:\Windows\System32\cmd.exe /c start /affinity 1 PATH_TO_EXE.exe

関連情報