Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

forest_moon

AWS EC2 SWAP메모리 생성 본문

이것저것

AWS EC2 SWAP메모리 생성

rokga 2022. 9. 17. 00:17

휴 .. AWS EC2를 ubuntu 18.02로 프리티어를 사용 하는 중에 서버가 갑자기 다운되거나,, 꺼지는 현상이 발생

 

찾아보니 기본적으로 프로젝트 Os만 해도  0.5GB 를 먹는다고,, 동영상도 있고,,채팅도 있어서 1GB로는

아주그냥 혹사를 시킨거였다.

 

문제를 해결 하기위해서는 부족한 RAM 메모리가 부족한 경우를 대비해서 SWAP을 통해서 메모리를 지정해 주는 방법이다.

SWAP은 RAM이 부족할 경우를 HDD의 일정한 공간을 RAM처럼 사용 하는 것

 

SWAP에 대한 방법은 AWS공식 홈페이지에서도 제공하니 들어가보면 확인 가능

https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-memory-swap-file/

 

스왑 공간 크기 계산

일반적으로 다음과 같이 스왑 공간을 계산합니다.

물리적 RAM의 양 권장 스왑 공간
RAM 2GB 이하 RAM 용량의 2배(최소 32MB)
RAM 2GB 초과, 32GB 미만 4GB + (RAM – 2GB)
RAM 32GB 이상 RAM 용량의 1배

참고: 스왑 공간은 절대로 32MB 미만이 되지 않아야 합니다.

그러면 어쨌든 EC2의 free tier를 통해서 RAM을 획득할 수 있는 것은 1GB이므로, 우리는 2GB정도로 생각하고 잡으면 된다

 

 

스왑 설정하기

  • 일단 dd 명령어를 통해 swap 메모리를 할당한다.
sudo dd if=/dev/zero of=/swapfile bs=128M count=16

128씩 16개의 공간을 만드는 것이여서 우리의 경우 count를 16으로 할당하는 것이 좋다. 즉, 2GB정도 차지하는 것이다.

 

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

위 명령어는 32로 할당하는 거고 , 메모리는 4GB 정도 차지하는 것이다.  위 아래 중 하나만 할 것!  HDD를 늘리면 그만큼 느려짐..

 

  • 스왑 파일에 대한 읽기 및 쓰기 권한을 업데이트합니다.
$ sudo chmod 600 /swapfile
  • Linux 스왑 영역을 설정합니다.
$ sudo mkswap /swapfile
  • 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 만듭니다.
$ sudo swapon /swapfile
  • 절차가 성공했는지 확인합니다.
$ sudo swapon -s
  • /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 활성화합니다.

편집기에서 파일을 엽니다.

$ sudo vi /etc/fstab

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

/swapfile swap swap defaults 0 0

끝에   :wq    로 나옵니다.

 

 

 

적용됬는지 확인 

free

swap으로 메모리에 할당된 것을 확인 할 수 있다

 

 

설정 해놓은 swap을 삭제하는 방법

sudo swapoff /swapfile
sudo rm /swapfile

 

 

** 부득이하게 .. 메모리가 부족한거 제외하고는 swap 자체를 사용하지 않는 것이 좋다.

이유는 대부분의 사람들이 알다 싶이 HDD의 속도는 SDD에 비해서 현저히 떨어지기 때문이다.

하지만 !! 일단 간당간당해서 서버가 꺼지는 것 보다는 낫다고 생각해서 적용 하는 것이다.

 

 

 

 

출처: https://sundries-in-myidea.tistory.com/102