Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Gestion de la mémoire des ressources informatiques
Lorsque l'agent de ECS conteneur Amazon enregistre une ressource de calcul dans un environnement informatique, il doit déterminer la quantité de mémoire que la ressource de calcul peut réserver pour vos tâches. En raison de la surcharge de mémoire de la plate-forme et de la mémoire occupée par le noyau du système, ce nombre est différent de la quantité de mémoire installée pour les EC2 instances Amazon. Par exemple, une instance m4.large
a 8 Gio de mémoire installée. Cependant, cela ne se traduit pas toujours par exactement 8192 MiB de mémoire disponible pour les tâches lorsque la ressource de calcul est enregistrée.
Supposons que vous spécifiez 8 192 Mo pour la tâche et qu'aucune de vos ressources de calcul ne dispose de 8 192 Mo ou plus de mémoire disponible pour répondre à cette exigence. La tâche ne peut alors pas être placée dans votre environnement informatique. Si vous utilisez un environnement informatique géré, vous AWS Batch devez lancer un type d'instance plus important pour répondre à la demande.
La ressource de AWS Batch calcul par défaut réserve AMI également 32 MiB de mémoire à l'agent de ECS conteneur Amazon et à d'autres processus critiques du système. Cette mémoire n'est pas disponible pour l'allocation des tâches. Pour de plus amples informations, veuillez consulter Mémoire système de réserve.
L'agent de ECS conteneur Amazon utilise la ReadMemInfo()
fonction Docker pour interroger la mémoire totale disponible pour le système d'exploitation. Linux fournit des utilitaires de ligne de commande pour déterminer la mémoire totale.
Exemple - Déterminer la mémoire totale Linux
La free commande renvoie la mémoire totale reconnue par le système d'exploitation.
$
free -b
Voici un exemple de sortie pour une m4.large
instance qui exécute Amazon Linux ECS optimisé pour Amazon. AMI
total used free shared buffers cached Mem:
8373026816
348180480 8024846336 90112 25534464 205418496 -/+ buffers/cache: 117227520 8255799296
Cette instance dispose de 8373026816 octets de mémoire totale. Cela signifie que 7985 MiB sont disponibles pour les tâches.