Thrashing

스래싱은 워킹 셋 합계가 프레임 수를 넘을 때 증폭된다

페이지 교체가 자주 일어나면 CPU가 느린 것이 아니라, 실행 중인 프로세스들이 필요한 페이지 묶음을 동시에 메모리에 유지하지 못하는 상태입니다.

1

동시 실행 증가

프로세스 수가 늘어 메모리에 유지해야 할 페이지가 많아집니다.

2

프레임 부족

각 프로세스가 필요한 워킹 셋 일부를 잃기 시작합니다.

3

폴트 폭증

실행보다 디스크에서 페이지를 가져오는 시간이 길어집니다.

4

CPU 이용률 하락

프로세스는 계산 대신 I/O 대기 상태에 머뭅니다.

5

스케줄러 오판

CPU가 비어 보이자 더 많은 프로세스를 넣으려 합니다.

6

악순환 고정

워킹 셋 합계가 더 커져 시스템 전체가 느려집니다.

WSS

활성 페이지 집합을 추적

시간 간격 안에서 실제로 접근한 페이지 묶음을 프로세스별로 봅니다.

suspend

일부 프로세스를 내림

D가 m을 넘으면 실행 대상을 줄여 남은 프로세스의 워킹 셋을 지킵니다.

swap

디스크 경로는 임시 완충

스왑은 버틸 시간을 벌지만, 지속적인 swap in/out은 병목이 됩니다.

OOM

회복 불가 시 희생자 선택

Linux는 메모리 부족이 계속되면 oom_score로 종료 대상을 고릅니다.