도커를 사용하면서 메모리 관리가 굉장히 중요함
- 실행중인 컨테이너가 호스트 시스템의 메모리를 너무 많이 사용하지 않도록 하는 것이 중요합니다.
- Linux 호스트에서 커널이 중요한 시스템 기능을 수행하기에 충분한 메모리가 없음을 감지하면 OOME, 또는 메모리를 확보하기 위해 OOME 프로세스를
- Docker는 Docker 데몬에서 OOM 우선 순위를 조정하여 시스템의 다른 프로세스보다 죽을 가능성을 줄임으로써 이러한 위험을 완화하려고 합니다.
다음과 같은 방법으로 시스템 불안정의 위험을 완화 할 수 있음
- 애플리케이션을 프로덕션에 배치하기 전에 테스트를 수행하여 애플리케이션의 메모리 요구 사항을 이해하십시오
- 애플리케이션이 적절한 리소스가 있는 호스트에서만
- 컨테이너에서 사용할 수 있는 메모리 양을 제한합니다.
- Docker 호스트에서 스왑을 구성 할 때 주의하십시오. 스왑은 메모리보다 느리고 성능이 떨어지지만 시스템 메모리 부족에 대한 버퍼를 제공할 수 있습니다.
Linux Memory
- OOM Killer (Out of Memory Killer)
Linux CPU