Oracle Cloud 인스턴스 Swap 메모리 설정

오라클 클라우드에서 OS를 Ubuntu로 선택했을 때, 필자의 경우 Swap 메모리가 기본으로 잡혀있지 않아서, Out of memory로 서버가 죽는 현상이 발생했다.

필자가 사용하는 Ubuntu 20.04에서는 과거의 swap 파티션을 사용하지 않고, /swapfile을 이용한다. 따라서 이에 대한 설정이 필요하다.

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

차례대로,
1. /swapfile로 4GB를 할당하고
2. 퍼미션 설정
3. 해당 파일을 스왑 파일로 설정
4. 스왑파일 기능을 켜준다.

재부팅을 하면 스왑 설정은 날아가므로 /etc/fstab을 열어서 마지막 줄에 다음 내용을 적어준다.

/swapfile swap swap defaults 0 0

이제 재부팅 한다.

sudo reboot

스왑파일이 잘 설정되었는지 확인한다.

sudo free -m

아래와 같이 Swap 라인에 설정된 용량이 보이면 성공이다.

      total        used        free      shared  buff/cache   available
Mem:    972         399          72          38         499         390
Swap:  4095          30        4065

혹여나 스왑 용량을 변경해야 한다면, 우선 스왑을 꺼준후, 스왑 파일을 삭제한다.

sudo swapoff -v /swapfile
sudo rm /swapfile

이제 다시 위의 fallocate에서 원하는 용량으로 변경하여, 1~4의 과정을 다시 실행해 주면 된다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다