CPU 0·1 고정은 캐시 지역성을 얻고, 부하 분산 여지를 줄인다
하드 친화성은 실행 가능한 CPU 집합을 제한한다. 스케줄러는 그 집합 안에서만 태스크를 옮길 수 있으므로, 안정성과 유연성이 맞교환된다.
ALLOWED MASK · 0,1
taskset -c 0,1 ./my_program
CPU 2·3이 유휴여도 이 프로세스는 그곳에서 실행되지 않는다.
코어를 기억하게 한다
- L1·L2 캐시가 따뜻하게 유지될 가능성
- 코어 이동 감소로 지연 시간 변동 축소
스케줄러의 선택지를 닫는다
- CPU 0·1이 붐비면 다른 유휴 코어 활용 불가
- 스레드와 메모리 배치를 잘못 고정하면 오히려 느려짐
판단 기준: 측정으로 캐시·지연 이득이 확인된 작업만 고정한다. 일반 작업은 OS의 소프트 친화성과 부하 분산에 맡기는 편이 안전하다.