swap 파일로 메모리 할당하기

안수진·2024년 6월 23일

AWS 오류 해결하기

목록 보기
2/5
post-thumbnail

EC2 인스턴스에서 서버 파일을 git clone한 후, 서버에 접속하면 무한 로딩이 생겼다.
그리고 CPU 사용량을 보니 90%을 찍은 흔적도 있었다.


문제 원인

무한 로딩 문제는 메모리 부족으로 인해 발생할 수 있다는 것을 알게 되었다.

EC2 프리티어에서 제공하는 t2.micro 인스턴스는 RAM이 1GB에 불과하여
메모리 과부하로 인해 빌드가 진행되지 않는 것으로 보였다.


💡 해결 방법: Swap 메모리 사용

Swap 메모리는 RAM이 부족할 때 리눅스에서 HDD 공간을 RAM처럼 사용하는 방법이다. 이를 통해 부족한 RAM을 보완하여 시스템이 정상적으로 작동할 수 있도록 한다.

  1. swap 메모리 할당
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
  1. swap 파일에 대한 읽기 및 쓰기 권한 업데이트
sudo chmod 600 /swapfile
  1. swap 영역 설정
sudo mkswap /swapfile
  1. swap 공간에 swap 파일을 추가하여 swap 파일을 즉시 사용할 수 있도록 만든다.
sudo swapon /swapfile
  1. swap 정보 확인
sudo swapon -s
  1. 재부팅 시 swap 자동 적용
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab


잘 적용된 것을 확인할 수 있다.



참고 사이트

EC2 gradle build 시 무한 로딩 오류(메모리 문제)

AWS EC2 프리티어에서 메모리 부족현상 해결방법

vi /vim 편집기 명령어 정리 (단축키 모음 / 목록)

profile
항상 궁금해하기

0개의 댓글