DevOps

[Linux / ubuntu] AWS Ubuntu 20.04에 swap 메모리 설정하기, Freetier 메모리 부족 현상 해결

2024. 1. 28. 21:32
목차
  1. Swap 메모리?
  2. 1. swap file 확인
  3. 2. swap file 생성
  4. swapfile 삭제 방법

Swap 메모리?


Swap 메모리는 하드디스크의 일부를 RAM처럼 사용하도록 만들어진 메모리이다. 지금 사용 중인 컴퓨터의 메모리가 초과되었을 때, 메모리 부족 현상을 해결할 수 있다.

그러나 RAM이 아닌, HDD를 이용하는 것이기 때문에 읽고 쓰는 속도가 매우 느려진다. 테스트용으로 AWS Free Tier를 이용할 때는 좋은 옵션이다. 프로젝트를 빌드하거나, 조금의 메모리 부족으로 터지는 일을 방지할 수 있다.

 

1. swap file 확인

swapfile 존재 여부 확인

free
sudo swapon -s

 

2. swap file 생성

swap을 하기 위한 swapfile 생성

sudo fallocate -l 2G /swapfile

 

여기선 swapfile의 용량을 2GB로 설정했다.

 

아래는 RAM 용량에 따른 추천 swapfile 용량이다.

  • 2GB이하 : 2배
  • 2 ~ 8GB : RAM 용량과 동일
  • 8GB ~ 64GB : 4GB 이상 / (최대 절전 모드를 위해서는 1.5배로 할당하는 게 좋다.)
  • 64GB 이상 : 4GB 이상

AWS EC2 t2.micro FreeTier의 RAM은 1GB 이므로 swapfile의 용량은 2GB로 설정한다.

 

권한 수정

sudo chmod 600 /swapfile

 

활성화 준비

sudo mkswap /swapfile

 

활성화

sudo swapon /swapfile

 

재부팅 시에도 계속 사용하고자 할 때

sudo vim /etc/fstab #파일 편집

### 아래 내용 추가 후 저장 ###
/swapfile swap swap defaults 0 0

 

swapfile 삭제 방법

삭제 과정

swapfile을 삭제했을 때 사용중인 메모리가 기존 RAM 메모리를 초과할 것이 우려되면,

삭제 이전에 현재 사용중인 메모리를 종료해야 한다.

sudo swapoff -v /swapfile #스왑 비활성화
sudo vim /etc/fstab # 전에 추가한 라인 삭제
sudo rm /swapfile # swapfile 삭제

 

삭제 확인

free
반응형
저작자표시 (새창열림)

'DevOps' 카테고리의 다른 글

[Deploy] nip.io, Nginx, certbot을 이용한 https 적용  (0) 2024.07.19
[Linux / 배포] 배포 시 사용하는 Shell Script (저장용)  (0) 2024.01.28
[AWS EC2 / 배포] SpringBoot Project 배포, EC2 ubuntu, docker  (2) 2024.01.24
[Spring / S3] SpringBoot 프로젝트 - S3 이미지 업로드  (6) 2024.01.21
[AWS/S3] Spring boot project 이미지 업로드를 위해 S3 버켓 만들기  (0) 2024.01.21
  1. Swap 메모리?
  2. 1. swap file 확인
  3. 2. swap file 생성
  4. swapfile 삭제 방법
'DevOps' 카테고리의 다른 글
  • [Deploy] nip.io, Nginx, certbot을 이용한 https 적용
  • [Linux / 배포] 배포 시 사용하는 Shell Script (저장용)
  • [AWS EC2 / 배포] SpringBoot Project 배포, EC2 ubuntu, docker
  • [Spring / S3] SpringBoot 프로젝트 - S3 이미지 업로드
HSRyuuu
HSRyuuu
Web Backend Developer happyhsryu
HSRyuuu
HS_dev_log
HSRyuuu
전체
오늘
어제
  • 전체 글 보기 (233)
    • Java (25)
    • Spring (27)
    • JPA & QueryDSL (13)
    • Database (17)
    • 자료구조 & 알고리즘 (30)
    • DevOps (10)
    • [ Computer Science ] (47)
      • Web & Network (14)
      • 프로그래밍 이론 (11)
      • 운영체제 (3)
      • 데이터베이스 이론 (5)
      • Linux 리눅스 (7)
    • [ Frontend ] (17)
      • Vue.js & Nuxt.js (9)
      • JSP_Thymeleaf (7)
    • [ 기타 ] (47)
      • 오픈소스 라이브러리 (5)
      • 코딩테스트 (13)
      • Trouble Shooting (7)
      • Tech Interview (6)
      • Book Review (9)
      • 끄적끄적... (5)
      • 개인 프로젝트 (2)

블로그 메뉴

  • 홈
  • 태그
  • github

공지사항

  • GitHub
  • 공부한 내용을 정리하고 기록하는 블로그 입니다.

인기 글

태그

  • 트랜잭션
  • 제로베이스
  • Redisson
  • 백엔드스쿨
  • 기술면접
  • JPA
  • 클린코드
  • vue3
  • 백엔드공부
  • web
  • Redis
  • springsecurity
  • 자료구조
  • 개발자
  • 백엔드기술면접
  • MySQL
  • Linux
  • HTTP
  • mybatis
  • 백준
  • Java
  • Spring
  • Database
  • 백엔드
  • 리눅스
  • cleancode
  • Nuxt3
  • TechInterview
  • SpringBoot
  • SQL

최근 댓글

최근 글

hELLO · Designed By 정상우.
HSRyuuu
[Linux / ubuntu] AWS Ubuntu 20.04에 swap 메모리 설정하기, Freetier 메모리 부족 현상 해결
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.