젠킨스의 요구사양은 위 그림과 같은데 AWS EC2 프리티어에서 젠킨스를 설치 후 프로젝트를 Build 하는 순간 메모리 부족으로 젠킨스가 먹통이 되어버린다.
그도 그럴 것이 t2.micro는 RAM이 1GB 밖에 되지 않는다. 인스턴스 유형을 올리기에는 나 포함한 이글을 보고 있는 사람들은 사이드 프로젝트용도로 젠킨스를 설치했을 것이므로 그것이 쉽지 않다.
그럼 메모리가 요구사양이 높은 프로세스는 사양이 낮은 컴퓨터에서 전혀 돌릴 수 없는 것일까? 이를 해결하기 위해 가상메모리 라는 개념이 있다.
AWS EC2 에서는 이와 유사하게 swap file 을 이용한 swap memory 지원으로 이를 해결할 수 있다.
위 커맨드 실행 후 linux free 명령어를 통해 스왑 메모리 할당량을 확인할 수 있다.
(이미지는 인터넷에서 빌려왔다.)