Manajemen Memori Sumber Daya Komputasi - AWS Batch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Manajemen Memori Sumber Daya Komputasi

Saat agen penampung Amazon ECS mendaftarkan sumber daya komputasi ke lingkungan komputasi, agen harus menentukan berapa banyak memori yang tersedia sumber daya komputasi untuk cadangan pekerjaan Anda. Karena overhead memori platform dan memori yang ditempati oleh kernel sistem, jumlah ini berbeda dari jumlah memori yang diinstal untuk instans Amazon EC2. Contohnya, instans m4.large memiliki memori terinstal sebesar 8 GiB. Namun, ini tidak selalu diterjemahkan ke 8192 MiB memori yang tersedia untuk pekerjaan saat sumber daya komputasi mendaftar.

Misalkan Anda menentukan 8192 MiB untuk pekerjaan itu, dan tidak ada sumber daya komputasi Anda yang memiliki 8192 MiB atau lebih besar memori yang tersedia untuk memenuhi persyaratan ini. Kemudian, pekerjaan tidak dapat ditempatkan di lingkungan komputasi Anda. Jika Anda menggunakan lingkungan komputasi terkelola, AWS Batch harus meluncurkan jenis instans yang lebih besar untuk mengakomodasi permintaan.

AMI sumber daya komputasi AWS Batch default juga menyimpan 32 MiB memori untuk agen kontainer Amazon ECS dan proses sistem penting lainnya. Memori ini tidak tersedia untuk alokasi pekerjaan. Untuk informasi selengkapnya, lihat Menyimpan Memori Sistem.

Agen kontainer Amazon ECS menggunakan fungsi ReadMemInfo() Docker untuk kueri total memori yang tersedia untuk sistem operasi. Linux menyediakan utilitas baris perintah untuk menentukan total memori.

contoh - Menentukan memori total Linux

freePerintah mengembalikan memori total yang dikenali oleh sistem operasi.

$ free -b

Berikut ini adalah contoh keluaran untuk m4.large instance yang menjalankan Amazon Amazon Linux AMI yang dioptimalkan Amazon ECS.

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

Instance ini memiliki 8373026816 byte dari total memori. Ini berarti ada 7985 MiB yang tersedia untuk tugas.

Menyimpan Memori Sistem

Jika Anda menempati semua memori pada sumber daya komputasi dengan pekerjaan Anda, ada kemungkinan bahwa pekerjaan Anda bersaing dengan proses sistem penting untuk memori dan mungkin menyebabkan kegagalan sistem. Agen kontainer Amazon ECS menyediakan variabel konfigurasi yang disebutECS_RESERVED_MEMORY. Anda dapat menggunakan variabel konfigurasi ini untuk menghapus sejumlah MiB memori tertentu dari kumpulan yang dialokasikan untuk pekerjaan Anda. Ini secara efektif menyimpan memori untuk proses sistem yang penting.

AMI sumber daya komputasi AWS Batch default menyimpan 32 MiB memori untuk agen kontainer Amazon ECS dan proses sistem penting lainnya.

Melihat Memori Sumber Daya Komputasi

Anda dapat melihat berapa banyak memori yang didaftarkan oleh sumber daya komputasi di konsol Amazon ECS atau dengan operasi API. DescribeContainerInstances Jika Anda mencoba memaksimalkan pemanfaatan sumber daya Anda dengan menyediakan pekerjaan Anda sebanyak mungkin memori untuk jenis instance tertentu, Anda dapat mengamati memori yang tersedia untuk sumber daya komputasi itu dan kemudian menetapkan pekerjaan Anda sebanyak itu memori.

Untuk melihat memori sumber daya komputasi
  1. Buka konsol di https://console.aws.amazon.com/ecs/v2.

  2. Pilih Cluster, lalu pilih klaster yang menghosting sumber daya komputasi Anda untuk dilihat.

    Nama klaster untuk lingkungan komputasi Anda dimulai dengan nama lingkungan komputasi Anda.

  3. Pilih Infrastruktur.

  4. Di bawah contoh Container, pilih instance container.

  5. Bagian Sumber Daya dan jaringan menunjukkan memori terdaftar dan tersedia untuk sumber daya komputasi.

    Nilai memori Terdaftar adalah sumber daya komputasi yang terdaftar di Amazon ECS saat pertama kali diluncurkan, dan nilai memori yang tersedia adalah apa yang belum dialokasikan untuk pekerjaan.