Aller au contenu principal

56. Configure and Manage Swap Space


개요

스왑 공간은 물리적 메모리가 부족할 때 Linux가 RAM의 데이터를 임시로 저장하는 전용 디스크 영역입니다. 스왑 파티션과 스왑 파일 두 가지 방법을 다룹니다.

시나리오로 이해하는 스왑 공간

4 GB RAM을 가진 컴퓨터에서 비디오 편집기(2 GB)와 오디오 편집기(2 GB)가 실행 중일 때, 메모리가 고갈되면 Linux는 Chrome과 같은 추가 애플리케이션을 다음과 같이 실행합니다:

  1. 메모리 사용량을 모니터링하고 비활성 애플리케이션 식별
  2. RAM에서 지정된 스왑 영역으로 데이터를 이동하여 새 프로세스를 위한 물리적 메모리 확보

스왑 파티션 설정

기존 스왑 영역 확인:

swapon --show

사용 가능한 파티션 확인:

lsblk

파티션을 스왑으로 초기화 (/dev/vdb3 예시):

sudo mkswap /dev/vdb3

스왑 파티션 활성화:

sudo swapon --verbose /dev/vdb3

활성화 확인:

swapon --show

비활성화:

sudo swapoff /dev/vdb3
위에서 만든 스왑 설정은 임시적입니다. 재부팅 후 자동으로 활성화되려면 /etc/fstab 파일에 추가해야 합니다.

스왑 파일 생성 및 사용

1단계: 스왑 파일 생성 (2 GB 예시):

sudo dd if=/dev/zero of=/swap bs=1M count=2048 status=progress

2단계: 권한 설정 (root 전용 접근):

sudo chmod 600 /swap

3단계: 스왑으로 초기화:

sudo mkswap /swap

4단계: 스왑 파일 활성화:

sudo swapon --verbose /swap

5단계: 두 스왑 영역 모두 확인:

swapon --show

요약

스왑 파티션과 스왑 파일 모두 물리적 RAM이 제한될 때 시스템이 메모리 부족 상황을 효율적으로 관리하고 전반적인 성능을 향상시킵니다.