2017-11-08 8 views
0

주어진 물리적 호스트에서 N 도커 컨테이너를 실행하고 싶습니다. 각 컨테이너를 총 리소스 (RAM 및 CPU)의 하위 집합으로 제한하려고합니다.도커 (docker) CPU와 연결된 메모리를 할당하는 방법

이렇게하면 컴퓨터 아키텍처를 고려해야합니다. 나는 128 기가 바이트의 램을 가지고있다. 64 기가는 CPU의 절반과 더 밀접하게 연관되어 있고 다른 64 기가는 CPU의 나머지 절반과 더 밀접하게 연관되어 있습니다.

내 질문은 어떻게 정확한 CPU 및 정확한 메모리 세그먼트를 도커 컨테이너에 지정할지 지정하는 것입니다. CPU와 RAM 사이의 통신이 가능한 최저 레이턴시 인 경우 최상의 성능을 얻을 것입니다.

설명서를 살펴본 결과 답변을 찾을 수 없습니다. 나는 그것을 놓치고 있니? 거기에 다른 문서 또는 어쩌면이 작업을 수행 할 수있는 도커에 대한 플러그인이 있습니까?

https://docs.docker.com/engine/admin/resource_constraints/#limit-a-containers-access-to-memory

답변

0

는 내가 대답을 가질 수있다 생각합니다. 한 머신에 16 개의 CPU를 가진 프로세서가 2 대 있다고 가정 해 봅시다. 도커 컨테이너에 할당 된 모든 CPU가 동일한 프로세서와 연결되어있는 한 운영 체제는 해당 프로세서와 관련된 메모리를 우선합니다 (이것은 보장이 아니지만 메모리가 제한되지 않는 경우 작동해야 함). 당신이 다른 가공업자에서 인 cpu를 할당하는 경우에, 운영 체계는 낙관 할 수 없다.