[Linux]

[Linux] Swap Memory 설정하는 방법

SAMSUNG Metaverse-Cloud 2025. 4. 21. 19:04
반응형

 

 

Swap Memory란?

리눅스 메모리 관리 기술 중 하나. 메모리가 부족할 경우 보조기억장치를 메모리 대용으로 사용한다. 시스템 메모리의 2배만큼 잡는게 일반적이며 수정 가능하다. 윈도우로 따지자면 가상 메모리와 비슷한 기술이다. 다만 보조기억장치를 사용하다보니 속도는 기존 메모리에 비해서 느리다. 

사용하는 이유

주로 사용하는 이유는 물리적인 메모리가 부족할 경우에 사용한다.

나와 같은 경우 주로 AWS를 이용하여 한개의 Free Tier 서버에서 테스트 를 주로 진행 하기 때문에 DB, Nginx 등 여러 어플리케이션들이 올라가게 되면 서버가 다운되거나 무거운 서비스의 경우 아예 올라가지도 않는다. 

상대적으로 디스크는 메모리보다 저렴하며 SSD를 사용할 경우 느리긴 하지만 그래도 테스트 환경 및 개발 환경에서는 충분히 보조가 되므로 테스트 환경 및 개발 환경에서 사용하기 유용하다. 

 

 

설정 방법

sudo dd if=/dev/zero of=/swapfile bs=64M count=32

/swapfile이라는 파일을 만들고 내용을 0으로 채운다

그 후 블록 크기를 64M으로 잡고 32 블록 즉 32를 곱해서 2GB의 디스크를 메모리처럼 활용한다는 의미이다.

 

sudo chmod 600 /swapfile

그 후 600 의 권한을 swapfile에 부여한다.

600은 소유자에게 읽고 쓰는 권한을 부여하는 것이다. 

 

sudo mkswap /swapfile

swap의 영역으로 사용하기 위해 초기화 해 준다.

 

sudo swapon /swapfile

스왑 파일 활성화 한다. 

 

$ sudo vi /etc/fstab

/swapfile swap swap defaults 0 0

서버를 재부팅 하더라도 swap memory를 영구적으로 유지할 수 있도록 fstab을 수정해야 한다. 

아래와 같이 작성해 주면 된다. 

 

free -h

마지막으로 free -h 명령어를 통해서 SWAP 메모리가 잘 설정되어 있는지 확인하면 된다. 

반응형