[Capstone] EC2 인스턴스에 Swap 공간으로 메모리 할당

홍정완·2022년 7월 26일
0

Capstone Project

목록 보기
3/7
post-thumbnail

프리 티어로 서버를 운영하다 보니 메모리가 많이 부족하다.

스펙 자체를 높여 메모리를 높일 수 있지만, 비용적인 문제 때문에 Swap File을 생성해 보려 한다.


HDD의 일정 공간을 RAM처럼 사용하여 반강제적으로 RAM을 증설한 듯한 효과를 누리려고 한다.




Swap File 생성


✅ 우선 dd 명령을 사용하여 루트 파일 시스템에 Swap 파일을 생성하자

  • bs : 블록 크기
  • count : 블록 수

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

  • 지정한 블록 크기는 인스턴스에서 사용 가능한 메모리보다 작아야 한다.

    • 그렇지 않으면 "memory exhausted" 오류 발생

  • Swap 파일의 크기는 dd 명령의 블록 크기 옵션에 블록 수 옵션을 곱한 값

    • 위 예제 dd 명령에서 Swap 파일은 4GB(128MB x 32)



✅ Swap 파일의 읽기 및 쓰기 권한 업데이트

$ sudo chmod 600 /swapfile



✅ Linux Swap 영역 설정

$ sudo mkswap /swapfile



✅ Swap 공간에 Swap 파일을 추가하여, Swap 파일 즉시 사용

$ sudo swapon /swapfile



✅ 프로시저가 성공 확인

$ sudo swapon -s



✅ /etc/fstab 파일을 편집하여 부팅 시 Swap 파일 시작

  • 편집기에서 파일을 연다
$ sudo vi /etc/fstab

✅ 파일 끝에 다음 줄을 새로 추가하고 파일을 저장한 다음 종료

/swapfile swap swap defaults 0 0



AWS 공식문서

profile
습관이 전부다.

0개의 댓글