Redhat 9 또는 Amazon Linux 2에서 cgroup 메모리 제한을 변경하는 방법은 무엇입니까?

Redhat 9 또는 Amazon Linux 2에서 cgroup 메모리 제한을 변경하는 방법은 무엇입니까?

실행하는 데 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 인스턴스 내에서 실행되는 애플리케이션을 수정하여 메모리 소비를 줄이는 것입니다.

관련 정보