AWS t2.small을 사용하던 도중 메모리 부족 현상을 발견했다.

인스턴스 유형을 더 좋은 걸로 변경해도 되지만 그만큼 돈이니 디스크에 충분한 여유 공간이 남는다면 **가상 메모리**를 활용해서 메모리 부족 현상을 해결할 수 있다.

하지만 이것 역시 하드디스크의 일부를 쓰는 것이기 때문에 한계가 있어 계속해서 메모리가 부족하다면 메모리를 늘리는 것이 맞다.

가상 메모리? 스왑 공간?

가상 메모리 : 메모리 관리 기법 중 하나이며 디스크RAM의 확장처럼 사용

스왑 공간 : 디스크에서 사용되는 공간

스왑 공간은 어떻게 계산할까?

AWS에서 권장하는 스왑 용량으로 설정했다. EC2 t2.small의 램은 2GB라서 스왑 메모리도 2GB로 계획했다.

Untitled

해결 방법

시스템 메모리 현황 확인

free -h -t

-h : 사람이 읽기 편하게 출력한다.

-t : total ram, swap 메모리를 확인한다.

자세한 옵션은 free --help를 통해 확인할 수 있다.