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