kafka 실행중 EC2 메모리 부족으로 인한 실행 종료

2025. 1. 26. 19:23TIL

 

 문제발생

EC2 서버에 내 서버와 KAFKA를 설치하였으나 메모리 용량 부족으로 인해서 실행이 중단되는 문제가 발생하였다.

 

 

🆘 해결 과정

현재 ec2 인스턴스의 사용가능 메모리는 500mb정도 이지만 KAFKA는 기본적으로 1GB의 힙메모리를 사용한다.

ec2 인스턴스를 프리티어가 아닌 더 높은 티어의 인스턴스를 사용하면 해결이 되지만 비용적인 문제가 있기 때문에 

EC2의 디스크 공간 일부를 임시 메모리로 사용하는 방법을 선택하였다.

대신에 RAM이 아니라 디스크이기 때문에 RAM에 비해서는 많이 느린편이다. 

 

스왑 파일로 문제 해결

# 1. 스왑 파일 생성 (예: 1GB)
sudo fallocate -l 1G /swapfile

# 2. 스왑 파일 권한 설정
sudo chmod 600 /swapfile

# 3. 스왑 파일 포맷
sudo mkswap /swapfile

# 4. 스왑 활성화
sudo swapon /swapfile

# 5. 스왑 활성화 상태 확인
sudo swapon --show

 

스왑 영구적으로 활성화

 

 

 

 해결