задача, выполняемая в ec2 (спот-флот), не использует более 32 ГБ памяти в ECS AWS - PullRequest
0 голосов
/ 09 июля 2020

Почему задача (docker) не использует более 32GB из ec2, при этом более 32GB доступно в ec2 и определении задачи?

Я не знаю, почему docker не использует более 32GB, потому что я использую ec2 с 122GB, и я объявил в определении задачи, что задача имеет 122GB ОЗУ.

Я выполняю задачу с помощью:

Task memory (MiB)121000
Task CPU (unit)3900

Запуск в кластере ECS, ec2 (spot-fleet) x1e.xlarg с:

Task memory (MiB)122000
Task CPU (unit)4000

Но когда я вижу, что docker stats этой задачи выполняется, docker не не используйте более 32GB memory.

Конфигурация спотового парка

   amzn2-ami-ecs-gpu-hvm-2.0.20200706-x86_64-ebs [ami-082692cd7634df346]

   User-data

   #!/bin/bash
   echo "ECS_CLUSTER=tor-privoxy" >> /etc/ecs/ecs.config

1 Ответ

0 голосов
/ 13 июля 2020

Такого ограничения памяти для задачи ECS нет, я рекомендую снять ограничение памяти, чтобы ваша задача могла использовать Maximum память базового экземпляра EC2, если требуется.

Просто используйте параметр memoryReservation и удалите конфигурацию memory из определения задачи.

memoryReservation
Type: integer

Required: no

Мягкое ограничение (в MiB) памяти, резервируемой для контейнера. Когда системная память находится в состоянии конкуренции, Docker пытается удержать память контейнера до этого мягкого ограничения; однако ваш контейнер может потреблять больше памяти, когда это необходимо, до жесткого предела, указанного с помощью параметра памяти (если применимо) , или всей доступной памяти в экземпляре контейнера, в зависимости от того, что наступит раньше. Этот параметр сопоставляется с MemoryReservatio n в разделе Создание контейнера удаленного API Docker, а параметр --memory-reservation - с docker run.

container_definition_memory

После того, как вы запустите контейнер с этим параметром, вы сможете увидеть MEM USAGE / LIMIT, где limit покажет максимальную память вашего экземпляра EC2 в ответ на docker stats

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...