aws로 배포를 하기 위해
셋팅이 필요했는데 그러기엔 프리티어로 제공되는 메모리가 1G밖에 되지 않는
불편함이 발생했다.
조금만 볼륨이 커지면 1G는 택도 없는 사실..
그래서 메모리 스왑을 하기로 함
시스템의 메모리 요구를 충족시키고 최적의 성능을 유지하기 위한
물리적 RAM의 양에 따른 권장 스왑 공간 설정 기준은 다음과 같다.
1) RAM이 2GB 이하인 경우:
스왑 공간: RAM 용량의 2배 (최소 32MB)
ex:) 만약 1GB RAM이 있을 경우, 스왑 공간을 2GB로 설정하는 것이 권장2) RAM이 2GB를 초과하고 32GB 미만인 경우
스왑 공간: 4GB + (RAM - 2GB)
ex:) 만약 8GB RAM이 있을 경우, 스왑 공간은 4GB + (8GB - 2GB) = 10GB로 설정하는 것이 권장3) RAM이 32GB 이상인 경우
스왑 공간: RAM 용량의 1배
ex:) 만약 64GB RAM이 있을 경우, 스왑 공간은 64GB로 설정하는 것이 권장
1G의 메모리를 가진 서버는 1)을 따라가기
swap 메모리 할당
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
=> 16128*16 = 258,048
count=16128씩 16개의 공간을 만드는 것이기 때문에 count를 16으로 할당하면
약 2GB정도 차지.
스왑 파일에 대한 읽기 및 쓰기 권한 업데이트
sudo chmod 600 /swapfile Linux
스왑 영역을 설정
sudo mkswap /swapfile
스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용하게 만들기
sudo swapon /swapfile
절차 성공했는지 확인
sudo swapon -s /etc/fstab
부팅 시, 스왑 파일을 활성화하는 셋팅
sudo vi /etc/fstab
/swapfile swap swap defaults 0 0

적용 전

적용 후

HDD에 할당하기 때문에 SSD보다 훨씬 느리지만
급할 때 용량 증설하는 것 대신 쓸 수 있는 방법으로,
적어도 서버가 뻗는 일은 사라지니 돈 없는 학생은 이걸로 만족한다..