EC2 인스턴스에서 스왑 파일을 사용해 스왑 공간 늘리기(2024)
작성 일자 : 2024년 05월 12일
본 포스팅에서 다루는 내용
- Quick Installation
- 가상 메모리와 스왑 공간
- 얼마나 많은 스왑 공간이 필요한가?
Quick Installation
1. dd
명령어를 사용해 스왑 파일 생성하기(128MB X 16 = 2GB)
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
bs
: 블록 크기count
: 블록 수
2. 스왑 파일의 권한 설정하기
sudo chmod 600 /swapfile
600
: 소유자에게 읽기와 쓰기 권한을 부여
3. mkswap
명령어를 사용해 스왑 영역 설정하기
sudo mkswap /swapfile
4. 스왑 파일을 활성화하기
sudo swapon /swapfile
5. 스왑 파일이 제대로 활성화되었는지 확인하기
sudo swapon --show
6. 부팅 시 자동으로 스왑 파일을 활성화하도록 설정하기
sudo vi /etc/fstab
- 파일의 맨 아래에 다음 내용 추가
/swapfile swap swap defaults 0 0
가상 메모리와 스왑 공간
가상 메모리(Virtual Memory)
가상 메모리는 메모리를 사용하는 사용자(즉, 프로세스)에게 실제 메모리보다 더 큰 메모리 공간을 제공하는 기술입니다. 가상 메모리는 프로세스가 사용하는 메모리 공간을 물리적 메모리(RAM)와 하드 디스크의 스왑 공간을 조합해 제공합니다.
가상 메모리의 이점
가상 메모리를 사용하면 시스템이 물리적 메모리의 제약을 받지 않고 더 큰 애플리케이션 또는 여러 애플리케이션을 동시에 실행할 수 있습니다. 또한 서로 다른 프로세스의 메모리를 분리하여 보안과 안정성을 향상시킵니다.
스왑 공간(Swap Space)
스왑 공간은 물리적 메모리(RAM)가 부족할 때 사용하는 보조 메모리 공간입니다. 현재 물리적 메모리(RAM)에서 사용되지 않는 데이터를 하드 디스크의 스왑 공간으로 옮겨 놓고, 필요할 때 다시 물리적 메모리(RAM)로 옮겨 사용합니다.
스왑 파일(Swap File)
스왑 파일은 하드 디스크의 일부 공간을 스왑 공간으로 사용하는 파일입니다. 스왑 파일을 사용하면 스왑 공간을 유연하게 조절할 수 있습니다.
얼마나 많은 스왑 공간이 필요한가?
물리적 메모리(RAM) 용량이 1GB 미만인 경우
- Minimum : 물리적 메모리(RAM) 용량과 동일
- Maximum : 물리적 메모리(RAM) 용량의 2배
물리적 메모리(RAM) 용량이 1GB 이상인 경우
- 최대 절전 모드(Hibernation) 사용 시
- Minimum : 물리적 메모리(RAM) 용량과 동일
- Maximum : 물리적 메모리(RAM) 용량의 2배
- 최대 절전 모드(Hibernation) 사용하지 않을 시
- Minimum : 물리적 메모리(RAM)의 제곱근을 반올림한 값
- Maximum : 물리적 메모리(RAM) 용량의 2배
Reference
AWS - How do I allocate memory to work as swap space in an Amazon EC2 instance by using a swap file?
Use swap file to allocate memory as swap space in Amazon EC2 instance
I want to allocate memory to work as a swap file in an Amazon Elastic Compute Cloud (Amazon EC2) instance. How do I do that?
repost.aws
Ubuntu documentation - SwapFaq
SwapFaq - Community Help Wiki
Introduction This FAQ is aimed at Linux novices. People always wonder how much swap they should create at install time, or after installing they may think, "have I made a large enough swap? Should I reinstall with a larger swap?" This FAQ will tell you how
help.ubuntu.com