실행하는 데 16GB의 RAM과 시작되는 일부 프로세스에 대한 추가 메모리가 필요한 도커 컨테이너가 있습니다. 머신의 메모리 소비는 전체 메모리(64GB)의 60~70%인 것 같습니다. 그러나 cgroup
이 시점에서 프로세스가 종료되는 것으로 보입니다.
Memory cgroup out of memory: Killed process 2552559 (wi) total-vm:75308048kB, anon-rss:16499856kB, file-rss:2192kB,shmem-rss:83876kB, UID:0 pgtables:36892kB oom_score_adj:0
아직 아무것도 구성하지 않았기 cgroups
때문에 기본값을 어디서 가져오고 어떻게 수정하는지 모르겠습니다. 이러한 메모리 제한을 늘리거나 모두 폐기하는 방법을 아시나요?
다양한 소스를 살펴봤지만 어디에서도 설정된 메모리 제한을 찾을 수 없습니다.
답변1
무책임한 대답은 따르는 것https://docs.docker.com/config/containers/resource_constraints/--oom-kill-disable
용기 위에 놓으십시오 .
책임 있는 대답은 Docker가 예상보다 더 많은 메모리를 소비하는 이유를 자세히 알아낸 다음 실제 요구 사항을 반영하도록 Docker 파일을 조정하거나 Docker 인스턴스 내에서 실행되는 애플리케이션을 수정하여 메모리 소비를 줄이는 것입니다.