-
[tnote] swap 메모리 설정T-note 2024. 3. 11. 12:16728x90
문제 상황
AWS EC2 프리티어 유형인 t2.micro를 사용하여서 프로젝트를 진행중에 있는데, RAM이 1GB라서 그런건지 도커를 돌릴때 자주 서버가 먹통이 되는 문제가 있었다. 여기저기 구글링 해보니까 인스턴스 유형 업글이 아니라 swap 메모리 설정을 통해서 어느정도 해결을 할 수 있다는 사실을 알아서 이걸 통해서 해결해 보고자 합니다.
참고로 aws가 제공하는 권장 스왑 공간은 아래와 같습니다!
권장 용량 결국 RAM이 1GB이니까 2배인 2GB를 swap 공간에 할당하는 것을 권장합니다.
해결 방법
1. dd 명령을 통해 swap file 생성
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
참고로, dd 명령어는 블록 단위로 파일을 복사하거나 파일 변환을 할 수 있는 리눅스 명령어이다.
2. swap file 읽기 / 쓰기 권한 업데이트
sudo chmod 600 /swapfile
3. linux swap 영역 설정하기
sudo mkswap /swapfile
4. swap 공간에 swap file 추가하여 사용가능하게끔 하기
sudo swapon /swapfile
5. 프로시저 성공 결과 확인
sudo swapon -s
6. /etc/fstab 파일 편집을 통한 swap file 시작하기
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
7. 추가된 free 공간 확인
free -m
결과창 사진에서 보이다 싶이 free 영역이 생기고 swap 라인을 보면 2047이 생긴것을 알 수 있다.
'T-note' 카테고리의 다른 글
[error] bind for 0.0.0.0:80 failed: port is already allocate (0) 2024.03.11 [Tnote] npm를 통해서 https로 변경하기 (0) 2024.03.11 [Error] 수정한 코드가 운영서버에 적용이 안됩니다! (0) 2024.03.07 [tnote] 포트넘버 트러블 이슈 (0) 2024.02.22 [error] org.hibernate.dialect.MySQL57Dialect (0) 2024.02.21