1.5.3 스레싱 중요도 ★★★
스레싱(thrashing)은 동시에 일정 수 이상의 프로그램을 실행했을 때 오히려 CPU 이용률이 떨어지는 상황을 말한다.
가상 메모리를 구현해 다중 프로그래밍(multi programming)을 하면 CPU 이용률이 높아진다. 하지만 일정 수 이상으로 다중 프로그래밍을 하면 페이지 폴트가 자주 일어난다. 따라서 디스크 영역에서 필요한 페이지를 스왑 인하고 불필요한 페이지를 스왑 아웃하는 작업도 자주 하게 된다. 이처럼 다중 프로그래밍 정도가 일정 수준 이상 높아지면 페이징이 빈번히 일어나게 되고 실질적으로 CPU 이용률이 떨어지는 스레싱이 발생한다.
다중 프로그래밍 정도에 따른 스레싱 발생 시점은 다음 그림과 같이 나타낼 수 있다.
![](https://thebook.io/img/080367/060.jpg)
▲ 그림 1-46 스레싱 발생 시점