728x90
EC2 프리티어 서버 끊김 현상 해결, swap 메모리 설정하기
1. 개요
EC2 서버에 스프링부트 war 파일을 배포할 때마다 서버가 먹통이 되고
그럴 때마다 인스턴스 재시작을 해야만 했다.
아래 참고 글에 의하면 프리티어의 메모리가 1GB로 너무 작아서 생기는 현상이며,
swap 메모리를 추가해 사용하는 방법으로 해결했다고 해서 시도해보았다.
2. 설정방법
기존 메모리 사용량 확인
free
스왑 파일 생성
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
bs : 블록 크기
count : 블록 수
스왑 파일 권한 (읽기, 쓰기) 추가
sudo chmod 600 /swapfile
chmod : 파일 권한 변경
600 : 파일 권한 설정 모드
스왑 영역 설정
sudo mkswap /swapfile
mkswap : 지정된 파티션을 스왑 공간으로 초기화
728x90
스왑공간에 스왑 파일 추가
sudo swapon /swapfile
swapon : 지정된 파일을 스왑 공간으로 활성화
스왑 상태 확인
sudo swapon -s
swapon - s : 스왑 파일, 파티션 상태 출력
부팅 시 스왑 파일 활성화
sudo vim /etc/fstab
vim : 텍스트 편집기
/etc/fstab : 파일 시스템 탑재 정보 저장하는 파일 경로
파일 연 후에 맨 마지막에 해당 줄 추가
/swapfile swap swap defaults 0 0
시스템 부팅 시 자동으로 /swapfile을 스왑공간으로 마운트 하도록 설정
** vi 에디터 수정 방법
① 수정할 라인에서 i 키 : vi 에디터에서 입력을 시작하겠다
② 수정사항 입력 : 127.0.0.1을 0.0.0.0 으로 수정해준다
③ ESC 키: 수정사항 입력 후 입력상태 해제
④ :wq 입력 : 저장하고 vi 에디터 나오기
메모리 확인
free
Swap 영역이 생겼다!
3. 참고
https://okky.kr/articles/884329
300x250
'CODING > ⛅AWS' 카테고리의 다른 글
[AWS] EC2 인스턴스 Connection timed out (0) | 2024.07.02 |
---|---|
[AWS] 4. EC2 RDS 없이 무료로 MySQL DB연동하기 (1) | 2024.02.09 |
[AWS] 3. EC2 외부 접속 허용 및 스프링부트 웹 서비스 배포하기 (0) | 2024.02.05 |
[AWS] 2. PuTTY 설치 및 서버 접속하기 (0) | 2024.01.24 |
[AWS] 1. EC2 무료 서버 구축하기 (0) | 2024.01.19 |