리눅스

리눅스 하드웨어 용량 확인 및 swap 메모리 확보

@xftg77g 2022. 8. 19. 15:59

서버가 죽었다는 이야기를 듣고 후다닥 문제를 파악해보았다. 

오늘 뭔 일이 있긴 했다. (알고보니 프론트엔드의 무한 렌더링 문제였다) 일단 서버를 다시 동작시키고 메모리 사용량을 확인해보았는데 메모리가 좀 부족해보였다.

 

워낙 사양이 낮은 t2.micro에 스프링 앱을 두 개나 돌리고 있으니 그럴만 했다. 여기에 사용자 요청이 조금만 들어오면 메모리가 부족해서 서버가 쉽게 다운 될 수 있으므로 swap 메모리를 확보해두기로 하였다.

 

사용 가능한 하드웨어 용량 확인

$ df . -h : 현재 디렉토리가 포함된 파티션의 남은 용량 확인 (+ 출력옵션)

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

메모리 확인

$ free -h

모든 스왑 끄기/켜기

swapoff -a // off

swapon -a // on