Gejala
Penggunaan memori tinggi pada instans Linux dapat menyebabkan gejala berikut:
Sistem menjadi lambat, waktu respons layanan meningkat, dan kinerja aplikasi menurun.
Di Konsol ECS, Anda melihat penggunaan memori yang tinggi pada instans tersebut. Persentase penggunaan memori lebih dari 80% umumnya dianggap tinggi.
Anda menerima peringatan bahwa penggunaan memori telah melebihi ambang batas yang dikonfigurasi.
Kemungkinan penyebab
Penyebab umum penggunaan memori tinggi meliputi:
Proses atau layanan abnormal mengonsumsi sejumlah besar memori.
Beban kerja dari aplikasi Anda terlalu tinggi, dan memori fisik instans tidak mencukupi untuk beban kerja tersebut.
Prosedur
Periksa penggunaan memori dengan top
Ikuti langkah-langkah berikut untuk mengatasi penggunaan memori tinggi.
Sambungkan ke instans ECS. Untuk informasi selengkapnya, lihat Menyambung ke instans Linux menggunakan pasangan kunci SSH.
Identifikasi proses yang mengonsumsi sejumlah besar memori.
Jalankan perintah berikut untuk melihat penggunaan CPU, memori, dan resource lainnya berdasarkan proses.
topCatatanAnda dapat menekan huruf kecil q untuk keluar dari perintah top.
Tekan
Muntuk mengurutkan proses berdasarkan penggunaan memorinya. Contoh berikut menunjukkan bahwa proses dengan PID 13183 mengonsumsi memori paling banyak.
Tabel berikut menjelaskan bidang ringkasan sistem dan metrik proses.
Atasi penggunaan memori tinggi
Tabel berikut mencantumkan penyebab umum penggunaan memori tinggi dan cara mengatasinya.
Deskripsi masalah | Penyebab | Solusi |
Sebuah proses mengonsumsi memori berlebihan dalam jangka waktu lama. | Program atau proses abnormal mengonsumsi memori berlebihan. |
|
Proses normal mengonsumsi sejumlah besar memori dalam jangka waktu lama. | Proses tersebut sah, tetapi mengonsumsi memori berlebihan selama operasi. | Jika instans mengalami bottleneck memori, pilih strategi berdasarkan kebutuhan bisnis Anda.
|
Sebuah proses mengalami lonjakan memori sesekali dan singkat. | Lonjakan lalu lintas atau tugas terjadwal menyebabkan lonjakan memori jangka pendek. |
|
Tidak ada satu program atau proses pun yang mengonsumsi sejumlah besar memori, tetapi penggunaan memori keseluruhan tetap tinggi. | Memori yang dibutuhkan untuk operasi normal pada instans melebihi ukuran memori yang dikonfigurasi pada instans tersebut. | Jika instans mengalami bottleneck memori, ubah tipe instans. Untuk informasi selengkapnya, lihat Mengubah tipe instans. |
Referensi
Untuk informasi tentang cara mengatasi dan menyelesaikan penggunaan memori tinggi pada instans Windows, lihat Mengatasi dan menyelesaikan penggunaan memori tinggi pada instans Windows.
Jika Anda perlu mengumpulkan metrik memori terlebih dahulu untuk analisis anomali, Anda dapat menggunakan utilitas
atop. Untuk informasi selengkapnya, lihat Memantau metrik sistem Linux dengan atop.