コンピューティングリソースメモリ管理 - AWS Batch

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

コンピューティングリソースメモリ管理

Amazon ECS コンテナエージェントがコンピューティングリソースコンピューティング環境の場合、エージェントはコンピューティングリソースのために予約することができますジョブ。プラットフォームメモリのオーバーヘッドとシステムカーネルが占めるメモリのため、この数値は Amazon EC2 インスタンスとして公開されているインストール済みメモリ量とは異なります。例えば、m4.large インスタンスには 8 GiB のメモリがインストールされています。ただし、これは常に 8192 MiB のメモリに変換されるとは限りません。ジョブコンピューティングリソースレジスタ。

に対して 8192 MiB を指定した場合、ジョブ、あなたのコンピューティングリソースがこの要件を満たすために8192 MiB以上のメモリが使用可能である場合、ジョブは、コンピューティング環境。マネージド型コンピューティング環境を使用している場合は、AWS Batchはリクエストに対応するために大きなインスタンスタイプを起動する必要があります

デフォルトのAWS Batchコンピュートリソース AMI も 32 MiB のメモリの予約された Amazon ECS コンテナエージェントやその他の重要なプロセスです。このメモリはジョブの割り当てには使用できません。詳細については、「システムメモリの予約」を参照してください。

Amazon ECS コンテナエージェントは、DockerReadMemInfo()関数を使用して、オペレーティングシステムで使用可能な合計メモリのクエリを実行します。 と Windows の には、 コマンドラインユーティリティを提供します。

例 -Linux 合計メモリを決定

free コマンドは、オペレーティングシステムによって認識される合計メモリを返します。

$ free -b

出力例m4.largeインスタンスで、Amazon ECS 最適化 Amazon Linux AMI を実行します。

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

このインスタンスには 8373026816 バイトの合計メモリーがあり、タスクに使用できる 7985 MiB に変換されます。

システムメモリの予約

あなたは、上のメモリのすべてを占有する場合コンピューティングリソースジョブの場合、あなたのジョブはメモリが必要な重要なシステム・プロセスと競合し、システム障害を引き起こす可能性があります。Amazon ECS コンテナエージェントは、ECS_RESERVED_MEMORYに割り当てられるプールから指定されただけのメモリ (MiB) を削減できます。ジョブ。これにより、重要なシステムプロセスのメモリを効果的に確保することができます。

デフォルトのAWS Batchコンピューティングリソース AMI は Amazon ECS コンテナエージェントやその他の重要なシステムプロセスのために、32 MiB のメモリーを予約します。

の表示コンピューティングリソースメモリ

あなたは、どのくらいのメモリを表示することができますコンピューティングリソースAmazon ECS コンソールで (またはDescribeContainerInstancesAPI オペレーション)。リソースの使用率を最大限に高めるには、ジョブ特定のインスタンスタイプでできるだけ多くのメモリが必要な場合は、そのコンピューティングリソースし、ジョブそのくらいのメモリです。

を表示するにはコンピューティングリソースmemory

  1. Amazon ECS コンソール (https://console.aws.amazon.com/ecs/) を開きます。

  2. ホストするクラスターを選択します。コンピューティングリソースをクリックして表示します。コンピューティング環境の名前で始まるクラスターコンピュート環境名をクリックします。

  3. 選択ECS インスタンスを選択し、コンピューティングリソースからのコンテナインスタンス列をクリックして表示します。

  4. -リソースセクションに、登録され使用できるメモリが表示されます。コンピューティングリソース

    -登録済みメモリ値は、コンピューティングリソースが Amazon ECS の初回起動時に Amazon ECS に登録され、使用可能メモリ値は、まだ割り当てられていないものですジョブ