EC2 Docker container 자동종료(OOM Killer 이슈)

송진영·2022년 4월 4일
0

Docker

목록 보기
1/2

발단

aws ec2 docker container로 mysql을 사용하는 와중에 며칠 주기로 mysql container가 자동으로 종료되는 이슈가 발생하기 시작했다.

'OOM Killer'

: linux kernel의 메모리 부족시 메모리 확보를 하는 process

시스템 구동중 메모리가 부족하면 운영체제 내부의 우선순위 알고리즘에 의해 프로세스를 죽인다.
리눅스 커널은 프로세스의 메모리 할당시 남은 메모리가 없는 상황을 처리하기 위해 OOM(Out of Memory) Killer 를 가지고 있다.

원인

mysql container가 메모리 용량을 초과하는 만큼 사용하여 시스템에서 자체적으로 OOM Killer를 이용하여 mysql container를 종료시킨 것이었다.

해결 방법

Swap Memory를 설정하여 가상의 메모리 공간을 확보하여 해결

profile
못하는 건 없다. 단지 그만큼 노력을 안 할 뿐이다.

0개의 댓글