어 나 갱수.

[AWS] ec2 swap memory 본문

카테고리 없음

[AWS] ec2 swap memory

김경수 2025. 3. 11. 12:03
728x90

AWS의 EC2를 프리티어로 이용하다 보면 메모리 부족 현상이 발생할 수 있습니다.

그렇기에 디스크 용량을 이용해서 부족한 메모리를 대체할 수 있는 swap memory에 대해 정리하겠습니다.

Swap 이란

  • Swap 메모리는 시스템에서 RAM이 부족할 때, 하드디스크(또는 SSD)의 일부 공간을 활용하여 메모리처럼 사용하는 기술을 의미합니다. 이를 통해 일시적으로 메모리를 확장할 수 있어 전체적인 시스템 운영에 도움을 줄 수 있습니다.
  • 그러나 Swap 메모리는 실제 RAM이 아니라 저장 장치를 기반으로 하기 때문에 접근 속도가 느립니다. 특히, 하드디스크(HDD)를 사용할 경우 속도 차이가 더욱 크며, 이에 따라 성능 저하가 발생할 수 있습니다.

Swap 적용

1) 기존의 메모리 상태 확인

명령어 free를 통해 현재 ec2의 메모리 상태를 확인합니다. 아래 사진과 같이 Swap메모리에는 0이 할당된 것을 확인할 수 있습니다.

 

 

2) Swap 메모리 할당

128씩 16개의 공간을 만드는 것이기 때문에 count를 16으로 할당, 즉 2GB 정도를 차지하는 것입니다.

sudo dd if=/dev/zero of=/swapfile bs=128M count=16

 

3) Swap 파일에 대한 권한 업데이트

읽기 및 쓰기 권한을 업데이트합니다.

sudo chmod 600 /swapfile

 

4) Linux Swap 영역을 설정

sudo mkswap /swapfile

 

5) Swap 공간에 Swap 파일을 추가

Swap 파일을 추가해 즉시 사용할 수 있도록 만듭니다.

// 파일 추가 명령어
sudo swapon /swapfile

// 확인 명령어
sudo swapon -s

 

아래 사진과 같이 2GB가 할당된 것과 Swap 파일이 추가된 것을 확인할 수 있습니다.

 

6) Swap 파일을 활성화

sudo vi /etc/fstab

// 정상적으로 편집기가 열리면 아래 명령어를 입력하고 저장 및 종료
/swapfile swap swap defaults 0 0

// 'a'를 통해 vi 편집기에서 수정이 가능하고 ':wq'를 통해 수정 후 편집기를 빠져나올 수 있습니다.

 

다음과 같이 Swap 메모리가 적용되었는지 확인합니다

 

Swap 메모리를 제거하는 방법

// 할당된 Swap 메모리를 제거
sudo swapoff /swapfile

// Swap 파일을 제거
sudo rm -rf /swapfile

// vi 편집기로 Swap 활성 내용 삭제
sudo vi /etc/fstab

// vi 편집기에서 해당 코드를 삭제합니다.
swapfile swap swap defaults 0 0

 

Swap 메모리를 활용하면 메모리 부족 문제를 완화할 수 있습니다. 그러나 Swap은 기존의 RAM에 비해 속도가 현저히 느립니다. 이는 Swap이 하드디스크(또는 SSD)의 저장 공간을 활용하여 메모리를 확장하는 방식이기 때문입니다. 따라서 Swap에서 실행되는 프로세스는 실질적으로 디스크에서 동작하는 것과 유사하여 성능 저하가 발생할 수 있습니다.

 

 

https://thisisjoos.tistory.com/638

https://diary-developer.tistory.com/32

https://velog.io/@yoonddo/Swap

728x90