less than 1 minute read

클라우드 서비스에서 저사양 가상 머신 인스턴스를 생성했다면 시스템 스왑 공간을 가장 먼저 확인해야 한다. 시스템 RAM 크기가 작아서 OOM(Out Of Memory) 발생 가능성이 더 높아 시스템이 불안정해지기 때문이다.

아래 명령은 Ubuntu 기준이다.

우선 스왑 공간을 확인해 본다.

sudo swapon --show

아무것도 출력되지 않는다면 스왑 공간이 없다는 뜻이다.

스왑 공간으로 사용할 파일을 만든다.

$ sudo fallocate -l 1G /swapfile
$ sudo chmod 600 /swapfile

만든 파일을 스왑 공간으로 설정한다.

$ sudo mkswap /swapfile

Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=6e965805-2ab9-450f-aed6-577e74089dbf

swap on!

$ sudo swapon /swapfile

확인하면 제일 처음과 다르게 스왑 공간이 표시된다

$ sudo swapon --show

NAME      TYPE  SIZE USED PRIO
/swapfile file 1024M   0B   -2

여기까지 하면 현재 세션에만 스왑 공간이 적용된다. 영구적으로 변경해서 재부팅해도 적용되게 설정한다.

혹시 모르니 기존 설정 파일 백업부터 한다.

$ sudo cp /etc/fstab /etc/fstab.bak

스왑 공간 활성화 세팅을 /etc/fstab 에 추가한다.

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