Gestione della memoria delle risorse di calcolo - AWS Batch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione della memoria delle risorse di calcolo

Quando l'agente Amazon ECS Container registra una risorsa di elaborazione in un ambiente di elaborazione, deve determinare la quantità di memoria che la risorsa di elaborazione ha a disposizione da riservare per i tuoi lavori. A causa del sovraccarico di memoria della piattaforma e della memoria occupata dal kernel di sistema, questo numero è diverso dalla quantità di memoria installata per le istanze AmazonEC2. Ad esempio, un'istanza m4.large dispone di 8 GiB di memoria installata. Tuttavia, ciò non sempre si traduce in esattamente 8192 MiB di memoria disponibili per i lavori quando la risorsa di elaborazione viene registrata.

Si supponga di specificare 8192 MiB per il job e che nessuna delle risorse di elaborazione disponga di 8192 MiB o più di memoria disponibile per soddisfare questo requisito. Quindi, il lavoro non può essere inserito nel tuo ambiente di elaborazione. Se utilizzi un ambiente di elaborazione gestito, AWS Batch devi avviare un tipo di istanza più grande per soddisfare la richiesta.

La risorsa di AWS Batch elaborazione predefinita riserva AMI inoltre 32 MiB di memoria per l'agente container ECS Amazon e altri processi di sistema critici. Questa memoria non è disponibile per l'allocazione dei lavori. Per ulteriori informazioni, consulta Riserva la memoria di sistema.

L'agente ECS container Amazon utilizza la ReadMemInfo() funzione Docker per interrogare la memoria totale disponibile per il sistema operativo. Linux fornisce utilità da riga di comando per determinare la memoria totale.

Esempio - Determinare la memoria totale in Linux

Il free comando restituisce la memoria totale riconosciuta dal sistema operativo.

$ free -b

Di seguito è riportato un esempio di output per un'm4.largeistanza che esegue Amazon Linux ECS AMI ottimizzato per Amazon.

total used free shared buffers cached Mem: 8373026816 348180480 8024846336 90112 25534464 205418496 -/+ buffers/cache: 117227520 8255799296

Questa istanza ha 8373026816 byte di memoria totale. Ciò significa che sono disponibili 7985 MiB per le attività.