램 1G 이하인 서버 인스턴스 Swap Memory 생성

램이 1G 이하인 클라우드 서버에서는 뭐만 하면 메모리 부족이 뜬다. 메모리 부족이 뜨면 다행이지, 서버가 멈춰버리거나 클라우드 관리자에서 메모리 또는 CPU 초과사용으로 인스턴스 동작을 멈춰버리기도 한다. 보통 Swap Memory가 잡혀있지 않기 때문이다. 이 때 Swap Memory를 설정하면 제대로 돌아가지 않던 프로그램들이 나름 잘 돌아간다. Swap Memory란 램이 부족할 경우 하드디스크를 Paging하여 메모리로 사용하는 방법이다. root 권한으로 아래 명령어들을 입력하면 2G의 Swap Memory를 생성한다. (Centos 7 기준)

fallocate -l 2G /swapfile
dd if=/dev/zero of=/swapfile count=2048 bs=1M
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo "/swapfile swap swap defaults 0 0" >> /etc/fstab