Over the limit

[Linux] 메모리 부족 문제 해결하기 - Swap 메모리 설정 본문

Operation System/Linux

[Linux] 메모리 부족 문제 해결하기 - Swap 메모리 설정

ellapk 2024. 10. 14. 13:43

젠킨스 빌드 시 자꾸 서버가 중단되는 문제가 발생했다.

현재 프리티어 사용 중이므로 t2.micro의 RAM은 1G 밖에 되지 않는다.

cpu 성능 업그레이드는 할 수 없기 때문에 메모리 관리를 하기로 결정했다.

 

 

스왑 메모리란?

물리적 메모리 RAM 이 부족할 때, 하드 디스크나 SSD의 일부를 임시로 메모리처럼 사용하는 공간이다.

즉, 메모리 부족 문제를 해결할 수 있는 방법 중 하나이다.

 

실제 메모리가 아닌, 디스크 사용이기 때문에 속도는 떨어질 수 있다는 점 유의해야한다.

 

 

리눅스에 Swap 메모리 설정하기

 

확인해보니 잔여 메모리가 많지 않은 상황이었음

 

 

1. 스왑 파일 생성

2GB 스왑 파일을 생성하자

sudo fallocate -l 2G /swapfile

 

 

 2. 스왑 파일 권한 설정

루트만 접근할 수 있도록 스왑 파일의 권한을 설정

sudo chmod 600 /swapfile

 

 

 

3. 스왑 파일 형식으로 변환

스왑 파일을 스왑 영역으로 설정한다

sudo mkswap /swapfile

 

 

 

4. 스왑 활성화

스왑을 활성화하여 즉시 사용할 수 있도록 한다.

sudo swapon /swapfile

 

 

 5. 스왑 메모리 활성화 확인

스왑이 활성화되었는지 확인 후, 부팅 시 스왑 자동 활성화 설정을 한다.

sudo swapon --show
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

 

 

 

 

 

스왑 메모리 설정이 제대로 된 것을 확인할 수 있다.