RAM이 부족할때 디스크 공간을 임시 메모리처럼 사용하는 기술. 속도는 느리지만 OOM이기 때문에 프로세스가 죽는걸 방지할 수 있다
AWS EC2 t2.micro 에서 Spring Boot 프로젝트를 운영하고 있었는데, 자꾸 프로세스가 죽는 일이 생겼다ㅠ
해결 방법을 찾아보던 중, Swap에 대해 접했다.
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
위 명령어를 통해 128MB x 16 의 Swap 파일을 생성할 수 있다.
(필자는 프리티어 1GB 기준이고, 2GB의 파일을 생성한다.)
sudo chmod 600 /swapfile
root만 읽고 쓸 수 있도록 설정한다.
sudo mkswap /swapfile
mkswap 명령어를 통해 swap 영역을 설정한다.
sudo swapon /swapfile
swap 메모리를 활성화시킨다.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
swapon 명령어만 수행할 경우에는 재부팅될때마다 swap 파일 설정이 비활성화 되기 때문에, 위 명령어를 통해 영구적으로 자동 활성화 시킬 수 있다.

위와 같은 결과를 확인할 수 있다.