오늘의하루

Step1-2. EC2 프리티어 Jenkins 서버 터지는 현상 해결 본문

Spring/mini Project

Step1-2. EC2 프리티어 Jenkins 서버 터지는 현상 해결

오늘의하루_master 2024. 2. 7. 15:38

CI / CD를 연습하기 위해 Jenkins에 대해 공부를 시작했는데 빌드시 서버가 터지는 일이 너무 많아서 매번 EC2 인스턴스를 중지하고 다시 실해을 매번 반복하다 Swap이라는것을 알게되었다.

이를 적용해보니 실제로 서버가 터지는 현상이 없어졌다.

 

스왑 파일을 사용하여 Amazon EC2 인스턴스의 스왑 공간으로 메모리 할당

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 스왑 파일로 사용할 메모리를 할당하려고 합니다. 어떻게 해야 하나요?

repost.aws


1. Create Swap File 

dd 명령을 통해 Root 파일 시스템에 Swap File을 생성한다.

  • bs 명령어 : 블록의 크기
  • count 명령어 : 블록의 수
  • 아래의 Swap File은 약 4GB(128MB * 32)
$ sudo dd if=/dev/zero of=/swapfile bs=128M count=32

 

2. Update Swap File Permissions

Swap File의 읽기 및 쓰기 권한을 업데이트한다.

$ sudo chmod 600 /swapfile

3. Set Swap Area

$ sudo mkswap /swapfile

4. Add Swap File to Swap Space

$ sudo swapon /swapfile

5. Check if the Procedure was Successful

$ sudo swapon -s

6. /etc/fstab 파일 편집하여 부팅 시 Swap File을 시작

$ sudo vi /etc/fstab

파일의 마지막 줄에 /swapfile swap defaults 0 0을 작성 후 종료 하면 된다.


Swap File 확인하기

$ free -h
Comments