Modern OS

느린 원인을 네 축으로 분해한다

CFS와 Windows 스케줄러는 CPU 시간뿐 아니라 코어 배치와 메모리 지역성까지 함께 조정한다.

Fairness

vruntime 또는 우선순위

CPU를 얼마나 받았는지와 중요도를 함께 계산한다.

Latency

대기 시간과 부스트

포그라운드 작업과 오래 기다린 작업을 빠르게 깨운다.

Cache

프로세서 친화성

가능하면 같은 코어에 남겨 캐시 재적재 비용을 줄인다.

NUMA

메모리 위치

데이터가 있는 노드와 가까운 CPU에서 실행하려고 한다.

진단 힌트 런 큐가 길면 CPU 부족, 코어 이동이 잦으면 캐시 비용, 원격 메모리 접근이 많으면 NUMA 배치를 의심한다.