
PCNTL_setcpuaffinity 함수는 프로세스 ID와 CPU 번호를 인수로 받습니다.
CPU 번호는 0부터 시작되며, 0은 첫 번째 CPU를 의미하고, 1은 두 번째 CPU를 의미합니다.
예를 들어, pcntl_setcpuaffinity(1234, 0) 함수를 호출하면, 프로세스 ID가 1234인 프로세스는 첫 번째 CPU에서만 실행됩니다.
CPU 번호는 운영 체제에 따라 다를 수 있으므로, CPU 번호를 확인하기 위해 명령어 'nproc' 또는 'cat /proc/cpuinfo'를 사용할 수 있습니다.
예를 들어, 'nproc' 명령어를 실행하면, 시스템에 설치된 CPU의 총 수를 출력합니다.
'cat /proc/cpuinfo' 명령어를 실행하면, 시스템에 설치된 CPU의 정보를 출력합니다.
이 정보를 통해 CPU 번호를 확인할 수 있습니다.
예를 들어, 'cat /proc/cpuinfo' 명령어를 실행한 결과가 다음과 같다면,
'processor : 0'
'processor : 1'
'processor : 2'
'processor : 3'
CPU 번호는 0부터 시작하므로, 첫 번째 CPU는 0번 CPU입니다.
따라서, pcntl_setcpuaffinity 함수를 호출할 때, CPU 번호를 0부터 시작하는 것으로 사용해야 합니다.
예를 들어, pcntl_setcpuaffinity(1234, 0) 함수를 호출하면, 프로세스 ID가 1234인 프로세스는 첫 번째 CPU에서만 실행됩니다.
이러한 방법으로, PCNTL_setcpuaffinity 함수를 사용하여 프로세스 ID와 CPU 번호를 지정할 수 있습니다.
2025-04-04 15:17