선호도 마스크에서 CPU 코어에서 실행 중인 프로세스가 비활성화되는 이유

선호도 마스크에서 CPU 코어에서 실행 중인 프로세스가 비활성화되는 이유

내가 실행하면 taskset -p 242306다음과 같은 결과가 나타납니다.

3ffffffffffc000000000000000000000000000000000000000000038000000

죄송합니다. 로프가 너무 길어서 상자에 256개의 코어가 있습니다.

taskset -c -p 242306을 사용하면 출력은 다음과 같습니다.

PID 242306에 대한 현재 연결 목록: 27-29, 206-249

하지만 실행해 보면 프로세스가 실제로 CPU 131에서 실행되고 있는 것을 ps -u <uid> -o pid,cpuid | grep 242306242306 131 수 있는데, 이는 위 마스크에서 비활성화되어 있습니다.

CPU 선호도는 cgroup을 통해 설정되며 프로세스는 ssh-agent입니다. 운영 체제는 Oracle Linux Server 버전 7.9입니다.

프로세스가 실제로 실행되고 있지 않으며 CPU를 소비하지 않는다는 점을 언급할 가치가 있습니다. 그렇다면 해당 프로세스가 실제로 CPU를 사용하지 않을 때 시스템이 해당 프로세스에 무작위로 CPU 코어를 할당할 수 있을까요?

관련 정보