Infra/AWS

AWS EC2 인스턴스 메모리 스왑

guwon2 2024. 9. 12. 23:25

메모리 스왑

EC2 프리티어 인스턴스를 그냥 사용하면 메모리가 많이 부족하다. (은근 렉이 많이 걸린다)

그래서 메모리를 스왑해서 사용하는것이 좋다.

 

 

먼저 EC2 인스턴스에 연결한다.

 

1. 메모리 할당

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

 

128MB 크기의 블록을 16번 읽고 /swapfile이라는 이름의 파일에 쓰여서 총 2GB의 크기를 가진 스왑 파일을 생성하는 명령어이다.

 

count를 32로 수정하면 4GB로 설정할 수 있다.

 

이렇게 보이면 된다.

 

이제 다음 명령어들을 따라서 치면 된다.

 

2. 스왑 파일 읽기/쓰기 권한 업데이트

$ sudo chmod 600 /swapfile

 

3. 리눅스 스왑 영역 설정

$ sudo mkswap /swapfile

 

4. 스왑 공간에 스왑 파일 추가

$ sudo swapon /swapfile

 

5. 절차가 성공적으로 완료되었는지 확인

$ sudo swapon -s

 

 

이렇게 보이면 된다.

 

6. 부팅 시 자동활성화 설정

sudo vi /etc/fstab

 

파일 끝 줄에

/swapfile swap swap defaults 0 0

 

위 내용 추가

 

 

끝!

 

 

free 명령어로 swap이 잘 됬나 확인해보자

 

 

메모리 스왑이 성공적으로 되었다!

 

 

출처

https://repost.aws/ko/knowledge-center/ec2-memory-swap-file

 

스왑 파일을 사용하여 Amazon EC2 인스턴스에서 메모리를 스왑 스페이스로 할당합니다.

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하고 싶습니다. 어떻게 해야 하나요?

repost.aws