Amazon EC2 인스턴스에서 스왑 메모리 설정하기: 2GB 스왑 공간 추가 가이드

2024-06-24


 

사진: Unsplash 의 Ashe Walker


스왑 메모리란?

스왑 메모리는 물리적 RAM이 부족할 때, 디스크 공간을 임시로 RAM처럼 사용하는 공간입니다. 스왑 공간을 활용하면 시스템이 메모리 부족으로 인한 문제를 덜 겪게 되어 더 안정적으로 동작할 수 있습니다.


1. 스왑 파일 생성하기

먼저, 2GB 크기의 스왑 파일을 생성합니다. 이는 dd 명령어를 사용하여 가능합니다. (아래 명령어가 안되면 추가 코드 참고)

 

sudo fallocate -l 2G /swapfile

 

fallocate 명령이 지원되지 않는 경우, dd 명령을 사용할 수 있습니다

 

sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

 


2. 스왑 파일 설정 및 활성화

 

생성한 파일을 스왑 파일로 설정하고 활성화합니다.


스왑 파일 설정

 

sudo mkswap /swapfile

 

 

위 명령어는 /swapfile을 스왑 영역으로 설정합니다.


스왑 파일 활성화

 

sudo swapon /swapfile

 


3. 스왑 파일 권한 설정

 

보안을 위해 스왑 파일의 권한을 설정합니다.

 

sudo chmod 600 /swapfile

 

 

위 명령어는 /swapfile의 권한을 600으로 설정하여, 오직 루트 사용자만 읽고 쓸 수 있도록 합니다.


 

4. 스왑 파일을 fstab에 추가

 

 

시스템 재부팅 시 스왑 파일이 자동으로 마운트되도록 /etc/fstab 파일에 추가합니다.

 

echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab

 

5. 스왑 설정 확인

 

스왑 파일이 제대로 설정되었는지 확인합니다.

 

sudo swapon --show

 

위 명령어를 실행하면 활성화된 스왑 공간 목록이 표시됩니다.

또는 다음 명령어를 사용하여 현재 스왑 사용량을 확인할 수도 있습니다.

 

free -m

 

위 명령어를 실행하면 시스템의 메모리와 스왑 사용량이 표시됩니다.

 

이제 Amazon EC2 인스턴스에 2GB의 스왑 공간이 추가되었습니다. 이를 통해 메모리 부족으로 인한 성능 저하를 완화할 수 있습니다. 스왑 메모리는 물리적 RAM만큼 빠르지는 않지만, 시스템이 메모리 부족 상태에서 더 안정적으로 동작하도록 도와줍니다.


메인 이미지 출처 : 사진: UnsplashAshe Walker