Topik ini menjelaskan cara mengidentifikasi, menganalisis, dan menyelesaikan kesalahan Memori Habis (OOM) pada instans Linux.
Informasi latar belakang
OOM adalah mekanisme yang digunakan kernel Linux untuk secara paksa melepaskan memori proses guna memastikan stabilitas sistem ketika kekurangan memori parah terjadi. Saat sistem kehabisan sumber daya memori, banyak pesan kesalahan OOM dapat muncul di log. Hal ini mencegah sistem mengalokasikan ruang memori yang cukup untuk program atau proses, sehingga memengaruhi operasi normal program atau operasi baca/tulis data dari proses tersebut.
Penyebab
Kesalahan OOM sering terjadi saat menjalankan program pada instans Linux. Berikut beberapa penyebab umum:
Instans Linux memiliki sumber daya yang tidak mencukupi untuk memenuhi kebutuhan memori program yang sedang berjalan, sehingga memicu kesalahan OOM.
Kode aplikasi menggunakan memori secara tidak tepat, yang juga memicu kesalahan OOM.
Langkah-langkah pemecahan masalah
Ikuti langkah-langkah berikut untuk menyelesaikan masalah kesalahan OOM:
Periksa log terkait OOM.
Dalam kebanyakan kasus, Anda dapat menjalankan perintah berikut untuk melihat log sistem Linux.
sudo less /var/log/messages sudo less /var/log/syslogCari kata kunci
oomataukilldalam log untuk mendapatkan informasi tentang kesalahan OOM. Jika peristiwa OOM disebabkan oleh aplikasi bisnis, Anda dapat lebih lanjut menemukan penyebab kesalahan OOM melalui log aplikasi bisnis.Periksa penggunaan memori sistem saat ini.
Gunakan perintah
topataufreeuntuk memeriksa penggunaan memori instans Linux. Untuk informasi lebih lanjut, lihat Apa yang harus saya lakukan jika penggunaan memori instans Linux tinggi?Anda juga dapat menggunakan CloudMonitor untuk melihat metrik memori host. Untuk informasi lebih lanjut, lihat Pemantauan Sistem Operasi.
Saran
Berdasarkan hasil pemecahan masalah, pilih solusi yang sesuai.
Penyebab | Saran |
Instans Linux memiliki sumber daya yang tidak mencukupi untuk memenuhi kebutuhan memori program yang sedang berjalan. | Tingkatkan konfigurasi memori instans. Peringatan Saat mengubah tipe instans instans langganan, Anda harus memulai ulang instans. Untuk meminimalkan dampak pada bisnis Anda, kami sarankan melakukan operasi ini selama jam-jam sepi. |
Kode aplikasi menggunakan memori secara tidak tepat. | Optimalkan kode aplikasi, seperti menerapkan paging untuk permintaan kueri batch. |
Referensi
Untuk informasi tentang cara menggunakan alat
atopuntuk memantau metrik sistem Linux, lihat Gunakan alat atop untuk memantau metrik Linux.Untuk informasi tentang cara menangani masalah beban tinggi pada instans, lihat Masalah Beban Tinggi pada Instans ECS.