"isolcpus" 및 "cpuset"과 함께 커널 사용

"isolcpus" 및 "cpuset"과 함께 커널 사용

저는 Red Hat Enterprise Linux Server 버전 6.9(San Diego)를 사용합니다(관리하지 않습니다). GRUB 구성 파일에는 36개의 코어가 있습니다 isolcpus=2-32. 나도 하나 갖고 있어그룹cgset.conf를 통해 시스템의 모든 중요한 프로세스에 cpuset=2-32를 할당합니다.

내 질문은: 이 두 설정이 어떻게 상호 작용합니까?

isolcpus일반적으로 프로세스를 시작 하면 모든 스레드가 "스케줄러에서 코어를 제거"하므로 로드 밸런싱이 없는 taskset -c 2-32코어 2에서 끝난다는 의미입니다 .isolcpus

그러나 cpuset cgroup의 관찰된 효과는 다릅니다. 즉, taskset다양한 프로세스와 스레드가 서로 다른 코어에서 종료됩니다.

taskset명령을 통한 isolcpus가 어떻게 하나의 결과를 생성하고 cgroups/cpusets를 통한 isolcpus가 다른 결과를 생성하는지 설명할 수 있습니까 ?

관련 정보