서버가 죽었다는 이야기를 듣고 후다닥 문제를 파악해보았다.
오늘 뭔 일이 있긴 했다. (알고보니 프론트엔드의 무한 렌더링 문제였다) 일단 서버를 다시 동작시키고 메모리 사용량을 확인해보았는데 메모리가 좀 부족해보였다.
워낙 사양이 낮은 t2.micro에 스프링 앱을 두 개나 돌리고 있으니 그럴만 했다. 여기에 사용자 요청이 조금만 들어오면 메모리가 부족해서 서버가 쉽게 다운 될 수 있으므로 swap 메모리를 확보해두기로 하였다.
사용 가능한 하드웨어 용량 확인
4GB 스왑 파일 생성
sudo dd if=/dev/zero of=/swapfile bs=128M count=32
# 128M x 32
권한 설정
sudo chmod 600 /swapfile
스왑 영역(파일)으로 지정
sudo mkswap /swapfile
스왑 영역 활성화
sudo swapon /swapfile
스왑 영역 상태 확인
sudo swapon -s
파일 시스템에 등록
# sudo vi /etc/fstab
...
/swapfile swap swap defaults 0 0
메모리 확인
모든 스왑 끄기/켜기
swapoff -a // off
swapon -a // on
'리눅스' 카테고리의 다른 글
리눅스 Cgroup (0) | 2022.09.30 |
---|---|
리눅스 chroot (0) | 2022.09.29 |
표준 입출력 변경과 2>&1 (0) | 2022.08.12 |
i-node 그리고 하드 링크 파일 vs 소프트 링크 파일(심볼릭 링크 파일) (0) | 2022.08.11 |
리눅스 파일 접근 권한 변경 방법 (0) | 2022.08.11 |