반응형
https://superuser.com/questions/309617/how-to-limit-a-process-to-a-single-cpu-core
CPU를 사용하는 프로그램, 배치파일 구동시에, 보통은 100% 풀 을 차지한다. 그럼 다른 작업을 못하겠지.
다음과 같이 start /affinity 코어헥스값 프로그램명
순서로 주면 cpu core 쓰레드를 제한하여 프로그램 구동할 수 있다.
나는 주로 영상 인코딩을 하는데 ffmpeg 구동을 해보면 100% 차지한다.
따라서 50% 정도만 주고자 한다면,
코어 2개만 동작하게 하면 되므로
아래 표를 볼때 3 을 주면 될것 같다.
start /affinity 1 program.exe
this will run program.exe on the first CPU as "1" is the hex value of the affinity mask
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
반응형