이 영역을 누르면 첫 페이지로 이동
일반인의 웹 개발일기 블로그의 첫 페이지로 이동

일반인의 웹 개발일기

페이지 맨 위로 올라가기

일반인의 웹 개발일기

웹 개발과 관련된 모든 이야기

[AWS] EC2 스왑 메모리 설정하기 (EC2 메모리 늘리기) - Swap Memory

  • 2023.07.12 16:14
  • 운영체제/Linux
반응형

AWS의 EC2를 사용하고 있는데 프리티어를 사용하다 보면

램 메모리가 1GB 밖에 되지 않기 때문에 메모리가 부족한 현상을 겪을 수 있다.

 

이를 해결하기 위해 램이 높은 인스턴스 유형을 선택하면 되지만

비용이 들기 때문에 무료로 이용하는 사람들에게는 부담이 된다.

 

그래서 디스크 용량을 이용해서 부족한 메모리를 대체하는 방법을 공유하려고 한다.


1. AWS EC2 접속

스왑 메모리를 할당하려는 ec2에 접속한다.

 

2. swapfile 메모리 할당

128M x 16 = 2048, 2GB로 swapfile을 생성한다.

스왑 메모리는 램 메모리의 2배 또는 그 이상을 추천한다는데

프리티어를 사용하면 램은 1GB이기 때문에 스왑 메모리를 2GB로 설정했다.

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

 

  • dd: 블록 단위로 파일을 복사하거나 파일 변환을 할 수 있는 명령어
  • if: 지정한 파일을 입력 대상으로 설정
  • of: 지정한 파일을 출력 대상으로 설정
  • bs: 한 번에 변환 작업 가능한 바이트 크기
  • count: 지정한 블록 수만큼 복사

경로는 /swapfile로 되어 있지만 원하는 경로로 설정해도 된다.

 

만약 4GB로 하려면 count를 2배로 해주면 된다.

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

 

3. swapfile 권한 설정

2번 항목을 완료했다면 swapfile이 생성되었을 텐데

읽기, 쓰기가 가능하도록 파일의 권한을 수정한다.

sudo chmod 600 /swapfile

 

4. swap 공간 생성

mkswap 명령어를 사용해서 스왑 공간을 생성한다.

sudo mkswap /swapfile

 

  • mkswap: Make Swap의 약자로 스왑 파티션이나 스왑 파일을 생성하는 명령어

 

5. swapfile 스왑 메모리 추가

스왑 공간에 swapfile을 추가한다.

sudo swapon /swapfile

 

swapon 명령어가 정상으로 동작했는지 확인한다.

sudo swapon -s

Filename                                Type            Size    Used    Priority
/swapfile                          file            2097148 0       -2

 

  • swapon: 스왑으로 사용하는 파일의 경로 및 이름, 타입, 크기, 사용 중인 부분, 우선순위 등을 보여주는 명령어

 

만약 스왑 영역을 비활성화하려면 swapoff 명령어를 사용한다.

sudo swapoff -a

 

6. swap 파일시스템 설정

시스템 부팅 시마다 자동으로 활성화되도록 파일시스템을 수정한다.

sudo vi /etc/fstab

 

아래 내용을 추가하고 저장한다.

/swapfile swap swap defaults 0 0

 

7. free 명령어로 메모리 상태 확인

free 명령어를 사용해서 ec2 메모리 상태를 확인한다.

free

 

아래 Swap 부분을 보면 스왑 메모리가 잘 할당된 것을 확인할 수 있다.

free 명령어
free 명령어


EC2 프리티어를 사용하다 보면 생각보다 램 메모리가 부족한데

이 글을 통해 많은 도움이 되었으면 좋겠다.

반응형

'운영체제 > Linux' 카테고리의 다른 글

[AWS] EC2 한글 언어 변경하는 방법 (locale)  (2) 2023.07.04
[Linux] 생각보다 자주쓰는 Linux 명령어 모음  (0) 2022.12.01

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [AWS] EC2 한글 언어 변경하는 방법 (locale)

    [AWS] EC2 한글 언어 변경하는 방법 (locale)

    2023.07.04
  • [Linux] 생각보다 자주쓰는 Linux 명령어 모음

    [Linux] 생각보다 자주쓰는 Linux 명령어 모음

    2022.12.01
다른 글 더 둘러보기

정보

일반인의 웹 개발일기 블로그의 첫 페이지로 이동

일반인의 웹 개발일기

  • 일반인의 웹 개발일기의 첫 페이지로 이동
반응형

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (47)
    • 사이드 프로젝트 (3)
      • 크롤링 (2)
    • 개발 이야기 (18)
      • MSA (7)
      • Spring Boot (3)
      • JPA (0)
      • Docker (1)
      • Javascript (2)
      • AWS (Amazon Web Services) (5)
      • Jenkins (0)
    • Database (4)
      • PostgreSQL (2)
      • MySQL (1)
      • Oracle (1)
    • 에러 정리 (4)
      • Docker (1)
      • JPA (1)
      • Python (1)
      • PostgreSQL (1)
    • 운영체제 (3)
      • Linux (3)
    • 게임 (8)
      • 마인크래프트(Minecraft) (2)
      • 팰월드(PalWorld) (6)
    • 워킹홀리데이 (6)
      • 일본 워킹 홀리데이 (6)

공지사항

인기 글

최근 글

정보

흔하디흔한개발자의 일반인의 웹 개발일기

일반인의 웹 개발일기

흔하디흔한개발자

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © 흔하디흔한개발자. Designed by Fraccino.

티스토리툴바