본문 바로가기
TIL & WIL/오늘의 공부.js

AWS EC2 멈춤 현상 (CPU 이슈)

by 김만두_ 2023. 12. 7.

읽어보새 프로젝트 진행에 앞서 CICD를 제대로 해놓고 시작하고 싶었다.
Jenkins를 이용하여 프로젝트를 build하는 과정에서 CPU사용량이 90%를 넘어가면서 서버가 죽어버렸다..

2주 정도 방법을 못찾고 헤메다 다른 블로그를 통해 해결법을 얻었고, 잊지 않기 위해 해결 방법을 기록한다.
 


 

AWS EC2 스팩

  • 서버: AWS EC2
  • 위치: Asia Pacific (Seoul)
  • 사양: t2.micro (Free Tier)
  • 용량: 8GB (Free Tier)
  • OS: Linux

 
원인
EC2 인스턴스의 하드웨어 문제
 
해결방법
Swap 파일 생성
- RAM이 부족할 경우 HDD의 일정 공간을 마치 RAM처럼 사용하는 것.
 

//빈 디스크 만들기
dd if=/dev/zero of=/root/swapfile bs=1k count=2000000 conv=excl

//swapfile 권한 생성
chmod 600 /root/swapfile

//스왑 파일로 설정
mkswap /root/swapfile

//실행
swapon /root/swapfile

//메모리 생성 여부 확인
free -h

 

 


위 방법으로 CPU사용률이 90%에서 최대 57%로 줄었다.
다른 분들에게도 유용한 정보가 되길 바란다..