easycode

[Linux] 스왑 메모리 (가상램) 만들기 본문

Linux

[Linux] 스왑 메모리 (가상램) 만들기

ez() 2024. 2. 1. 21:20

Jenkins를 통해 ci/cd를 구축하는 과정에서 lightsail 프리티어 RAM이 2GB여서 빌드 되는데 시간이 너무 오래 걸리길래 스왑 메모리로 가상램을 만들었다. 이 글이 누군가에게 도움이 되기를!

 


Swap Memory (스왑메모리)란?

스왑 메모리(swap memory)는 램(RAM) 메모리를 모두 소진하였지만 메모리가 더 필요한 경우, 디스크 공간을 메모리처럼 사용하여 확보할 수 있는 공간을 말한다.

 

 

스왑 메모리 있는 지 확인하기

먼저 swap 메모리가 있는지 확인해보자

free -m

 



Swap 메모리 파일(Swap file) 생성하기

dd if=/dev/zero of=/swapfile bs=1M count=2048

 

→ 1M 단위로 2048개 = 2GB 생성한다는 뜻
우리는 2GB면 충분할 것 같아 이정도로만 세팅해줬다. 좀더 용량을 늘리려면 count 부분을 수정해주면 된다!

 

 


생성된 swapfile 확인하기

cd / --> root로 이동
ls -ahl --> 파일 확인




스왑 파일 권한 설정

sudo chmod 600 /swapfile



 

스왑 파일 설정 및 메모리 활성화

sudo mkswap /swapfile	--> swapfile을 swap space로 포맷
sudo swapon /swapfile	--> swap 메모리 활성화

 


free -m 으로 스왑메모리 확인

free -m

짜잔! Swap 메모리가 생겼습니다.

 


재부팅했을 때도 스왑 메모리가 자동으로 활성화 되도록 설정해주기

cp /etc/fstab /etc/fstab.old	--> 기존 파일 복사
sudo vi /etc/fstab		--> /etc/fstab 편집기 열기

 

 


파일 가장 아래에 문장 추가

/swapfile swap swap defaults 0 0

 

 


만약 스왑 메모리를 끄고 싶다면?

sudo swapoff -a



다시 스왑메모리 켜려면?

sudo swapon -a




참고 사이트 : https://www.deok.me/entry/Linux-%EC%97%90%EC%84%9C-%EC%8A%A4%EC%99%91-Swap-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%83%9D%EC%84%B1%ED%95%98%EA%B8%B0

'Linux' 카테고리의 다른 글

[Linux] chmod, chown 명령어 정리  (0) 2023.08.04