56. Configure and Manage Swap Space
개요
스왑 공간은 물리적 메모리가 부족할 때 Linux가 RAM의 데이터를 임시로 저장하는 전용 디스크 영역입니다. 스왑 파티션과 스왑 파일 두 가지 방법을 다룹니다.
시나리오로 이해하는 스왑 공간
4 GB RAM을 가진 컴퓨터에서 비디오 편집기(2 GB)와 오디오 편집기(2 GB)가 실행 중일 때, 메모리가 고갈되면 Linux는 Chrome과 같은 추가 애플리케이션을 다음과 같이 실행합니다:
- 메모리 사용량을 모니터링하고 비활성 애플리케이션 식별
- 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이 제한될 때 시스템이 메모리 부족 상황을 효율적으로 관리하고 전반적인 성능을 향상시킵니다.