As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Recurso de Computação Gerenciamento de Memória
Quando o atendente de contêiner do Amazon ECS registra um recurso de computação da instância de contêiner em um ambiente de computação do cluster, o atendente deve determinar a quantidade de memória que o recurso de computação da instância de contêiner tem disponível para reservá-la para os seus trabalhos da tarefa. Devido à sobrecarga de memória da plataforma e a memória ocupada pelo kernel do sistema, esse número é diferente da quantidade de memória instalada para instâncias do Amazon EC2. Por exemplo, uma instância m4.large
tem 8 GiB de memória instalada. No entanto, isso nem sempre traduz para 8192 MiB de memória disponível para trabalhos nos quais o recurso de computação é registrado.
Suponha que você especifique 8192 MiB para o trabalho e que nenhum dos seus recursos de computação tenha 8192 MiB de memória disponível ou maior para satisfazer a esse requisito. O trabalho não poderá ser colocado em seu ambiente de computação. Se você estiver usando um ambiente de computação gerenciado, o AWS Batch deverá executar um tipo de instância maior para acomodar a solicitação.
A AMI padrão de recursos de computação AWS Batch também reserva 32 MiB de memória para o atendente de contêiner do Amazon ECS e outros processos críticos do sistema. Essa memória não está disponível para alocação de trabalhos. Para obter mais informações, consulte Como Reservar Memória do Sistema.
O atendente de contêiner do Amazon ECS usa a função ReadMemInfo()
do Docker para consultar a memória disponível total para o sistema operacional. O Linux oferece utilitários de linha de comando para determinar a memória total.
exemplo - Determinar a memória total do Linux
O comando free retorna a memória total reconhecida pelo sistema operacional.
$
free -b
O exemplo a seguir é um exemplo de saída para uma instância m4.large
executando a AMI do Amazon Linux otimizada para Amazon ECS.
total used free shared buffers cached Mem:
8373026816
348180480 8024846336 90112 25534464 205418496 -/+ buffers/cache: 117227520 8255799296
Essa instância tem 8373026816 bytes de memória total. Isso significa que há 7985 MiB disponíveis para tarefas.
Como Reservar Memória do Sistema
Se você ocupar toda a memória de um recurso de computação com seus trabalhos, é possível que os trabalhos disputem a memória com processos críticos do sistema e causem uma falha do sistema. O atendente de contêiner do Amazon ECS fornece uma variável de configuração chamada ECS_RESERVED_MEMORY
. Você pode usar essa variável de configuração para remover um número específico de MiB de memória do grupo alocado aos seus trabalhos. Isso reserva de forma efetiva a memória para processos críticos do sistema.
A AMI AWS Batch padrão de recursos de computação reserva 32 MiB de memória para o atendente de contêiner do Amazon ECS e outros processos críticos do sistema.
Visualizando a Memória do da Instância de Contêiner
É possível visualizar a quantidade de memória que um recurso de computação registra no campo do console do Amazon ECS ou por meio da operação da API DescribeContainerInstances. Se você estiver tentando maximizar a sua utilização de recursos fornecendo aos trabalhos o máximo de memória possível para um tipo de instância específico, você poderá observar a memória disponível para esse recurso de computação e atribuir essa quantidade de memória aos seus trabalhos.
Para visualizar a memória dos recursos de computação
Abra o console em https://console.aws.amazon.com/ecs/v2
. -
Escolha os Clusters e, em seguida, escolha o cluster que hospeda os recursos de computação a serem visualizados.
O nome do cluster do seu ambiente de computação começa com o seu nome do ambiente computacional.
-
Escolha Infraestrutura.
-
Em Instâncias de Contêiner, escolha a opção de instância de contêiner com a qual deseja estabelecer conexão.
-
A seção Recursos e Rede exibe a memória disponível registrada para o recurso de computação.
O valor da memória Registrado é o mesmo registrado pelo recurso de computação com o Amazon ECS quando a instância foi executada primeiro, e o valor da memória Disponível é o valor ainda não atribuído aos trabalhos.