IT 이론지식

스래싱(Thrashing)

쥐PT 2024. 3. 7. 15:23
728x90
반응형
SMALL

스래싱(Thrashing)은 컴퓨터 시스템에서 발생하는 현상으로, 주기적인 페이지 부재(Page Fault)로 인해 프로세스가 지연되고, CPU 사용률과 디스크 I/O 작업이 급격히 증가하여 성능이 급격하게 저하되는 상황을 말합니다. 스래싱은 주로 가상 메모리 시스템에서 발생하는 현상으로, 물리적 메모리가 부족한 상태에서 발생합니다.

스래싱의 원인:

  1. 과도한 다중 프로그래밍: 시스템에 너무 많은 프로세스 또는 작업이 활성화되어 있어서 물리적 메모리가 부족한 상황에서 발생할 수 있습니다.
  2. 부적절한 페이지 교체 알고리즘: 페이지 교체 알고리즘이 잘못 구현되었거나, 특정 상황에 적합하지 않은 경우 스래싱이 발생할 수 있습니다.
  3. 작업 부하의 변동: 시스템에 발생하는 작업 부하의 변동으로 인해 물리적 메모리가 부족해지면 발생할 수 있습니다.
  4. 부적절한 가상 메모리 구성: 가상 메모리 시스템의 구성이나 설정이 부적절하게 설정된 경우에도 스래싱이 발생할 수 있습니다.

스래싱의 특징:

  1. 높은 CPU 사용률: 스래싱이 발생하면 CPU 사용률이 급격히 증가합니다. 이는 페이지 부재로 인해 프로세스가 일시적으로 중단되는 상황이 빈번하게 발생하기 때문입니다.
  2. 높은 디스크 I/O 작업: 스래싱은 주기적인 페이지 부재로 인해 디스크 I/O 작업이 급격하게 증가하게 되므로, 디스크 활동이 높아집니다.
  3. 낮은 처리율: 스래싱이 발생하면 시스템의 처리율이 급격히 낮아지게 됩니다. 이는 프로세스의 지연으로 인해 일어나는 현상입니다.

스래싱 대응 방법:

  1. 페이지 교체 알고리즘 개선: 효율적인 페이지 교체 알고리즘을 사용하여 스래싱을 최소화할 수 있습니다.
  2. 메모리 용량 증설: 물리적 메모리 용량을 증가시켜 스래싱을 방지할 수 있습니다.
  3. 작업 조절: 시스템에 활성화되는 프로세스나 작업의 수를 조절하여 스래싱을 방지할 수 있습니다.
  4. 부하 분산: 다중 시스템을 사용하여 작업 부하를 분산함으로써 스래싱을 방지할 수 있습니다.

스래싱은 시스템의 성능을 급격히 저하시키므로, 적절한 대응 방법이 필요합니다. 특히 가상 메모리 시스템에서 발생하는 스래싱은 신속한 대응이 필요합니다.

728x90
반응형
LIST

'IT 이론지식' 카테고리의 다른 글

컬럼 기반 데이터베이스  (0) 2024.03.12
페이지 교체 알고리즘  (0) 2024.03.07
파레토 법칙(Pareto Principle)  (1) 2024.03.07
해싱 함수(Hashing Function)  (0) 2024.03.07
SOLID 원칙  (0) 2024.03.07