TIL 2024-07-31 EC2, Ubuntu 스왑 메모리

2024. 7. 31. 17:37TIL
목차
  1. 스왑 메모리

 

과제 제출을 위해서 프로젝트 EC2에 배포 후 오늘 접속을 하니 애플리케이션 서버가 꺼져있었다.

그래서 뭘까하고 문제점을 계속 찾았다.

 

내가 서버를 구동하는 상태는 이랬었다.

 

  • EC2 내에 Docker를 설치해서 Docker에 MySQL 설치 후 사용
  • Spring은 Docker가 아닌 EC2에서 사용
  • 환경변수를 파일 형식이 아닌, 일회성 등록 (export)

음,, 일회성 등록은 현재 터미널 세션을 끄면 자동으로 사라지나?

 

하고 파일 형식으로 등록해서 영구적으로 등록했다.

 

그래도 실패

 

그러면 예상가는 것은 딱하나 램이다.

 

EC2를 프리티어로 사용하면 1GB의 램 사용 용량을 제공한다.

 

너무 부족하다 적어도 2GB는 돼야하지 않을까?

근데 2GB를 제공해주는 Small 인스턴스는 프리티어가 아니라서 과제 제출용으로 쓰기엔 부담된다.

 

하지만 스왑 메모리가 있다.

 

스왑 메모리

스왑 메모리를 사용하면 디스크 공간을 가상 메모리 공간으로 사용하여 실제 메모리의 용량보다 많은 양의 메모리를 확보할 수 있다.

하지만, 디스크 공간을 직접 사용하는 것이기에 인스턴스 용량 문제나 속도가 느리다는 것을 감안해야한다.

 


      
// 스왑 파일 생성
$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32
// 스왑 파일 권한 업데이트
sudo chmod 600 /swapfile
// 스왑 영역 설정
sudo mkswap /swapfile
// 스왑 공간에 스왑 파일 추가
sudo swapon /swapfile
// 부팅 시 스왑 파일 시작을 위한 /etc/fstab 파일 수정
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
// 이후 밑의 명령어로 스왑 메모리가 정상적으로 설정되었나 확인 할 수 있다.
$ sudo swapon -s
$ free -h

 

 

보통은 현재 인스턴스 램의 2배 정도로 설정한다고 한다.

 

그리고,,, Docker 말고 MySQL 을 쌩으로 설치하니 이제 서버가 꺼지지 않는다.

 

Docker 이.. 램 먹는 고래..

저작자표시 (새창열림)

'TIL' 카테고리의 다른 글

TIL 2024-08-02 SQLD 공부 - 오라클에서의 Group By 오류  (0) 2024.08.02
TIL 2024-08-01 SQLD 공부 - NOT 연산은 드모르간 법칙을 이용하면 쉽당  (0) 2024.08.01
TIL 2024-07-30 Union Find 알고리즘  (1) 2024.07.30
TIL 2024-07-25 값 객체란 무엇일까  (2) 2024.07.25
TIL 2024-07-24 도메인 주도 설계란 무엇일까  (1) 2024.07.24
  1. 스왑 메모리
'TIL' 카테고리의 다른 글
  • TIL 2024-08-02 SQLD 공부 - 오라클에서의 Group By 오류
  • TIL 2024-08-01 SQLD 공부 - NOT 연산은 드모르간 법칙을 이용하면 쉽당
  • TIL 2024-07-30 Union Find 알고리즘
  • TIL 2024-07-25 값 객체란 무엇일까
wonow_
wonow_
꾸준히 성장하는 개발자 WONOW 입니다. 🤗
wonow_
wonow_
wonow_
전체
오늘
어제
  • 분류 전체보기
    • Language
      • JAVA
    • TIL
    • 코딩테스트
      • 프로그래머스
      • 백준
    • 프로젝트
      • JAVA
      • Spring
    • 기타
    • ERROR
      • Spring
    • CS
      • 알고리즘
      • DB
      • Kafka
    • 잡담
    • 활동
      • 척척박사

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 티스토리 꾸미기
  • 티스토리챌린지
  • 문자열 붙여서 출력하기
  • 나는바봉가봉가
  • 공부열심히하자
  • 오블완
  • 문자열 돌리기
  • 홀짝 구분하기
  • 프로그래머스

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
wonow_
TIL 2024-07-31 EC2, Ubuntu 스왑 메모리
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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