저는 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가 다른 결과를 생성하는지 설명할 수 있습니까 ?