생존형 AWS 프리티어 EC2 유저로 살아온 인생...
EC2 프리티어 메모리는 1GB이다. 젠킨스를 도커에 올리는 순간 메모리가 700mb 정도 차서 웹서비스를 구동할 수 없는 상황에 처하여
스왑처리에 대해서 고민하게 되었다.
swap 메모리란?
> 실제 메모리 Ram이 가득 찼지만 더 많은 메모리가 필요할 때 디스크 공간을 이용하여 부족한 메모리를 대체할 수 있는 공간이라고 하겠다.
amazon Linux (센트 OS기반) 설정
1. 스왑 파일 생성
bb는 볼륨 사이즈
count는 볼륨 카운트
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
2. 스왑 파일에 대한 읽기 및 쓰기 권한을 업데이트
sudo chmod 600 /swapfile
3. Linux 스왑 영역을 설정
sudo mkswap /swapfile
4. 스왑 공간에 스왑 파일을 추가하여 스왑 파일을 즉시 사용할 수 있도록 만든다.
sudo swapon /swapfile
5. 프로시저가 성공적인지 확인해 보겠다.
sudo swapon -s
6. /etc/fstab 파일을 편집하여 부팅 시 스왑 파일을 활성화하겠다. (재부팅되면 초기화당하기 싫다..)
sudo vi /etc/fstab
## 파일끝에 추가
/swapfile swap swap defaults 0 0
지금 당장은 용량이 안 부족하지만 추가로 부족하면 돈을 내야겠다...