全部产品
Search
文档中心

:Apa yang harus saya lakukan jika penggunaan memori instance Linux tinggi?

更新时间:Jul 02, 2025

Deskripsi masalah

Saat menggunakan instance ECS Linux, Anda mungkin mengalami masalah berikut:

  • Sistem menjadi tidak responsif, waktu respons layanan meningkat, dan kinerja aplikasi menurun.

  • Penggunaan memori tinggi ditampilkan di Konsol Elastic Compute Service (ECS). Penggunaan memori melebihi 80% dianggap tinggi.

  • Peringatan dibuat yang menunjukkan bahwa penggunaan memori telah melampaui ambang batas tertentu.

Penyebab yang mungkin

Masalah ini dapat terjadi karena alasan berikut:

  • Proses atau layanan abnormal mengonsumsi sejumlah besar memori.

  • Traffic bisnis terlalu tinggi, sehingga memori fisik instance tidak mencukupi.

Memecahkan masalah

Gunakan top untuk memeriksa penggunaan memori instance

Ikuti langkah-langkah berikut untuk menyelesaikan masalah penggunaan memori tinggi:

  1. Hubungkan ke instance ECS. Untuk informasi lebih lanjut, lihat Metode untuk Menghubungkan ke Instance ECS.

  2. Periksa proses yang mengonsumsi sejumlah besar memori pada instance.

    Lihat utilisasi CPU dan penggunaan memori dari proses-proses tersebut.

    top
    Catatan

    Untuk keluar dari perintah top, masukkan q.

    Tekan tombol M untuk mengurutkan proses berdasarkan penggunaan memori. Contoh output berikut menunjukkan bahwa proses dengan PID 13183 mengonsumsi memori paling banyak.

    image

    Tabel berikut menjelaskan ringkasan informasi sistem dan bidang metrik proses.

    Bidang dalam Ringkasan Informasi Sistem dan Daftar Proses

    Bidang dalam Ringkasan Informasi Sistem

    Bidang (baris)

    Deskripsi

    top

    Informasi umum tentang sistem.

    • Waktu saat ini.

    • up: waktu aktif sistem.

    • user: jumlah Pengguna aktif.

    • load average: rata-rata beban, yaitu panjang antrian rata-rata. Rata-rata beban untuk 1, 5, dan 15 menit sebelumnya ditampilkan.

    Tasks

    Statistik proses dalam berbagai status.

    • total: jumlah total proses.

    • running: jumlah proses yang sedang berjalan.

    • sleeping: jumlah proses yang sedang tidur.

    • stopped: jumlah proses yang dihentikan.

    • zombie: jumlah proses zombie.

    %Cpu(s)

    Statistik tentang utilisasi CPU.

    • us: persentase waktu CPU yang digunakan untuk menjalankan proses pengguna.

    • sy: persentase waktu CPU yang digunakan untuk menjalankan proses kernel.

    • ni: persentase waktu CPU yang digunakan untuk menjalankan proses pengguna yang diprioritaskan menggunakan perintah nice.

    • id: persentase waktu CPU yang tetap idle.

    • wa: persentase waktu CPU yang digunakan menunggu I/O.

    • hi: persentase waktu CPU yang digunakan untuk melayani interupsi perangkat keras.

    • si: persentase waktu CPU yang digunakan untuk melayani interupsi perangkat lunak.

    • st: waktu curian (steal time).

    MiB Mem

    Statistik tentang penggunaan memori.

    • total: jumlah total memori fisik.

    • free: jumlah memori yang tersedia.

    • used: jumlah memori yang digunakan.

    • buff/cache: jumlah memori yang digunakan untuk cache kernel dan buffer.

    MiB Swap

    Statistik tentang penggunaan swap.

    • total: jumlah total ruang swap.

    • free: jumlah ruang swap yang tersedia.

    • used: jumlah ruang swap yang digunakan.

    • avail Mem: jumlah total ruang swap yang dicache.

    Bidang dalam Daftar Proses

    Bidang (kolom)

    Deskripsi

    PID

    PID.

    USER

    Nama pengguna pemilik proses.

    PR

    Prioritas penjadwalan proses. Nilai yang lebih kecil menunjukkan prioritas yang lebih tinggi.

    NI

    Prioritas yang ditentukan oleh perintah nice untuk proses.

    VIRT

    Jumlah memori virtual yang digunakan oleh proses.

    RES

    Jumlah memori fisik yang digunakan oleh proses.

    SHR

    Jumlah memori dibagi yang digunakan oleh proses.

    S

    Status proses.

    • R: running

    • S: sleeping

    • Z: zombie

    • D: uninterruptible sleep

    • T: traced or stopped

    %CPU

    Persentase penggunaan CPU oleh proses.

    %MEM

    Persentase penggunaan memori fisik oleh proses.

    TIME+

    Total waktu CPU yang digunakan oleh proses.

    COMMAND

    Perintah yang digunakan untuk memulai proses.

Menyelesaikan masalah

Tabel berikut menjelaskan penyebab masalah penggunaan memori tinggi dan solusinya.

Deskripsi Masalah

Penyebab

Solusi

Program atau proses pengguna tunggal mengonsumsi sejumlah besar memori selama periode waktu yang lama.

Program atau proses abnormal.

  • Gunakan alat top untuk mengidentifikasi PID program, dan hentikan proses menggunakan salah satu metode berikut:

    Peringatan

    Sebelum menghentikan proses, pastikan Anda memahami informasi terkait tentang proses tersebut untuk menghindari gangguan bisnis akibat operasi yang salah.

    • Jalankan perintah sudo kill -15 <PID> untuk menghentikan proses.

    • Hentikan proses dengan menjalankan perintah top dalam mode interaktif. Untuk informasi lebih lanjut, lihat Perintah Linux Umum.

  • Jika Anda mencurigai bahwa proses tersebut adalah malware, pindai dan hentikan menggunakan Deteksi dan Penghapusan Virus.

Program atau proses pengguna normal mengonsumsi sumber daya memori berlebihan selama periode waktu yang lama.

Program normal.

Jika instance mengalami hambatan sumber daya memori, Anda dapat memilih metode yang sesuai berdasarkan skenario bisnis Anda:

Program atau proses bisnis tunggal kadang-kadang menempati sumber daya memori berlebihan dalam waktu singkat.

Program atau proses memiliki lonjakan traffic sementara atau tugas terjadwal yang mengonsumsi sumber daya memori berlebihan dalam waktu singkat.

Tidak ada program atau proses yang mengonsumsi sumber daya memori, tetapi penggunaan memori keseluruhan tinggi.

Sumber daya memori yang diperlukan untuk operasi normal layanan instance melebihi ukuran memori instance.

Jika instance memiliki hambatan memori, ubah tipe instance.

Referensi