본문 바로가기
DevOps/AWS

Linux에서의 swap 메모리 설정

by wch_t 2024. 7. 23.

AWS 프리티어 계정으로 EC2 인스턴스를 사용 중, 프로젝트를 빌드하는 속도에 답답함을 느껴 관련 이슈를 찾아보게 되었다.

 

프리티어 EC2는 1GB RAM과 30GB 스토리지를 사용할 수 있다.

위의 RAM 성능으로는 빌드하는 속도가 느리고, 더 큰 프로젝트를 빌드하는 경우 서버가 다운되는 현상이 발생한다.

이를 스토리지의 일부를 RAM처럼 사용하는 RAM Swap을 통해 부족한 메모리 현상을 해결해보고자 한다.

 

 


 

 

1. 현재 swap 메모리 확인

free

 

 

 

2. 현재 디스크 여유 공간, 사용량 확인

 

 

 

3. 2G SSD 메모리를 RAM처럼 쓸 수 있도록 swap 메모리를 할당합니다.

# swap 메모리 할당
$ sudo dd if=/dev/zero of=/swapfile bs=128M count=16
32+0 records in
32+0 records out
1946157056 bytes (1.9 GB, 1.8 GiB) copied, 27.7174 s, 70.2 MB/s

# swap 파일에 대한 읽기 쓰기 권한 업데이트
$ sudo chmod 600 /swapfile

# swap 영역 설정
$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=403c1311-d74e-4093-80da-49bf378653dd

# swap 공간에 swap 파일을 추가
$ sudo swapon /swapfile

# swap 메모리가 할당됐는지 확인
$ sudo swapon -s
Filename Type Size Used Priority
/swapfile file 2097148 0 -2

# 부팅 시 swap 파일 활성화
$ sudo vi /etc/fstab

# 파일의 마지막 줄에 추가
/swapfile swap swap defaults 0 0

 

 

 

4. swap 메모리 체크

swap메모리가 `Swap: 1900540 0 1900540`로 할당되었음을 확인할 수 있습니다.

swap 메모리로 SSD 메모리를 2기가 사용했기 때문에 디스크 사용량도 35%에서 62% 사용 중으로 증가되어 있습니다.

 

 

'DevOps > AWS' 카테고리의 다른 글

AWS Secrets Manager 적용하기  (0) 2024.07.17