본문으로 바로가기

CPU Threads , core 제한

category Win Style/WinAll 2018. 6. 20. 09:36
반응형

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 


반응형