본문 바로가기
AWS

[AWS] EC2 Swap 메모리를 늘려보자

by chan10 2023. 1. 22.

작업 전 Swap 메모리 및 디스크 용량 확인 (command : free, df)

Swap 메모리를 늘리기 전 Swap 메모리는 할당된 공간이 없고 디스크는 1.6G(21%)정도 사용

Swap 메모리 할당

1. Swapfile 만들기

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

dd : 블록 단위로 파일을 복사하거나 변환을 할 수 있는 명령어

if : File, 지정한 파일을 입력 대상으로 설정

of : File, 지정한 파일을 출력대상으로 설정

bs : Bytes, 한번에 읽고 쓸 최대 바이트 크기를 지정 (블록 크기)

count : Block, 지정한 블록 수 만큼 복사 (128M * 16 = 2G)

2. Swapfile 권한 변경

$ sudo chmod 600 /swapfile

Swapfile에 읽기 및 쓰기 권한을 부여합니다.

3. Swap 영역 설정

$ sudo mkswap /swapfile

mkswap명령어를 이용해 Linux Swap 영역을 설정합니다.

4. Swap파일 적용

$ sudo swapon /swapfile

Swap공간에 Swapfile을 추가하여 Swap 메모리를 사용할 수 있도록 합니다.

5. 프로시저 확인

$ sudo swapon -s

6. 부팅 시 Swap파일 활성화 적용

$ sudo vi /etc/fstab

/swapfile swap swap defaults 0 0

리눅스 부팅시 mount 정보를 저장하고 있는 /etc/fstab에 /swapfile 정보를 추가합니다.

추가하지 않을 경우 재부팅 시 설정한 /swapfile을 인식하지 못하게 됩니다.

 

전체 과정 스크린 샷

작업 후 Swap 메모리 및 디스크 용량 확인

Swap 메모리를 늘리고 나서 Swap 메모리는 2G 할당, 디스크 2G 증가된 3.6G(48%)의 사용률 확인

변경 전 : 1.6G (21%)

변경 후 : 3.6G (48%)

 

Swap 메모리 해제

1. Swap 비활성화 설정

$ sudo swapoff -v /swapfile

2. 마운트 정보 해제

$ sudo vi /etc/fstab

$ /swapfile swap swap defaults 0 0 라인 제거

3. Swapfile 제거

$ sudo rm /swapfile

 

Swap 옵션

Swap이 활성화된 파티션과 사이즈

swapon -s 

모든 Swap 끄기/켜기

$ swapoff -a

$ swapon -a

 

 [참고사이트]

https://velog.io/@haeny01/AWS-EC2-Ubuntu-%EC%8A%A4%EC%99%91%ED%8C%8C%EC%9D%BC%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%9C-%EB%A9%94%EB%AA%A8%EB%A6%AC-%ED%95%A0%EB%8B%B9

 

https://my-first-programming.tistory.com/entry/EC2-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%B6%80%EC%A1%B1-Swap-%ED%8C%8C%EC%9D%BC-%EC%B6%94%EA%B0%80