CPU 0·1 고정은 캐시 지역성을 얻고, 부하 분산 여지를 줄인다

하드 친화성은 실행 가능한 CPU 집합을 제한한다. 스케줄러는 그 집합 안에서만 태스크를 옮길 수 있으므로, 안정성과 유연성이 맞교환된다.

ALLOWED MASK · 0,1 taskset -c 0,1 ./my_program

CPU 2·3이 유휴여도 이 프로세스는 그곳에서 실행되지 않는다.

CPU 0 실행 허용
CPU 1 실행 허용
CPU 2 마스크 밖
CPU 3 마스크 밖
GAIN

코어를 기억하게 한다

  • L1·L2 캐시가 따뜻하게 유지될 가능성
  • 코어 이동 감소로 지연 시간 변동 축소
COST

스케줄러의 선택지를 닫는다

  • CPU 0·1이 붐비면 다른 유휴 코어 활용 불가
  • 스레드와 메모리 배치를 잘못 고정하면 오히려 느려짐

판단 기준: 측정으로 캐시·지연 이득이 확인된 작업만 고정한다. 일반 작업은 OS의 소프트 친화성과 부하 분산에 맡기는 편이 안전하다.